Arhitectura unui CSS Reset Modern în Producție în CSS

Modelul de cutie (Box Model) CSS Baseline 2026

Setul complet de 15 reguli esențiale pentru un Reset CSS modern: box-sizing, netezire fonturi, imagini responsive fără overflow și moștenirea tipografiei.

Sintaxă CSS
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

Fiecare browser web (Google Chrome, Apple Safari, Mozilla Firefox, Microsoft Edge) include un set intern de stiluri implicite (numit User-Agent Stylesheet). Aceste stiluri implicite diferă adesea între browsere: marginile implicite pe titluri, spațierea listelor, redarea fonturilor sau stilizarea butoanelor variază considerabil.

Un fișier CSS Reset modern (sau CSS Normalize) nu distruge elementele utile, ci le aduce la o stare comună predictivă, oferind o fundație solidă și identică pe orice dispozitiv.

Codul complet al unui CSS Reset Modern de Producție
/* 1. Box Model global predictiv pe toate elementele și pseudo-elementele */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* 2. Suport pentru derulare lină doar dacă utilizatorul nu a cerut mișcare redusă */
@media (prefers-reduced-motion: no-preference) {
    html:focus-within {
        scroll-behavior: smooth;
    }
}

/* 3. Netezire fonturi și înălțime minimă completă pe body */
body {
    min-height: 100vh;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
}

/* 4. Imagini, video și elemente media responsive fără overflow orizontal */
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 5. Moștenirea fonturilor pe controalele de formular (anulează fontul urât implicit) */
input, button, textarea, select {
    font: inherit;
    color: inherit;
}

/* 6. Prevenirea cuvintelor orfane pe titluri și paragrafe */
h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
    line-height: 1.2;
}

p, li, figcaption {
    text-wrap: pretty;
    max-width: 75ch; /* Lungime optimă de citire pentru ochiul uman */
}

/* 7. Eliminarea stilizărilor necontrolate pe ancore fără clasă */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* 8. Gestionarea elementelor interactive */
button {
    cursor: pointer;
    background: none;
    border: none;
}

De ce acest Reset este superior vechiului Eric Meyer Reset

Reset-ul clasic din 2007 (Eric Meyer) ștergea forțat toate stilurile (inclusiv bold-ul de pe <strong> sau italic-ul de pe <em>). Reset-ul modern păstrează semantica utilă și se concentrează exclusiv pe predictibilitate, accesibilitate și performanță grafică.