CSS reset moderno (comentado)

CSS reset moderno

CSS reset moderno, comentado y con generador de reglas | We.Inc

Un CSS reset moderno y corto con cada regla explicada. Activa o desactiva reglas, envuelve el resultado en una cascade layer y cópialo. Incluye reset vs normalize.css.

Un CSS reset moderno es una docena de reglas cortas que se colocan antes de tus propios estilos: tamaño border-box en todos los elementos, márgenes predeterminados a cero, un interlineado legible, imágenes de bloque limitadas al ancho de su contenedor y controles de formulario que heredan tu fuente. Elige abajo las reglas que quieras y copia el resultado.

Qué arreglan las reglas básicas

Copiar un reset que no entiendes significa depurar reglas que nunca elegiste. Esta página explica cada línea con palabras sencillas y te deja crear tu propia versión con interruptores, para que el archivo que pegues sea corto y cada línea esté ahí por un motivo.

Preguntas frecuentes

¿Qué diferencia hay entre un CSS reset y normalize.css?

Un reset elimina los estilos predeterminados del navegador para que partas de una página casi en blanco. normalize.css conserva los valores útiles y solo corrige los puntos en los que los navegadores no coinciden. Muchos resets actuales están a medio camino: mantienen los encabezados en negrita y las listas intactas, pero quitan los márgenes y corrigen el tamaño de las cajas.

¿Todavía necesito un CSS reset en 2026?

Los navegadores coinciden mucho más que antes, así que los viejos resets gigantes ya no hacen falta. Uno corto sigue valiendo la pena, porque valores por defecto como el tamaño content-box, el margen del body y las imágenes en línea casi nunca son lo que pide una maquetación.

¿Por qué usar :where() en un reset?

:where() tiene especificidad cero, así que cualquier selector posterior, incluso un simple selector de elemento, sobrescribe el reset. Eso evita que las reglas del reset se impongan sin que te des cuenta a los estilos de los componentes.

¿Dónde pongo el reset?

Cárgalo primero, antes que cualquier otra hoja de estilo, o impórtalo dentro de @layer reset al principio de tu archivo CSS principal y declara una sola vez el orden de capas con @layer reset, base, components.

Por qué box-sizing va primero

Reglas de texto que envejecen bien

Lo que un reset no debe hacer

Reset, normalize o nada

Tres formas de gestionar los estilos predeterminados del navegador

Antes y después

Una tarjeta con y sin border-box

Las dos cajas dicen width: 200px. Solo la segunda mantiene ese ancho al añadir el padding y el borde.

Tamaño border-box

El ancho y el alto incluyen el padding y el borde.

Quitar los márgenes predeterminados

El espaciado sale solo de tus propias reglas.

Texto del cuerpo legible

Un interlineado más alto y un body a toda la altura.

Medios de bloque y adaptables

Sin hueco de línea base bajo las imágenes y sin desbordamiento.

Los formularios heredan la fuente

Los inputs y los botones coinciden con el texto que los rodea.

Cortar palabras largas

Las URL largas pasan a la siguiente línea en lugar de desbordarse.

Encabezados equilibrados

Líneas de longitud similar en los encabezados cortos.

Sin palabras huérfanas

Evita una palabra sola en la última línea de un párrafo.

Aislar la raíz de la app

Un contexto de apilamiento nuevo para que el z-index de la app no choque con los portals.

Desplazamiento suave a anclas

Solo para los visitantes que no han pedido menos movimiento.

Generador de reset

Selección predeterminada, envuelta en una cascade layer:

Reglas

Envolver en @layer reset

{n} reglas

Copiar CSS

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio