Sobes.tech
Junior

¿Qué es un CSS Reset?

sobes.tech AI

Respuesta de la IA

CSS Reset — es un conjunto de reglas CSS diseñado para establecer estilos básicos uniformes para todos los elementos HTML por defecto, superando las diferencias en los estilos estándar de los navegadores. Esto ayuda a garantizar una visualización más predecible y compatible entre navegadores.

Objetivos principales de CSS Reset:

  • Eliminar o restablecer los márgenes (margin, padding) y bordes predeterminados.
  • Restablecer los tamaños de fuente y los interlineados estándar para encabezados, párrafos, etc.
  • Uniformizar el estilo de las listas (ul, ol).
  • Restablecer los estilos para tablas, formularios, imágenes y otros elementos.

Ejemplo de CSS Reset básico:

/*
   CSS Reset: Restablece los estilos predeterminados de los navegadores
   para garantizar una apariencia básica uniforme de los elementos.
*/

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; /* Incluye padding y border en el tamaño total del elemento */
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; /* Suavizado de fuentes */
}

img, picture, video, canvas, svg {
  display: block; /* Elimina el espacio predeterminado debajo de las imágenes en línea */
  max-width: 100%; /* Garantiza que las imágenes no salgan del contenedor */
}

input, button, textarea, select {
  font: inherit; /* Hereda la fuente del elemento padre */
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word; /* Permite dividir palabras largas */
}

Existen diferentes variantes de CSS Reset, como Reset CSS de Eric Meyer o Normalize.css. Normalize.css, a diferencia de un restablecimiento completo, mantiene estilos útiles por defecto, corrigiendo solo aquellos que causan problemas de compatibilidad. La elección entre ellos depende del proyecto y las preferencias del desarrollador.