html { font-size: $base-font-size; } /** * Reset some basic elements */ body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; } body { font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family; color: $text-color; background-color: $background-color; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; display: flex; min-height: 100vh; flex-direction: column; overflow-wrap: break-word; } /** * 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; } hr { margin-top: $spacing-unit; margin-bottom: $spacing-unit; } /** * `main` element */ main { display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */ animation-name: text_trans; animation-duration: 1s; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; @keyframes text_trans { 0% {opacity: 0%;} 20% {opacity: 20%;} 50% {opacity: 50%;} 70% {opacity: 70%;} 90% {opacity: 90%;} 100% {opacity: 100%;} } } /** * Images */ img { max-width: 100%; vertical-align: middle; } /** * Figures */ figure > img { display: block; } figcaption { font-size: $small-font-size; } /** * Lists */ ul, ol { margin-left: $spacing-unit; } li { > ul, > ol { margin-bottom: 0; } } /** * Headings */ h2, h3, h4, h5, h6 { font-weight: 650; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } h1 { font-weight: 700; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; font-size: 35px; } /** * Links */ a { color: $link-base-color; text-decoration: none; transition: $transition-links; &:visited { color: $link-visited-color; } &:hover { color: $link-hover-color; text-decoration: none; } } /** * Blockquotes */ blockquote { color: $blockquote-text-color; border-left: 4px solid $border-color-01; padding-left: $spacing-unit / 2; @include relative-font-size(1.125); font-style: italic; > :last-child { margin-bottom: 0; } i, em { font-style: normal; } } /** * Code formatting */ pre, code { font-family: $code-font-family; font-size: 0.9375em; border: 1px solid $border-color-01; border-radius: 4px; background-color: $code-background-color; } code { padding: 1px 5px; } pre { padding: 8px 12px; overflow-x: auto; > code { border: 0; padding-right: 0; padding-left: 0; } } .highlight { border-radius: 3px; background: $code-background-color; @extend %vertical-rhythm; .highlighter-rouge & { background: $code-background-color; } } /** * Wrapper */ .wrapper { max-width: calc(#{$content-width} - (#{$spacing-unit})); margin-right: auto; margin-left: auto; padding-right: $spacing-unit / 2; padding-left: $spacing-unit / 2; @extend %clearfix; @media screen and (min-width: $on-large) { max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); padding-right: $spacing-unit; padding-left: $spacing-unit; } } .wrapper_header { padding-left: 20px; padding-right: auto; @extend %clearfix; @media screen and (min-width: $on-medium) { padding-right: 70px; padding-left: 70px; } } .wrapper_footer { max-width: calc(#{$content-width} - (#{$spacing-unit})); margin-right: auto; margin-left: auto; padding-right: $spacing-unit / 2; padding-left: $spacing-unit / 2; @extend %clearfix; @media screen and (min-width: $on-large) { max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); padding-right: $spacing-unit; padding-left: $spacing-unit; } } /** * Clearfix */ %clearfix:after { content: ""; display: table; clear: both; } /** * Icons */ .stackoverflow { color: #f66a0a; } .youtube { color: #dd0505; } .github { color: #f9f9f9 } .svg-icon { width: 16px; height: 16px; display: inline-block; fill: currentColor; padding: 5px 3px 2px 5px; vertical-align: text-bottom; } /** * Tables */ table { margin-bottom: $spacing-unit; width: 100%; text-align: $table-text-align; color: $table-text-color; border-collapse: collapse; border: 1px solid $table-border-color; tr { &:nth-child(even) { background-color: $table-zebra-color; } } th, td { padding: ($spacing-unit / 3) ($spacing-unit / 2); } th { background-color: $table-header-bg-color; border: 1px solid $table-header-border; } td { border: 1px solid $table-border-color; } @include media-query($on-laptop) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }