scaffolding.less 4.29 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: -1 * @gridGutterWidth;
13

14
15
16
  // Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7)
  // Credit to @dhg for the idea
  [class^="span"] {
17
    display: inline;
18
    float: left;
19
    margin-left: @gridGutterWidth;
20
  }
21

22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  // 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); }
39

40
41
42
43
44
45
46
47
48
49
50
51
52
  // 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); }
  .offset9   { .offset(8); }
  .offset10  { .offset(10); }
  .offset11  { .offset(11); }
  .offset12  { .offset(12); }
53
54
55
56
57
58

  // Unique column sizes for 16-column grid
  .span-one-third     { width: 300px; }
  .span-two-thirds    { width: 620px; }
  .offset-one-third   { margin-left: 320px; }
  .offset-two-thirds  { margin-left: 640px; }
Jacob Thornton's avatar
Jacob Thornton committed
59
60
61
}


62
63
// STRUCTURAL LAYOUT
// -----------------
Jacob Thornton's avatar
Jacob Thornton committed
64
65
66
67
68

html, body {
  background-color: #fff;
}
body {
69
  margin: 0;
70
  #font > .sans-serif(normal,@basefont,@baseline);
Jacob Thornton's avatar
Jacob Thornton committed
71
72
73
74
75
  color: @gray;
  text-rendering: optimizeLegibility;
}

// Container (centered, fixed-width layouts)
Mark Otto's avatar
Mark Otto committed
76
.container {
Jacob Thornton's avatar
Jacob Thornton committed
77
78
79
80
81
  width: 940px;
  margin: 0 auto;
}

// Fluid layouts (left aligned, with sidebar, min- & max-width content)
Mark Otto's avatar
Mark Otto committed
82
.container-fluid {
83
  padding: 0 20px;
Jacob Thornton's avatar
Jacob Thornton committed
84
  .clearfix();
85
  .sidebar {
Jacob Thornton's avatar
Jacob Thornton committed
86
87
88
    float: left;
    width: 220px;
  }
89
  .content {
Jacob Thornton's avatar
Jacob Thornton committed
90
91
92
93
94
95
96
    min-width: 700px;
    max-width: 1180px;
    margin-left: 240px;
  }
}


97
98
// BASE STYLES
// -----------
Jacob Thornton's avatar
Jacob Thornton committed
99
100
101

// Links
a {
102
  color: @linkColor;
Jacob Thornton's avatar
Jacob Thornton committed
103
104
  text-decoration: none;
  line-height: inherit;
105
  font-weight: inherit;
Jacob Thornton's avatar
Jacob Thornton committed
106
  &:hover {
107
    color: @linkColorHover;
Jacob Thornton's avatar
Jacob Thornton committed
108
109
110
111
112
113
    text-decoration: underline;
  }
}

// Buttons
.btn {
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
  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);
145
  .transition(.1s linear all);
Jacob Thornton's avatar
Jacob Thornton committed
146
  &.primary {
147
    //#gradient > .vertical(@blue, @blueDark);
Jacob Thornton's avatar
Jacob Thornton committed
148
149
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
Mark Otto's avatar
Mark Otto committed
150
151
    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
152
153
154
155
156
157
    &:hover {
      color: #fff;
    }
  }
  &.large {
    font-size: 16px;
158
    line-height: 28px;
Jacob Thornton's avatar
Jacob Thornton committed
159
160
161
162
163
164
165
    .border-radius(6px);
  }
  &.small {
    padding-right: 9px;
    padding-left: 9px;
    font-size: 11px;
  }
166
167
168
169
  &.disabled {
    background-image: none;
    .opacity(65);
    cursor: default;
170
    .box-shadow(none);
171
  }
Mark Otto's avatar
Mark Otto committed
172
173
174
175
176
177

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

189
// Help Firefox not be a jerk about adding extra padding to buttons
Jacob Thornton's avatar
Jacob Thornton committed
190
191
192
193
194
195
196
button.btn,
input[type=submit].btn {
  &::-moz-focus-inner {
  	padding: 0;
  	border: 0;
  }
}