CSS Academy · Lección

Restablecimiento y normalización de CSS

Elimine los estilos predeterminados inconsistentes de los navegadores mediante resets de CSS y hojas de estilo de normalización.

Lección 4 de 413 pasos

Restablecimiento y normalización de CSS es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.

El problema: valores predeterminados incoherentes entre navegadores

Cada navegador tiene una hoja de estilos del agente de usuario integrada, con estilos predeterminados para encabezados, márgenes, rellenos, listas y elementos de formulario. Estos valores predeterminados varían entre navegadores y provocan apariencias incoherentes.

CSS Reset

Un CSS reset elimina todos los valores predeterminados del navegador para ofrecerle una base limpia. El famoso reset de Eric Meyer establece en cero o en none el margen, el relleno y muchas otras propiedades.

<h1>Title</h1>
<p>Paragraph with reset margins.</p>
<ul><li>Item</li><li>Item</li></ul>
<ol><li>Step</li><li>Step</li></ol>

CSS Normalize

Normalize.css adopta un enfoque diferente: en lugar de eliminar todos los valores predeterminados, hace que los valores predeterminados del navegador sean coherentes y corrige errores conocidos, al tiempo que conserva valores útiles, como los tamaños de los encabezados.

Ventajas y desventajas de Reset y Normalize

Comparación:

  • Reset: base limpia, usted define todo y requiere más trabajo
  • Normalize: base coherente que conserva valores predeterminados útiles y requiere menos código personalizado

CSS Reset moderno

Un reset moderno popular, creado por Josh Comeau, se centra en los valores predeterminados más importantes:

<h1>Reset Demo</h1><h2>Sub</h2><h3>Sub</h3><h4>Sub</h4><h5>Sub</h5><h6>Sub</h6>
<p>Body text with smooth font rendering.</p>
<picture><img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='120'><rect width='300' height='120' fill='%234f8fdb'/></svg>" alt="demo" /></picture>
<video controls></video>
<canvas></canvas>
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><circle cx="20" cy="20" r="18" fill="tomato"/></svg>

Imágenes como bloques

Hacer que las imágenes tengan display: block elimina el espacio en línea predeterminado (causado por line-height) que aparece debajo de las imágenes dentro de los contenedores:

<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='160'><rect width='400' height='160' fill='%23ff6347'/></svg>" alt="block image" />

Patrón para restablecer listas

Elimine los marcadores y la sangría de las listas al aplicar estilos a listas de navegación o de interfaz personalizadas:

<ul class="nav-list"><li>Home</li><li>Shop</li><li>About</li></ul>

Reset de elementos de formulario

En muchos navegadores, los elementos de formulario (input, button, textarea) no heredan la fuente de forma predeterminada. Una solución habitual es:

<input type="text" placeholder="Name" />
<button>Submit</button>
<textarea placeholder="Message"></textarea>
<select><option>Choice A</option></select>

Preflight de Tailwind

Tailwind CSS incluye su propio reset, llamado Preflight, basado en modern-normalize. Si utiliza Tailwind, ya tiene un reset aplicado automáticamente.

Dónde colocar el reset

Coloque siempre la hoja de estilos de reset/normalize en primer lugar, antes que cualquier estilo de componente o utilidad. El orden de la cascada garantiza que sus estilos sobrescriban el reset sin conflictos de especificidad.

Consideraciones para un reset personalizado

En lugar de incluir un reset completo de terceros, cree un reset mínimo propio adaptado a su proyecto. Incluya únicamente las reglas que necesite para mantener pequeño el tamaño del CSS.

<p>Base font-size and line-height set on the root element affect the whole page.</p>

Comprobación rápida

¿Cuál es la diferencia principal entre un CSS reset y CSS normalize?

Repaso

Los estilos predeterminados de los navegadores son incoherentes. Los CSS reset eliminan todos los valores predeterminados; normalize.css los hace coherentes. Los reset modernos se centran en las reglas más importantes, como box-sizing: border-box, las imágenes con ancho máximo y las fuentes heredadas para los elementos de formulario. Cargue siempre el reset en primer lugar.

Gratis para empezar

Aprende CSS con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
40
Lecciones
159

Preguntas frecuentes

¿La lección «Restablecimiento y normalización de CSS» es gratis?

Sí — el texto completo de «Restablecimiento y normalización de CSS» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Restablecimiento y normalización de CSS»?

Elimine los estilos predeterminados inconsistentes de los navegadores mediante resets de CSS y hojas de estilo de normalización. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar CSS Academy?

No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Restablecimiento y normalización de CSS»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de CSS Academy?

Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Block frente a Inline e Inline-Block
  2. Visibility frente a Display None
  3. Overflow: Scroll, Clip y Auto
  4. Restablecimiento y normalización de CSS
← Volver a CSS Academy