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.
/* 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ă.