Reset CSS

Resetear los estilos CSS por defecto del navegador


Quizás habrás observado que los navegadores insertan ciertos estilos por defecto. Esto es fácil de comprobar, si sólo escribes HTML sin indicar ningún estilo CSS. Comprobarás que la página muestra algunos elementos con cierto estilo, como por ejemplo, que los <body> tienen márgenes o que los <h1> tienen tamaño y margen:

h1 {
  border: 1px solid red;
}

p {
  border: 1px solid red;
}
<h1>¡Hola!</h1>
<p>Esto es un ejemplo de LenguajeCSS.com, ¿Qué tal estás?</p>

Observa que entre las cajas que he definido con borde rojo hay cierta cantidad de espacio. Esto ocurre porque los navegadores tienen un margen por defecto en los elementos <p> y <h1>.

No obstante, hay muchos otros estilos no relacionados con los márgenes que también aparecen en muchos navegadores y que puede que nos compliquen el trabajo de diseño, ya que no los teníamos previstos.

¿Qué es un Reset CSS?

Aunque cada vez es menos necesario, muchos programadores prefieren resetear los estilos del navegador para que sea mucho más sencilla e intuitiva la tarea de dar estilos a los diferentes elementos HTML. Además, algunos navegadores resetean elementos de forma diferente respecto a otros navegadores, por lo que los estilos por defecto del navegador pueden ser diferentes dependiendo del sistema operativo o navegador.

Resetear márgenes con margin: 0 o utilizar propiedades como box-sizing son algunas de las tareas de reseteo más frecuentes. Sin embargo, existen muchas más. Para hacer más sencilla esta tarea, muchos diseñadores han creado su propio «pack» de reseteos, donde contienen múltiples reseteos que eliminan estas particularidades de todos los navegadores, de forma que sea mucho más fácil escribir CSS sin cambios imprevistos.

¿Qué Reseteos CSS existen?

Tradicionalmente, han habido muchos sistemas de reset en CSS, pero sólo algunos se han quedado hasta estos días. Citaré los que creo que son más conocidos y relevantes:

Sistema de reseteo Descripción
Reset CSS El reset de Eric Meyer, históricamente, quizás el primero.
Normalize.css Uno de los reset más tradicionales y populares.
A Modern CSS Reset El reseteo CSS de Andy Bell.
A CSS Reset for 2022 CSS Reset 2022 de Mayank99
Reset CSS Pro Reset CSS de Eduardo Fierro.
CSS Remedy CSS Remedy, de Jen Simmons
Preflight Reset CSS de Tailwind CSS
Josh W. Comeau Un reset moderno, explicado paso a paso.
2024 CSS Reset Simple Reset CSS

Utilizar un sistema de reset CSS es decisión del desarrollador y no es algo obligatorio. En algunos casos, quizás pueda ayudar a que el desarrollador realice pasos en sus diseños de forma mucho más intuitiva.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev