Main
Se indica HTML y estilos a modo de ejemplo.
/* custom properties */
:root {
--background-color: #fff;
--color: #000;
--link-color: #007bff;
--link-color-hover: #0056b3;
--link-color-visited: #0056b3;
--link-color-active: #0056b3;
@media(prefers-color-scheme: dark) {
--background-color: #000;
--color: #fff;
--link-color: #1e90ff;
--link-color-hover: #63a4ff;
--link-color-visited: #63a4ff;
--link-color-active: #63a4ff;
}
}
/* ocultar elementos no definidos */
*:not(:defined):not([is]) {
display: none;
}
/* estilos globales */
html {
font-size: 16px;
font-family: Arial, Helvetica, sans-serif;
}
body {
background-color: var(--background-color);
color: var(--color);
/* para que el footer se quede abajo */
display: grid;
min-height: 100dvh;
grid-template-rows: auto 1fr auto;
grid-template-columns: 100%;
}
.container {
margin: 0 auto;
width: 100dvw;
max-width: 1200px;
}
a {
color: var(--link-color);
&:hover {
color: var(--link-color-hover);
}
&:visited {
color: var(--link-color-visited);
}
&:active {
color: var(--link-color-active);
}
} <!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Site Title</title>
</head>
<body>
<header>
<div class="container">
Header Content
</div>
</header>
<main>
<div class="container">
<h1>Page Title</h1>
Main Content
</div>
</main>
<footer>
<div class="container">
Footer Content
</div>
</footer>
</body>
</html>