resetting CSS 和 normalizing CSS 的区别是什么?
- Resetting CSS:移除浏览器默认样式,让所有元素的初始表现一致(
margin: 0; padding: 0;等),把"画布"完全交给开发者自定义。适合个性化设计、UI 风格完全自定的项目。 - Normalizing CSS:保留浏览器有用的默认样式,只修复跨浏览器的不一致问题(如 HTML5 元素显示、line-height 不统一等),让所有浏览器表现接近一致。适合需要兼容多端、希望保留原生语义的场景。
补充:两者可以结合使用 —— 用 normalize.css 做基线,再用 reset 处理需要覆盖的少数属性。代表库:Normalize.css、Eric Meyer 的 reset、modern-normalize 等。



