css reset
- 📅 2023-03-12T19:54:26.966Z
- 👁️ 139 katselukertaa
- 🔓 Julkinen
/* ----------------- */
/* Custom properties */
/* ----------------- */
:root {
/* Colors */
--clr-dark: 230 35% 7%;
--clr-light: 231 77% 90%;
--clr-white: 0 0% 100%;
/* Font-Sizes */
--fs-900: 9.375rem;
--fs-800: 6.25rem;
--fs-700: 3.5rem;
--fs-600: 2rem;
--fs-500: 1.75rem;
--fs-400: 1.125rem;
--fs-300: 1rem;
--fs-200: 0.875rem;
/* Font-Families */
--ff-serif: 'Bellefair', serif;
--ff-sans-cond: 'Barlow Condensed', sans-serif;
--ff-sans-normal: 'Barlow', sans-serif;
}
/* ---------- */
/* Reset */
/* ---------- */
/* Box Sizing */
*,
*::before,
*::after {
box-sizing: border-box;
}
/* Reset margins */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
picture {
margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
font-weight: 400;
}
/* Body Setup */
body {
font-family: var(--ff-sans-normal);
font-size: var(--fs-400);
color: hsl(var(--clr-white));
background-color: hsl(var(--clr-dark));
line-height: 1.5;
min-height: 100vh;
}
/* Easy Images */
img,
picture {
max-width: 100%;
display: block;
}
/* Easy Forms */
input,
button,
textarea,
select {
font: inherit;
}
/* Prefers-Reduced-Motion */
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0, 01s !important;
animation-iteration-count: 1 !important;
transition-duration: 0, 01s !important;
scroll-behavior: auto !important;
}
}
/* --------------- */
/* Utility classes */
/* --------------- */
.flex {
display: flex;
gap: var(--gap, 1rem);
}
.grid {
display: grid;
gap: var(--gap, 1rem);
}
/* use where to keep specificity lower */
.flow > *:where(:not(:first-child)) {
margin-top: var(--flow-space, 1rem);
}
.container {
padding-inline: 2em;
margin-inline: auto;
max-width: 80rem;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
/* Colors */
.bg-dark {
background-color: hsl(var(--clr-dark));
}
.bg-accent {
background-color: hsl(var(--clr-light));
}
.bg-white {
background-color: hsl(var(--clr-white));
}
.text-dark {
color: hsl(var(--clr-dark));
}
.text-accent {
color: hsl(var(--clr-light));
}
.text-white {
color: hsl(var(--clr-white));
}
/* Typography */
.ff-serif {
font-family: var(--ff-serif);
}
.ff-sans-cond {
font-family: var(--ff-sans-cond);
}
.ff-sans-normal {
font-family: var(--ff-sans-normal);
}
.letter-spacing-1 {
letter-spacing: 4.75px;
}
.letter-spacing-2 {
letter-spacing: 2.7px;
}
.letter-spacing-3 {
letter-spacing: 2.35px;
}
.uppercase {
text-transform: uppercase;
}
.fs-900 {
font-size: var(--fs-900);
}
.fs-800 {
font-size: var(--fs-800);
}
.fs-700 {
font-size: var(--fs-700);
}
.fs-600 {
font-size: var(--fs-600);
}
.fs-500 {
font-size: var(--fs-500);
}
.fs-400 {
font-size: var(--fs-400);
}
.fs-300 {
font-size: var(--fs-300);
}
.fs-200 {
font-size: var(--fs-200);
}
.fs-900,
.fs-800,
.fs-700,
.fs-600 {
line-height: 1.1;
}