A collection of knowledge and wisdom about web design and development. Find his work on his YouTube channel.
Topics
CSS boilerplate
Based on Sajid’s advice and tips, this serves as a starting point for a global styles sheet.
/* Clean reset for everything */
* {
margin: 0;
padding: 0;
box-sizing: border-box
}
/* Theme preference colors */
@media (prefers-color-scheme: light) {
:root {
/*colors*/
}
}
@media (prefers-color-scheme: dark) {
:root {
/*colors/*
}
}
/* Variable definitions */
:root {
/* ff and ff2 fonts */
--ff1: "Open Sans", sans-serif;
--ff2: /*font two/*
/* font sizes */
--fsize1: 1rem;
--fsize2: 1.125rem;
--fsize3: 1.25rem;
--fsize4: 1.5rem;
--fsize5: 0.875rem;
/* Spacings */
--spacing1: 4px;
--spacing2: 8px;
--spacing3: 16px;
--spacing4: 20px;
--spacing5: 40px;
--spacing6: 80px;
--spacing7: 160px;
/* fonts in typography file */
--h1: 600 3rem/1.2em var(--ff1);
--h2: 600 2rem/1.2em var(--ff2);
--p: 1rem/1.5em var(--ff1);
}
/* HTML global styles */
html {
scroll-behavior: smooth;
}
body {
/* use your defined for globals for bg, font, and color */
text-wrap: balance;
font: var(--p);
background-color: var(--background);
color: var(--text);
}
h1 {
font: var(--h1);
color: var(--primary);
margin: var(--spacing1);
}
h2 {
font: var(--h2);
color: var(--primary);
margin: var(--spacing2);
}
p {
margin: var(--spacing2);
}
a {
text-decoration: none;
color: var(--accent);
}
a:hover {
color: var(--secondary);
}
.btn,
button {
/*This will depend on how you want btns to look*/
all: unset;
background-color: var(--primary);
font: var(--p);
color: var(--background);
margin: var(--spacing2) auto;
padding: var(--spacing2) var(--spacing3);
display: inline-block;
border-radius: var(--spacing2);
border-bottom: solid var(--spacing1) var(--accent);
cursor: pointer;
}
button:hover {
scale: 1.125
}
img {
width: 80%;
}
/* Utility Classes for quick styles during dev*/