// —————————————————————————– // This file contains very basic styles. // —————————————————————————–
/**
* Set up a decent box model on the root element */
html {
box-sizing: border-box;
}
/**
* Make all elements from the DOM inherit from the parent box-sizing * Since `*` has a specificity of 0, it does not override the `html` value * making all elements inheriting from the root box-sizing value * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after {
box-sizing: inherit;
}
/**
* Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure {
margin: 0; padding: 0;
}
/**
* Basic styling */
body {
background-color: $background-color;
}
/**
* Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, %vertical-rhythm {
margin-bottom: $spacing-unit / 2;
}
/**
* Images */
img {
max-width: 100%; vertical-align: middle;
}
/**
* Figures */
figure > img {
display: block;
}
/**
* Lists */
ul, ol {
margin-left: $spacing-unit;
}
li {
> ul, > ol { margin-bottom: 0; }
}
/**
* Links */
a {
color: $brand-color; text-decoration: none; @include on-event { color: $text-color; text-decoration: underline; } &:visited { color: darken($brand-color, 15%); }
}
/**
* Blockquotes */
blockquote {
border-left: 4px solid $grey-color-light; padding-left: $spacing-unit / 2; > :last-child { margin-bottom: 0; }
}
/**
* Code formatting */
pre, code {
border: 1px solid $grey-color-light; border-radius: 3px; background-color: #eef;
}
code {
padding: 1px 5px;
}
pre {
padding: 8px 12px; overflow-x: auto; > code { border: 0; padding-right: 0; padding-left: 0; }
}