style-guide/style.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;
}