Box-sizing
Todo el sistema parte de border-box para que padding y border
no alteren el cálculo del ancho visual de los elementos.
Base define el punto de partida del framework: reset, box-sizing, html, body y las variables globales que sostienen el resto del sistema.
El archivo base.css establece el comportamiento mínimo y compartido del sistema. Aquí se define cómo deben comportarse los elementos antes de entrar a layout, ritmo o utilidades.
Su función es crear una base consistente y neutral, no resolver componentes, ni helpers visuales, ni estilos propios del proyecto.
/* ================================
BASE
Reset + fundamentos globales
================================ */
/* ----------------
Reset moderno
---------------- */
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-size: 16px;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
line-height: 1.5;
font-family: var(--font-base);
}
/* ----------------
Tipografía base
---------------- */
h1, h2, h3, h4, h5, h6 {
margin: 0;
font-weight: inherit;
}
p {
margin: 0;
}
/* ----------------
Variables globales
---------------- */
:root {
--space-0: 0;
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 1rem;
--space-4: 1.5rem;
--space-5: 2rem;
--space-6: 3rem;
--space-7: 4rem;
--color-black: #000;
--color-white: #fff;
--color-text: #111;
--color-muted: #666;
}
Todo el sistema parte de border-box para que padding y border
no alteren el cálculo del ancho visual de los elementos.
Se define un tamaño base de fuente y se controla el ajuste de texto
en navegadores móviles mediante -webkit-text-size-adjust.
El body establece el margen inicial en cero, el line-height base y la familia tipográfica general del framework.
La escala de spacing se define aquí como fuente única del sistema. Layout, rhythm y helpers reutilizan estos mismos tokens.
--space-0--space-1--space-2--space-3--space-4--space-5--space-6--space-7Base puede contener colores neutrales del sistema. No debe almacenar aún la identidad visual específica del proyecto.
--color-black--color-white--color-text--color-mutedContinúa con breakpoints para entender cómo escala el sistema desde una lógica mobile-first.