实现 CSS 重置的最佳方法是什么

tes*_*dtv 1 html css iphone cross-browser css-reset

可能的重复:
最佳 css 重置

实现 CSS 重置的最佳方法是什么?我的问题更多是在实现跨浏览器、跨平台兼容的布局的上下文中。例如,布局在桌面浏览器(如 ie、firefox 甚至 iPad)上看起来应该相似,在某种程度上在 iPhone 上也是如此。

请让我知道我是否应该应用 CSS 重置来实​​现这一点。

zzz*_*Bov 5

实现 CSS 重置的最佳方法是什么?

在回答您的问题之前,我认为了解 CSS 重置什么以及不会为您做什么很重要。

CSS 重置的作用

CSS 重置的目的是覆盖浏览器使用的默认样式。就是这样。

您可能会在最流行的 CSS 重置之间找到一堆建议的样式,这些样式有助于规范一些较少使用的元素。此外,还有一些必要的样式可以使某些浏览器正确呈现 HTML5 元素。

CSS 重置不做什么

魔法。说真的,它们不是灵丹妙药。您仍然需要编写更多 CSS 才能获得漂亮的网页。仅仅因为您的网站使用 CSS 重置并不意味着您的网站比另一个没有的网站更好。许多非常有吸引力的网站不会为 CSS 重置而烦恼,因为他们知道无论如何他们都会覆盖所有内容作为过程的一部分。

什么时候应该使用 CSS 重置?

当您不打算为元素设置超出默认值的样式时,您应该使用 CSS 重置。这对正火利润率,填充和字体大小的块级文本元素,如真的很有帮助h#pblockquoteulol

什么时候应该使用 CSS 重置?

当您只是盲目地链接其他人的 CSS 重置而不考虑它会对您的布局产生什么影响时,您应该使用 CSS 重置。如果您不完全了解它对您的布局的作用,您不应该从一开始就使用它。

我通常不建议普通的CSS重置的人,因为你经常会发现风格就像* { margin: 0; padding: 0; }它们是不是有帮助。充其量你会强迫自己对其他选择器使用更高的特异性,最坏的情况是你会遇到各种样式继承问题。

不要使用简单的重置,而是使用重置模板,但为您知道的元素填写样式。而不是总是有:

p
{
  margin: 0;
  padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

您应该将其设置为默认段落样式(如果您正在使用其他人的设计,样式指南通常指定属于重置样式表的大多数样式):

p
{
  border-bottom: 1px solid #000;
  margin: 0 0 1em;
  padding: 0 0 1em;
}
Run Code Online (Sandbox Code Playgroud)

tl; 博士。

不要盲目地使用其他人的重置。相反,选择将实际使用的有用样式,并指定有用的默认值。如果您只想覆盖默认样式表中的所有内容,则 CSS 重置毫无意义。

我通常将我的“重置”样式表称为我的,core.css因为它包含我尝试生成的布局的所有核心样式