scaffolding.less 4.05 KB
Newer Older
1
2
/*
 * Scaffolding
3
 * Basic and global styles for generating a grid system, structural layout, and page templates
4
 * ------------------------------------------------------------------------------------------- */
Jacob Thornton's avatar
Jacob Thornton committed
5

6
7
8

// GRID SYSTEM
// -----------
Jacob Thornton's avatar
Jacob Thornton committed
9

10
.row {
Jacob Thornton's avatar
Jacob Thornton committed
11
  .clearfix();
12
  margin-left: -20px;
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

  // Default columns
  .span1,
  .span2,
  .span3,
  .span4,
  .span5,
  .span6,
  .span7,
  .span8,
  .span9,
  .span10,
  .span11,
  .span12,
  .span13,
  .span14,
  .span15,
  .span16 {
31
    display: inline;
32
33
34
    float: left;
    margin-left: 20px;
  }
35

36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  // Default columns
  .span1     { .columns(1); }
  .span2     { .columns(2); }
  .span3     { .columns(3); }
  .span4     { .columns(4); }
  .span5     { .columns(5); }
  .span6     { .columns(6); }
  .span7     { .columns(7); }
  .span8     { .columns(8); }
  .span9     { .columns(9); }
  .span10    { .columns(10); }
  .span11    { .columns(11); }
  .span12    { .columns(12); }
  .span13    { .columns(13); }
  .span14    { .columns(14); }
  .span15    { .columns(15); }
  .span16    { .columns(16); }
53

54
55
56
57
58
59
60
61
62
  // Offset column options
  .offset1   { .offset(1); }
  .offset2   { .offset(2); }
  .offset3   { .offset(3); }
  .offset4   { .offset(4); }
  .offset5   { .offset(5); }
  .offset6   { .offset(6); }
  .offset7   { .offset(7); }
  .offset8   { .offset(8); }
63
  .offset9   { .offset(9); }
64
65
66
  .offset10  { .offset(10); }
  .offset11  { .offset(11); }
  .offset12  { .offset(12); }
Jacob Thornton's avatar
Jacob Thornton committed
67
68
69
}


70
71
// STRUCTURAL LAYOUT
// -----------------
Jacob Thornton's avatar
Jacob Thornton committed
72
73
74
75
76

html, body {
  background-color: #fff;
}
body {
77
  margin: 0;
78
  #font > .sans-serif(normal,@basefont,@baseline);
Jacob Thornton's avatar
Jacob Thornton committed
79
80
81
82
83
  color: @gray;
  text-rendering: optimizeLegibility;
}

// Container (centered, fixed-width layouts)
Mark Otto's avatar
Mark Otto committed
84
.container {
Jacob Thornton's avatar
Jacob Thornton committed
85
86
87
88
89
  width: 940px;
  margin: 0 auto;
}

// Fluid layouts (left aligned, with sidebar, min- & max-width content)
Mark Otto's avatar
Mark Otto committed
90
.container-fluid {
91
  padding: 0 20px;
Jacob Thornton's avatar
Jacob Thornton committed
92
  .clearfix();
93
  .sidebar {
Jacob Thornton's avatar
Jacob Thornton committed
94
95
96
    float: left;
    width: 220px;
  }
97
  .content {
Jacob Thornton's avatar
Jacob Thornton committed
98
99
100
101
102
103
104
    min-width: 700px;
    max-width: 1180px;
    margin-left: 240px;
  }
}


105
106
// BASE STYLES
// -----------
Jacob Thornton's avatar
Jacob Thornton committed
107
108
109

// Links
a {
110
  color: @linkColor;
Jacob Thornton's avatar
Jacob Thornton committed
111
112
  text-decoration: none;
  line-height: inherit;
113
  font-weight: inherit;
Jacob Thornton's avatar
Jacob Thornton committed
114
  &:hover {
115
    color: @linkColorHover;
Jacob Thornton's avatar
Jacob Thornton committed
116
117
118
119
120
121
    text-decoration: underline;
  }
}

// Buttons
.btn {
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
  display: inline-block;
  #gradient > .vertical-three-colors(#fff, #fff, 0.25, darken(#fff, 10%));
  padding: 4px 14px;
  text-shadow: 0 1px 1px rgba(255,255,255,.75);
  color: #333;
  font-size: 13px;
  line-height: @baseline;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  .border-radius(4px);
  @shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  .box-shadow(@shadow);
  &:hover {
    background-position: 0 -15px;
    color: #333;
    text-decoration: none;
  }
}
.primary {
  #gradient > .vertical(#049CDB, #0064CD);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border: 1px solid darken(#0064CD, 10%);
  border-bottom-color: darken(#0064CD, 15%);
  &:hover {
    color: #fff;
  }
}

.btn {
  //.button(#1174C6);
153
  .transition(.1s linear all);
Jacob Thornton's avatar
Jacob Thornton committed
154
  &.primary {
155
    //#gradient > .vertical(@blue, @blueDark);
Jacob Thornton's avatar
Jacob Thornton committed
156
157
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
Mark Otto's avatar
Mark Otto committed
158
159
    border-color: @blueDark @blueDark darken(@blueDark, 15%);
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
Jacob Thornton's avatar
Jacob Thornton committed
160
161
162
163
164
165
    &:hover {
      color: #fff;
    }
  }
  &.large {
    font-size: 16px;
166
    line-height: 28px;
Jacob Thornton's avatar
Jacob Thornton committed
167
168
169
170
171
172
173
    .border-radius(6px);
  }
  &.small {
    padding-right: 9px;
    padding-left: 9px;
    font-size: 11px;
  }
174
175
176
177
  &.disabled {
    background-image: none;
    .opacity(65);
    cursor: default;
178
    .box-shadow(none);
179
  }
Mark Otto's avatar
Mark Otto committed
180
181
182
183
184
185

  // this can't be included with the .disabled def because IE8 and below will drop it ;_;
  &:disabled {
    background-image: none;
    .opacity(65);
    cursor: default;
186
187
188
189
    .box-shadow(none);
    &.primary {
      color: #fff;
    }
Mark Otto's avatar
Mark Otto committed
190
  }
191
  &:active {
192
    @shadow: inset 0 3px 7px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
193
194
    .box-shadow(@shadow);
  }
Jacob Thornton's avatar
Jacob Thornton committed
195
}
196

197
// Help Firefox not be a jerk about adding extra padding to buttons
Jacob Thornton's avatar
Jacob Thornton committed
198
199
200
201
202
203
204
button.btn,
input[type=submit].btn {
  &::-moz-focus-inner {
  	padding: 0;
  	border: 0;
  }
}