_scaffolding.scss 2.53 KB
Newer Older
1
//
2
// Scaffolding
3
// --------------------------------------------------
Jacob Thornton's avatar
Jacob Thornton committed
4

5

Mark Otto's avatar
Mark Otto committed
6
// Reset the box-sizing
7
8
9
10
//
// Heads up! This reset may cause conflicts with some third-party widgets.
// For recommendations on resolving such conflicts, see
// http://getbootstrap.com/getting-started/#third-box-sizing
Chris Rebert's avatar
Chris Rebert committed
11
12
13
14
15
// Credit: Jon Neal & CSS-Tricks
// http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
html {
  box-sizing: border-box;
}
16
*,
17
18
*:before,
*:after {
Chris Rebert's avatar
Chris Rebert committed
19
  box-sizing: inherit;
Mark Otto's avatar
Mark Otto committed
20
21
22
}


23
// Body reset
Jacob Thornton's avatar
Jacob Thornton committed
24

25
html {
Mark Otto's avatar
Mark Otto committed
26
  font-size: $font-size-root;
27
28
29
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

Jacob Thornton's avatar
Jacob Thornton committed
30
body {
Mark Otto's avatar
Mark Otto committed
31
32
33
34
35
  font-family: $font-family-base;
  font-size: $font-size-base;
  line-height: $line-height-base;
  color: $text-color;
  background-color: $body-bg;
36
37
}

Chris Rebert's avatar
Chris Rebert committed
38
// Reset fonts for relevant elements
39
40
41
42
input,
button,
select,
textarea {
Mark Otto's avatar
Mark Otto committed
43
44
45
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
Jacob Thornton's avatar
Jacob Thornton committed
46
47
}

48

49
// Links
Jacob Thornton's avatar
Jacob Thornton committed
50
51

a {
Mark Otto's avatar
Mark Otto committed
52
  color: $link-color;
Jacob Thornton's avatar
Jacob Thornton committed
53
  text-decoration: none;
Zlatan Vasović's avatar
Zlatan Vasović committed
54
55
56

  &:hover,
  &:focus {
Mark Otto's avatar
Mark Otto committed
57
58
    color: $link-hover-color;
    text-decoration: $link-hover-decoration;
Zlatan Vasović's avatar
Zlatan Vasović committed
59
60
61
  }

  &:focus {
Mark Otto's avatar
Mark Otto committed
62
    @include tab-focus();
Zlatan Vasović's avatar
Zlatan Vasović committed
63
  }
Mark Otto's avatar
Mark Otto committed
64
}
65
66
67
68


// Images

Mark Otto's avatar
Mark Otto committed
69
img {
Mark Otto's avatar
Mark Otto committed
70
71
72
73
  vertical-align: middle;
}

// Responsive images (ensure images don't scale beyond their parents)
74
.img-responsive {
Mark Otto's avatar
Mark Otto committed
75
  @include img-responsive();
Mark Otto's avatar
Mark Otto committed
76
77
}

Mark Otto's avatar
Mark Otto committed
78
// Rounded corners
79
.img-rounded {
Mark Otto's avatar
Mark Otto committed
80
  @include border-radius($border-radius-lg);
81
82
}

83
// Image thumbnails
84
.img-thumbnail {
Mark Otto's avatar
Mark Otto committed
85
86
87
88
89
  padding: $thumbnail-padding;
  line-height: $line-height-base;
  background-color: $thumbnail-bg;
  border: 1px solid $thumbnail-border;
  border-radius: $thumbnail-border-radius;
90
  transition: all .2s ease-in-out;
Mark Otto's avatar
Mark Otto committed
91
  @include box-shadow(0 1px 2px rgba(0,0,0,.075));
92
93

  // Keep them at most 100% wide
Mark Otto's avatar
Mark Otto committed
94
  @include img-responsive(inline-block);
95
}
96

Mark Otto's avatar
Mark Otto committed
97
// Perfect circle
98
.img-circle {
99
  border-radius: 50%; // set radius in percents
100
}
101
102
103
104
105


// Horizontal rules

hr {
106
  margin-top: $spacer;
107
  margin-bottom: $spacer;
108
  border: 0;
109
  border-top: .0625rem solid $hr-border;
110
111
}

112

113
// Only display content to screen readers
114
//
115
116
117
// See: http://a11yproject.com/posts/how-to-hide-content/

.sr-only {
Mark Otto's avatar
Mark Otto committed
118
119
  position: absolute;
  width: 1px;
120
121
  height: 1px;
  padding: 0;
122
  margin: -1px;
Mark Otto's avatar
Mark Otto committed
123
  overflow: hidden;
124
  clip: rect(0,0,0,0);
Mark Otto's avatar
Mark Otto committed
125
  border: 0;
126
}
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142

// Use in conjunction with .sr-only to only display content when it's focused.
// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
// Credit: HTML5 Boilerplate

.sr-only-focusable {
  &:active,
  &:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }
}