Projet

Général

Profil

Paste
Télécharger (9,2 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / themes / mayo / sass / partials / _normalize.scss @ d7f58da2

1
// =============================================================================
2
// Normalize.scss settings
3
// =============================================================================
4

    
5
// Set to false if you want to drop support for IE6 and IE7
6
// Notice: setting to false might render some elements
7
// slightly differently than when set to true
8

    
9
$support-for-ie6-and-ie7: false;
10

    
11
// =============================================================================
12
// HTML5 display definitions
13
// =============================================================================
14

    
15
// Corrects block display not defined in IE6/7/8/9 & FF3
16

    
17
article,
18
aside,
19
details,
20
figcaption,
21
figure,
22
footer,
23
header,
24
hgroup,
25
nav,
26
section,
27
summary {
28
    display: block;
29
}
30

    
31
// Corrects inline-block display not defined in IE6/7/8/9 & FF3
32

    
33
audio,
34
canvas,
35
video {
36
    display: inline-block;
37
    @if $support-for-ie6-and-ie7 {
38
        *display: inline;
39
        *zoom: 1;
40
    }
41
}
42

    
43
// 1. Prevents modern browsers from displaying 'audio' without controls
44
// 2. Remove excess height in iOS5 devices
45

    
46
audio:not([controls]) {
47
    display: none; // 1
48
    height: 0; // 2
49
}
50

    
51
// Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
52
// Known issue: no IE6 support
53

    
54
[hidden] {
55
    display: none;
56
}
57

    
58
// =============================================================================
59
// Base
60
// =============================================================================
61

    
62
// 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
63
//    http://clagnut.com/blog/348/#c790
64
// 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
65
//    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
66

    
67
html {
68
    @if $support-for-ie6-and-ie7 {
69
        font-size: 100%; // 1
70
    }
71
    -webkit-text-size-adjust: 100%; // 2
72
    -ms-text-size-adjust: 100%; // 2
73
}
74

    
75
// Addresses font-family inconsistency between 'textarea' and other form elements.
76

    
77
html,
78
button,
79
input,
80
select,
81
textarea {
82
    font-family: sans-serif;
83
}
84

    
85
// Addresses margins handled incorrectly in IE6/7
86

    
87
body {
88
    margin: 0;
89
}
90

    
91
// =============================================================================
92
// Typography
93
// =============================================================================
94

    
95
// Addresses font sizes and margins set differently in IE6/7
96
// Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
97

    
98
h1 {
99
    font-size: 2em;
100
    margin: 0.67em 0;
101
}
102

    
103
#header h1 {
104
   margin: 0 0;
105
}
106

    
107
h2 {
108
    font-size: 1.5em;
109
    margin: 0.83em 0;
110
}
111

    
112
h3 {
113
    font-size: 1.17em;
114
    margin: 1em 0;
115
}
116

    
117
h4 {
118
    font-size: 1em;
119
    margin: 1.33em 0;
120
}
121

    
122
h5 {
123
    font-size: 0.83em;
124
    margin: 1.67em 0;
125
}
126

    
127
h6 {
128
    font-size: 0.75em;
129
    margin: 2.33em 0;
130
}
131

    
132
// Addresses styling not present in IE7/8/9, S5, Chrome
133

    
134
abbr[title] {
135
    border-bottom: 1px dotted;
136
}
137

    
138
// Addresses style set to 'bolder' in FF3+, S4/5, Chrome
139

    
140
b,
141
strong {
142
    font-weight: bold;
143
}
144

    
145
@if $support-for-ie6-and-ie7 {
146
    blockquote {
147
        margin: 1em 40px;
148
    }
149
}
150

    
151
// Addresses styling not present in S5, Chrome
152

    
153
dfn {
154
    font-style: italic;
155
}
156

    
157
// Addresses styling not present in IE6/7/8/9
158

    
159
mark {
160
    background: #ff0;
161
    color: #000;
162
}
163

    
164
// Addresses margins set differently in IE6/7
165
@if $support-for-ie6-and-ie7 {
166
    p,
167
    pre {
168
        margin: 1em 0;
169
    }
170
}
171

    
172
// Corrects font family set oddly in IE6, S4/5, Chrome
173
// en.wikipedia.org/wiki/User:Davidgothberg/Test59
174

    
175
pre,
176
code,
177
kbd,
178
samp {
179
    font-family: monospace, serif;
180
    @if $support-for-ie6-and-ie7 {
181
        _font-family: 'courier new', monospace;
182
    }
183
    font-size: 1em;
184
}
185

    
186
// Improves readability of pre-formatted text in all browsers
187

    
188
pre {
189
    white-space: pre;
190
    white-space: pre-wrap;
191
    word-wrap: break-word;
192
}
193

    
194
// 1. Addresses CSS quotes not supported in IE6/7
195
// 2. Addresses quote property not supported in S4
196

    
197
// 1
198
@if $support-for-ie6-and-ie7 {
199
    q {
200
        quotes: none;
201
    }
202
}
203

    
204
// 2
205

    
206
q:before,
207
q:after {
208
    content: '';
209
    content: none;
210
}
211

    
212
small {
213
    font-size: 75%;
214
}
215

    
216
// Prevents sub and sup affecting line-height in all browsers
217
// gist.github.com/413930
218

    
219
sub,
220
sup {
221
    font-size: 75%;
222
    line-height: 0;
223
    position: relative;
224
    vertical-align: baseline;
225
}
226

    
227
sup {
228
    top: -0.5em;
229
}
230

    
231
sub {
232
    bottom: -0.25em;
233
}
234

    
235
// =============================================================================
236
// Lists
237
// =============================================================================
238

    
239
// Addresses margins set differently in IE6/7
240
@if $support-for-ie6-and-ie7 {
241
    dl,
242
    menu,
243
    ol,
244
    ul {
245
        margin: 0;
246
        padding: 0;
247
    }
248
}
249

    
250
@if $support-for-ie6-and-ie7 {
251
    dd {
252
        margin: 0 0 0 40px;
253
    }
254
}
255

    
256
// Addresses paddings set differently in IE6/7
257
@if $support-for-ie6-and-ie7 {
258
    menu,
259
    ol,
260
    ul {
261
        padding: 0 0 0 40px;
262
    }
263
}
264

    
265
// Corrects list images handled incorrectly in IE7
266

    
267
nav {
268
    ul,
269
    ol {
270
        list-style: none;
271
        padding: 0;
272
        @if $support-for-ie6-and-ie7 {
273
            list-style-image: none;
274
        }
275
    }
276
}
277

    
278
// =============================================================================
279
// Embedded content
280
// =============================================================================
281

    
282
// 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
283
// 2. Improves image quality when scaled in IE7
284
//    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
285

    
286
img {
287
    border: 0; // 1
288
    @if $support-for-ie6-and-ie7 {
289
        -ms-interpolation-mode: bicubic; // 2
290
    }
291
}
292

    
293
// Corrects overflow displayed oddly in IE9
294

    
295
svg:not(:root) {
296
    overflow: hidden;
297
}
298

    
299
// =============================================================================
300
// Figures
301
// =============================================================================
302

    
303
// Addresses margin not present in IE6/7/8/9, S5, O11
304

    
305
figure {
306
    margin: 0;
307
}
308

    
309
// =============================================================================
310
// Forms
311
// =============================================================================
312

    
313
// Corrects margin displayed oddly in IE6/7
314
@if $support-for-ie6-and-ie7 {
315
    form {
316
        margin: 0;
317
    }
318
}
319

    
320
// Define consistent border, margin, and padding
321

    
322
fieldset {
323
    border: 1px solid #c0c0c0;
324
    margin: 0 2px;
325
    padding: 0.35em 0.625em 0.75em;
326
}
327

    
328
// 1. Corrects color not being inherited in IE6/7/8/9
329
// 2. Corrects text not wrapping in FF3
330
// 3. Corrects alignment displayed oddly in IE6/7
331

    
332
legend {
333
    border: 0; // 1
334
    padding: 0;
335
    white-space: normal; // 2
336
    @if $support-for-ie6-and-ie7 {
337
        *margin-left: -7px; // 3
338
    }
339
}
340

    
341
// 1. Corrects font size not being inherited in all browsers
342
// 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
343
// 3. Improves appearance and consistency in all browsers
344

    
345
button,
346
input,
347
select,
348
textarea {
349
    font-size: 100%; // 1
350
    margin: 0; // 2
351
    vertical-align: baseline; // 3
352
    @if $support-for-ie6-and-ie7 {
353
        *vertical-align: middle; // 3
354
    }
355
}
356

    
357
// Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
358

    
359
button,
360
input {
361
    line-height: normal; // 1
362
}
363

    
364
// 1. Improves usability and consistency of cursor style between image-type 'input' and others
365
// 2. Corrects inability to style clickable 'input' types in iOS
366
// 3. Removes inner spacing in IE7 without affecting normal text inputs
367
//    Known issue: inner spacing remains in IE6
368

    
369
button,
370
input[type="button"],
371
input[type="reset"],
372
input[type="submit"] {
373
    cursor: pointer; // 1
374
    -webkit-appearance: button; // 2
375
    @if $support-for-ie6-and-ie7 {
376
        *overflow: visible;  // 3
377
    }
378
}
379

    
380
// Re-set default cursor for disabled elements
381

    
382
button[disabled],
383
input[disabled] {
384
    cursor: default;
385
}
386

    
387
// 1. Addresses box sizing set to content-box in IE8/9
388
// 2. Removes excess padding in IE8/9
389
// 3. Removes excess padding in IE7
390
//    Known issue: excess padding remains in IE6
391

    
392
input[type="checkbox"],
393
input[type="radio"] {
394
    box-sizing: border-box; // 1
395
    padding: 0; // 2
396
    @if $support-for-ie6-and-ie7 {
397
        *height: 13px; // 3
398
        *width: 13px; // 3
399
    }
400
}
401

    
402
// 1. Addresses appearance set to searchfield in S5, Chrome
403
// 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
404
// 3. Removes inner padding and search cancel button in S5, Chrome on OS X
405

    
406
input[type="search"] {
407
    -webkit-appearance: textfield; // 1
408
    -moz-box-sizing: content-box;
409
    -webkit-box-sizing: content-box; // 2
410
    box-sizing: content-box;
411
    &::-webkit-search-decoration, &::-webkit-search-cancel-button { // 3
412
        -webkit-appearance: none;
413
    }
414
}
415

    
416
// Removes inner padding and border in FF3+
417
// www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
418

    
419
button, input {
420
    &::-moz-focus-inner {
421
        border: 0;
422
        padding: 0;
423
    }
424
}
425

    
426
// 1. Removes default vertical scrollbar in IE6/7/8/9
427
// 2. Improves readability and alignment in all browsers
428

    
429
textarea {
430
    overflow: auto; // 1
431
    vertical-align: top; // 2
432
}
433

    
434
// =============================================================================
435
// Tables
436
// =============================================================================
437

    
438
// Remove most spacing between table cells
439

    
440
table {
441
    border-collapse: collapse;
442
    border-spacing: 0;
443
}