【问题标题】:Why not reset CSS using the asterisk? [duplicate]为什么不使用星号重置 CSS? [复制]
【发布时间】:2011-07-01 13:39:03
【问题描述】:

可能重复:
(why) is the CSS star selector considered harmful?

我注意到许多 CSS 开发人员通过在开头显式声明所有 HTML 元素(例如,Yahoo 和 meyerweb 版本)来重置大量 HTML 元素的边距、字体和填充。所以我问自己,为什么不使用 * 进行简单的全局重置?我知道这会破坏某些元素(如按钮和块引号)的布局,但这些元素可以很容易地重新设置样式,如果您真的想重置布局,这是必须的,因为按钮在所有浏览器中都有不同的外观。

【问题讨论】:

  • 性能方面是最合乎逻辑的原因,是的。
  • @BoltClock @EarthMind 它甚至是可测量/可注意到的吗?不知何故,我无法想象性能在这里是一个问题。
  • ElbertF,如果你还没有阅读浏览器重排,你应该阅读。如果您希望用户体验尽可能最佳,这一点非常重要。当然,这对于小型网站来说并不重要。

标签: html css reset


【解决方案1】:

我认为您刚刚回答了自己 - 这不是简单的重新设置按钮和表单控件的样式,因为所有用户代理都有非常具体的样式来迎合它们。

【讨论】:

  • 不是吗?我几乎总是重新设计按钮和文本输入元素的样式,以使设计在大多数浏览器中看起来都一样。我确实知道旧的 IE 浏览器会导致按钮背景出现问题。
【解决方案2】:

我认为针对特定控件的想法是为了提高性能。显然“*”选择器非常昂贵。否则,我不相信使用像下面这样的东西除了性能之外会产生很大的影响(我想这是值得商榷的)

* { margin:0; padding:0; }

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多