什么是CSS Reset
在HTML中,不同的浏览器有不同的默认样式。如果我们不重置这些默认样式,就会导致不同浏览器之间的页面显示差异,而这些差异通常是无法预测的。因此,需要使用CSS Reset来清除或重置这些默认样式,使得不同浏览器之间的样式更加一致和可预测。
常见的CSS Reset方案
下面是12个常见的CSS Reset方案,他们各有优缺点,可以根据自己的需求进行选择和使用。
1. normalize.css
normalize.css是最流行的CSS Reset方案之一。它是一种现代化、高效的替代方案,能够预先定义不同浏览器之间的一致样式,并自动处理浏览器间的差异。使用normalize.css可以帮助我们节省更多的时间和工作量。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- --------------------- ------- ------ --------- ----------- ------- -------
2. reset.css
reset.css是最早的CSS Reset方案之一,被广泛应用于Web开发中。它通过清除浏览器默认样式和标签的CSS属性,从而使得页面呈现一种更加一致和可控的效果。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ----------------- ------- ------ --------- ----------- ------- -------
3. eric meyer's reset.css
eric meyer's reset.css是由CSS专家Eric Meyer编写的CSS Reset方案。它主要通过在body标签上设置一个border-box,并清除浏览器默认样式和标签的CSS属性来重置页面样式。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ---------------------------- ------- ------ --------- ----------- ------- -------
4. html5doctor reset.css
html5doctor reset.css是由HTML5专家组html5doctor推荐的CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ----------------------------- ------- ------ --------- ----------- ------- -------
5. YUI 3 reset.css
YUI 3 reset.css是由雅虎UI团队推出的CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ---------------------- ------- ------ --------- ----------- ------- -------
6. krausestiltskin reset.css
krausestiltskin reset.css是一种非常轻量级的CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- --------------------------------- ------- ------ --------- ----------- ------- -------
7. minimaks reset.css
minimaks reset.css是一种极为简单的CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- -------------------------- ------- ------ --------- ----------- ------- -------
8. formalize.css
formalize.css是一种基于normalize.css的增强版CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式,并增加了一些更加简洁和易用的CSS规则。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- --------------------- ------- ------ --------- ----------- ------- -------
9. universality.css
universality.css是一种简单易用的CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式,并增加了一些更加简洁和易用的CSS规则。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ------------------------ ------- ------ --------- ----------- ------- -------
10. clearfix.css
clearfix.css是一种非常常用的CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式,并新增了一些使得清除浮动变得更加容易的CSS规则。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- -------------------- ------- ------ ---- ----------------- ---- ----------------------- ---- ------------------------- ------ ------- -------
11. front-end-framework reset.css
front-end-framework reset.css是一种流行的前端框架之一,它的CSS Reset方案也备受欢迎。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ------------------------------------- ------- ------ --------- ----------- ------- -------
12. scaffold.css
scaffold.css是一种非常简单、轻量级的CSS Reset方案。它主要通过清除浏览器默认样式和标签的CSS属性来重置页面样式,非常适合用于快速开发原型。下面是一段示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- -------------------- ------- ------ --------- ----------- ------- -------
结论
以上是12个好用的CSS Reset方案,他们各有优缺点。我们可以根据自己的需求选用适合自己的方案来清除或重置页面样式,使得不同浏览器之间的页面样式更加一致和可预测。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67143325ad1e889fe212a97a