268 lines
4.9 KiB
CSS
268 lines
4.9 KiB
CSS
@import url('https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css');
|
|
|
|
@font-face {
|
|
font-family: 'Bij1';
|
|
src: url('./assets/fonts/BIJ1-Regular.woff2');
|
|
font-weight: normal;
|
|
}
|
|
|
|
@font-face {
|
|
font-family: 'Bij1';
|
|
src: url('./assets/fonts/BIJ1-SemiBold.woff2');
|
|
font-weight: 700;
|
|
}
|
|
|
|
@font-face {
|
|
font-family: 'Bij1';
|
|
src: url('./assets/fonts/BIJ1-Bold.woff2');
|
|
font-weight: 900;
|
|
}
|
|
|
|
/* VARIABLES */
|
|
:root {
|
|
/* Color */
|
|
--color-black: #000000;
|
|
|
|
--color-gray-900: #161616;
|
|
--color-gray-600: #8a8a8a;
|
|
--color-gray-500: #cacaca;
|
|
--color-gray: #EDEDED;
|
|
--color-gray-200: #f9f9f9;
|
|
|
|
--color-white: #FFFFFF;
|
|
--color-yellow: #FFFF00;
|
|
--color-orange: #FF9600;
|
|
--color-pink: #FF00BA;
|
|
--color-green: #4FD600;
|
|
--color-purple: #C700BF;
|
|
--color-red: #FF0000;
|
|
--color-blue: #00CCFF;
|
|
|
|
--color-accent: var(--color-yellow);
|
|
--color-text: var(--color-gray-900);
|
|
|
|
/* Fonts */
|
|
--font-family-base: 'Bij1', sans-serif;
|
|
--font-family-code: Consolas, "Liberation Mono", Courier, monospace;
|
|
|
|
/* Font sizes */
|
|
--font-size-xxs: 0.7rem;
|
|
--font-size-xs: 0.75rem;
|
|
--font-size-sm: 1.1rem;
|
|
--font-size-md: 1.5rem;
|
|
--font-size-lg: 1.9rem;
|
|
--font-size-xl: 2.6rem;
|
|
|
|
/* Line height */
|
|
--line-height: 1.25;
|
|
|
|
/* Spacing */
|
|
--spacing-xxs: 2px;
|
|
--spacing-xs: 4px;
|
|
--spacing-sm: 8px;
|
|
--spacing-md: 16px;
|
|
--spacing-lg: 32px;
|
|
--spacing-xl: 64px;
|
|
--spacing-xxl: 128px;
|
|
--spacing-xxxl: 256px;
|
|
|
|
/* Borders */
|
|
--border-accent-color-1: var(--color-orange);
|
|
--border-accent-color-2: var(--color-pink);
|
|
--border-accent-color-3: var(--color-green);
|
|
--border-accent-color-4: var(--color-purple);
|
|
--border-accent-color-5: var(--color-red);
|
|
--border-accent-color-6: var(--color-blue);
|
|
--border-accent-size: 10px;
|
|
--border-accent: var(--border-accent-size) solid;
|
|
--border-accent-image-source: linear-gradient(to right,
|
|
var(--border-accent-color-1) calc(100%/6*1),
|
|
var(--border-accent-color-2) calc(100%/6*1),
|
|
var(--border-accent-color-2) calc(100%/6*2),
|
|
var(--border-accent-color-3) calc(100%/6*2),
|
|
var(--border-accent-color-3) calc(100%/6*3),
|
|
var(--border-accent-color-4) calc(100%/6*3),
|
|
var(--border-accent-color-4) calc(100%/6*4),
|
|
var(--border-accent-color-5) calc(100%/6*4),
|
|
var(--border-accent-color-5) calc(100%/6*5),
|
|
var(--border-accent-color-6) calc(100%/6*5)
|
|
);
|
|
--border-accent-image-slice: 1;
|
|
--border-radius-md: 5px;
|
|
}
|
|
|
|
/* BASE */
|
|
* {
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
html {
|
|
font-family: var(--font-family-base);
|
|
text-rendering: optimizeLegibility;
|
|
line-height: var(--line-height);
|
|
font-size: var(--font-size-md);
|
|
color: var(--color-text);
|
|
text-decoration-skip-ink: skip-ink;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
|
|
/* Header */
|
|
body > header:first-child {
|
|
position: relative;
|
|
border-bottom: var(--border-accent);
|
|
border-image-source: var(--border-accent-image-source);
|
|
border-image-slice: var(--border-accent-image-slice);
|
|
}
|
|
|
|
/* Main */
|
|
main {
|
|
max-width: 40em;
|
|
margin: 0 auto;
|
|
padding: var(--spacing-md);
|
|
}
|
|
|
|
/* HEADINGS */
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6 {
|
|
font-weight: 900;
|
|
text-transform: uppercase;
|
|
margin-bottom: var(--spacing-lg);
|
|
}
|
|
|
|
h1 {
|
|
font-size: var(--font-size-xl);
|
|
}
|
|
|
|
h2 {
|
|
font-size: var(--font-size-lg);
|
|
}
|
|
|
|
h3 {
|
|
font-size: var(--font-size-md);
|
|
}
|
|
|
|
h4 {
|
|
font-size: var(--font-size-sm);
|
|
}
|
|
|
|
h5 {
|
|
font-size: var(--font-size-xs);
|
|
}
|
|
|
|
h6 {
|
|
font-size: var(--font-size-xxs);
|
|
}
|
|
|
|
/* CONTENT BLOCKS */
|
|
p,
|
|
blockquote,
|
|
ol,
|
|
ul,
|
|
hr,
|
|
table,
|
|
pre {
|
|
margin-bottom: var(--spacing-lg);
|
|
}
|
|
|
|
/* Hr / line */
|
|
hr {
|
|
clear: both;
|
|
max-width: 50rem;
|
|
height: 0;
|
|
margin: var(--spacing-lg) auto;
|
|
border-top: 0;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--color-text);
|
|
border-left: 0;
|
|
}
|
|
|
|
/* Blockquote */
|
|
blockquote {
|
|
color: var(--color-gray-600);
|
|
padding: 0 var(--spacing-md);
|
|
border-left: 1px solid currentColor;
|
|
}
|
|
|
|
/* Table */
|
|
table {
|
|
border-collapse: collapse;
|
|
width: 100%;
|
|
border-radius: var(--border-radius-md);
|
|
}
|
|
|
|
tbody, tfoot, thead {
|
|
border: 1px solid var(--color-gray);
|
|
background-color: var(--color-white);
|
|
}
|
|
|
|
thead {
|
|
background: var(--color-gray-200);
|
|
}
|
|
|
|
tfoot tr, thead tr {
|
|
background: transparent;
|
|
}
|
|
|
|
tbody tr:nth-child(2n) {
|
|
border-bottom: 0;
|
|
background-color: var(--color-gray);
|
|
}
|
|
|
|
td,
|
|
th {
|
|
text-align: left;
|
|
padding: var(--spacing-sm) var(--spacing-sm);
|
|
}
|
|
|
|
tfoot td,
|
|
tfoot th,
|
|
thead td,
|
|
thead th {
|
|
font-weight: 700;
|
|
}
|
|
|
|
/* Lists */
|
|
ol,
|
|
ul {
|
|
/* list-style-position: inside; */
|
|
margin-left: 1em;
|
|
}
|
|
|
|
/* Code */
|
|
code {
|
|
background-color: var(--color-gray);
|
|
border: 1px solid var(--color-gray-500);
|
|
font-family: var(--font-family-code);
|
|
display: inline-block;
|
|
max-width: 100%;
|
|
word-wrap: break-word;
|
|
padding: 0 var(--spacing-sm);
|
|
}
|
|
|
|
pre > code {
|
|
display: block;
|
|
}
|
|
|
|
/* Links */
|
|
p a {
|
|
color: var(--color-black);
|
|
text-decoration: underline;
|
|
background-color: var(--color-accent);
|
|
}
|
|
|
|
p a:hover,
|
|
p a:focus {
|
|
text-decoration: none;
|
|
}
|
|
|
|
/* Images */
|
|
img {
|
|
display: inline-block;
|
|
margin: 0 auto;
|
|
} |