update gems
[minimalisti.git] / _scss / minima / _base.scss
blob4695225eba810c683fe8c4a1597ecd61ba311cfa
1 /**
2  * Reset some basic elements
3  */
4 body, h1, h2, h3, h4, h5, h6,
5 p, blockquote, pre, hr,
6 dl, dd, ol, ul, figure {
7   margin: 0;
8   padding: 0;
13 /**
14  * Basic styling
15  */
16 body {
17   font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family;
18   color: $text-color;
19   background-color: $background-color;
20   -webkit-text-size-adjust: 100%;
21   -webkit-font-feature-settings: "kern" 1;
22      -moz-font-feature-settings: "kern" 1;
23        -o-font-feature-settings: "kern" 1;
24           font-feature-settings: "kern" 1;
25   font-kerning: normal;
26   display: flex;
27   min-height: 100vh;
28   flex-direction: column;
33 /**
34  * Set `margin-bottom` to maintain vertical rhythm
35  */
36 h1, h2, h3, h4, h5, h6,
37 p, blockquote, pre,
38 ul, ol, dl, figure,
39 %vertical-rhythm {
40   margin-bottom: calc($spacing-unit / 2);
45 /**
46  * `main` element
47  */
48 main {
49   display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */
54 /**
55  * Images
56  */
57 img {
58   max-width: 100%;
59   vertical-align: middle;
64 /**
65  * Figures
66  */
67 figure > img {
68   display: block;
71 figcaption {
72   font-size: $small-font-size;
77 /**
78  * Lists
79  */
80 ul, ol {
81   margin-left: $spacing-unit;
84 li {
85   > ul,
86   > ol {
87     margin-bottom: 0;
88   }
93 /**
94  * Headings
95  */
96 h1, h2, h3, h4, h5, h6 {
97   font-weight: $base-font-weight;
103  * Links
104  */
105 a {
106   color: $brand-color;
107   text-decoration: none;
109   &:visited {
110     color: darken($brand-color, 15%);
111   }
113   &:hover {
114     color: $text-color;
115     text-decoration: underline;
116   }
118   .social-media-list &:hover {
119     text-decoration: none;
121     .username {
122       text-decoration: underline;
123     }
124   }
129  * Blockquotes
130  */
131 blockquote {
132   color: $grey-color;
133   border-left: 4px solid $grey-color-light;
134   padding-left: calc($spacing-unit / 2);
135   @include relative-font-size(1.125);
136   letter-spacing: -1px;
137   font-style: italic;
139   > :last-child {
140     margin-bottom: 0;
141   }
147  * Code formatting
148  */
149 pre,
150 code {
151   @include relative-font-size(0.9375);
152   border: 1px solid $grey-color-light;
153   border-radius: 3px;
154   background-color: #eef;
157 code {
158   padding: 1px 5px;
161 pre {
162   padding: 8px 12px;
163   overflow-x: auto;
165   > code {
166     border: 0;
167     padding-right: 0;
168     padding-left: 0;
169   }
175  * Wrapper
176  */
177 .wrapper {
178   max-width:    -moz-calc(#{$content-width} - (#{$spacing-unit} * 2));
179   max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2));
180   max-width:         calc(#{$content-width} - (#{$spacing-unit} * 2));
181   margin-right: auto;
182   margin-left: auto;
183   padding-right: $spacing-unit;
184   padding-left: $spacing-unit;
185   @extend %clearfix;
187   @include media-query($on-laptop) {
188     max-width:    -moz-calc(#{$content-width} - (#{$spacing-unit}));
189     max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
190     max-width:         calc(#{$content-width} - (#{$spacing-unit}));
191     padding-right: calc($spacing-unit / 2);
192     padding-left: calc($spacing-unit / 2);
193   }
199  * Clearfix
200  */
201 %clearfix:after {
202   content: "";
203   display: table;
204   clear: both;
210  * Icons
211  */
213 .svg-icon {
214   width: 16px;
215   height: 16px;
216   display: inline-block;
217   fill: #{$grey-color};
218   padding-right: 5px;
219   vertical-align: text-top;
222 .social-media-list {
223   li + li {
224     padding-top: 5px;
225   }
231  * Tables
232  */
233 table {
234   margin-bottom: $spacing-unit;
235   width: 100%;
236   text-align: $table-text-align;
237   color: lighten($text-color, 18%);
238   border-collapse: collapse;
239   border: 1px solid $grey-color-light;
240   tr {
241     &:nth-child(even) {
242       background-color: lighten($grey-color-light, 6%);
243     }
244   }
245   th, td {
246     padding: calc($spacing-unit / 3) calc($spacing-unit / 2);
247   }
248   th {
249     background-color: lighten($grey-color-light, 3%);
250     border: 1px solid darken($grey-color-light, 4%);
251     border-bottom-color: darken($grey-color-light, 12%);
252   }
253   td {
254     border: 1px solid $grey-color-light;
255   }