1

我发现设置一个非常基本的样式重置或样式表初始化,因为我更喜欢认为它会导致意外结果,因为某些浏览器默认值受到影响。这(我很愚蠢)让我跳起了欢乐的舞蹈,直到我意识到我已经通过使用重置关闭了默认设置。

我现在正在仔细挑选所有页面,以确定任何其他不利影响。

我想这在很大程度上取决于个人喜好是否使用重置,我当然可能会过度思考这是我的诅咒。不过,我想就这是否是好的做法或使一切复杂化的好方法提出意见。

如果这是一种好的做法,是否有适合应用重置的特定时间。

Eric Meyer 的文章 重置推理对我来说非常有意义,因此采用了非常基本的重置。我没有使用完整的 Eric Meyer重置,这当然很可能是我的失败。我不打算在现阶段重新讨论。

但是,我想知道考虑的意见是什么,以及我是否应该在将来尝试应用它。

问候

4

2 回答 2

2

这绝对取决于您编写网页的方式和项目的大小。大多数页面在没有重置的情况下都是“嗯,好吧”,但在所有浏览器上并不完美或一致。

为什么可以使用 CSS 重置是微不足道的——更有趣的问题是为什么不使用它?

如果您依赖浏览器定义的默认样式(例如,h1, h2, h3, h4, h5, h6渲染方式或ul项目符号列表默认的行为方式,或默认margins/paddings等),那么重置 CSS 可能会让您做一些额外的工作. 换句话说,重置将使所有 HTML 元素恢复到几乎“无”——只是一堆语义分组标签......

哪个

这是 HTML 应该的样子,而不是样式;但用于逻辑和语义分组。从头开始为您的元素设计样式将为您提供更多控制权,并将为您节省一些特定于浏览器的调整和痛苦。

另外,jsFiddle做到了,所以它一定很不错!

于 2012-09-03T09:22:25.577 回答
1

由于某些浏览器默认设置受到影响。

任何其他未受影响的默认设置都是错误,因为这是重置 css 的重点。

关于重置样式表的一个坏点(假设它本身没有错误)是您必须考虑使用的每个元素的样式。

重置样式表的好处在于,您只需考虑使用的每个元素。不使用一个有点像与一个你沟通不畅的同事一起工作——当他们碰巧做一些与你的工作相得益彰的事情时,它会节省时间,但无论你是在重复工作还是让一些案例落在间隙之间并被忽略不会很明显。

在实践中,这取决于两种哲学中的哪一种最适合项目:

  1. 您很高兴许多样式取决于浏览器默认设置和(这种方法的优点)用户设置。您只添加必要的 CSS,并让默认大小和字体等内容取决于浏览器。

  2. 您努力对每个元素都有非常精确的发言权。

这两种方法各有利弊,而第二种方法的优点最近有所增加,因为浏览器用于调整文本大小以提高可读性的机制发生了变化,这意味着更多的浏览器会调整整个页面的大小而不仅仅是文本(这是之前采用第二种方法的一个大问题——你要么让一些设置破坏你的设计,要么让你的设计破坏一些用户依赖的设置才能阅读它)。

使用第一种方法,使用重置表会破坏您所采用的哲学,为您毁掉一切。

对于第二种方法,使用重置表是开始的良好第一步。每当您发现重置表引起问题时,您真正发现的是您应该做的事情,您没有做的事情,它为您突出了这个问题。如果您在没有重置表的情况下完成第二种方法,那么您实际上已经达到了与它相同的结果,至少就使用的那些元素而言。

于 2012-09-03T09:24:58.087 回答