我一直在想,同时使用 normalize.css 和某种 CSS 重置会有什么大问题吗?我一直在挖掘,我遇到的所有文章都只是以非此即彼的方式谈论它们,但没有将两者结合起来。
诚然,我在规范化 CSS 方面几乎没有经验,但对我来说,使用 normalize.css 以接近理想的跨浏览器一致性开始似乎是理想的,然后添加您选择的 CSS 重置。
这种方法会有什么问题吗?
谢谢。
我一直在想,同时使用 normalize.css 和某种 CSS 重置会有什么大问题吗?我一直在挖掘,我遇到的所有文章都只是以非此即彼的方式谈论它们,但没有将两者结合起来。
诚然,我在规范化 CSS 方面几乎没有经验,但对我来说,使用 normalize.css 以接近理想的跨浏览器一致性开始似乎是理想的,然后添加您选择的 CSS 重置。
这种方法会有什么问题吗?
谢谢。
我不会说加载 normalize.css 然后加载 reset.css 是“错误的”。它只是不是很有效或很有帮助。将会发生的是浏览器将从 normalize.css 中加载所有样式,然后在加载 reset.css 后从 normalize.css 中删除所有样式。所以换句话说,重置只是要“删除”任何规范化和浏览器首先拥有的样式。所以那时最好只使用reset.css而不使用normalize.css。这样用户下载的文件就少了一个,并且使用开发人员工具检查网站时不会那么混乱。
重置会将所有内容都归为 0,然后您必须建立每一种样式。
Normalize.css 反而使 Web 浏览器附带的默认样式看起来相同。这背后的原因是浏览器默认样式通常很有帮助,并且在您工作时,您可以放心,如果您忘记<h1>
为例如设置大小,<h1>
将继承默认样式并呈现比其他标题更大的内容。