Esta pregunta ya ha sido respondida varias veces, resumiré brevemente cada una de ellas, un ejemplo y puntos de vista a partir de septiembre de 2019:
- Normalize.css : como su nombre indica, normaliza los estilos en los navegadores para sus agentes de usuario, es decir, los hace iguales en todos los navegadores debido a que, por defecto, son ligeramente diferentes.
Ejemplo : la <h1>
etiqueta dentro <section>
de forma predeterminada Google Chrome reducirá el tamaño de la <h1>
etiqueta "esperado" . Microsoft Edge, por otro lado, está haciendo el tamaño "esperado" de la <h1>
etiqueta. Normalize.css lo hará consistente.
Estado actual : el repositorio npm muestra que el paquete normalize.css tiene actualmente más de 500k descargas por semana. Las estrellas de GitHub en el proyecto del repositorio son más de 36k.
- Restablecer CSS : como su nombre indica, restablece todos los estilos, es decir, elimina todos los estilos de agente de usuario del navegador.
Ejemplo : haría algo como eso a continuación:
html, body, div, span, ..., audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
Estado actual : es mucho menos popular que Normalize.css, el paquete reset-css muestra que es alrededor de 26k descargas por semana. Las estrellas de GitHub son solo 200, como se puede ver en el repositorio del proyecto .