为什么不使用星号重置 CSS?

发布于 2024-10-18 05:55:38 字数 401 浏览 1 评论 0原文

可能的重复:
(为什么)CSS 星形选择器被认为是有害的? < /p>

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

Possible Duplicate:
(why) is the CSS star selector considered harmful?

I noticed that many CSS developers reset the margin, font and padding of a big number of HTML elements by explicitly declaring them all in the beginning (e.g.Yahoo and meyerweb versions). So I ask myself, why not simple reset globally using the *? I know that this break the layout for some elements like buttons and blockquotes but those can easily be restyled, which is a must if you really want to reset the layout because buttons have different looks in all browsers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

好听的两个字的网名 2024-10-25 05:55:38

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

I think you just answered yourself - it's not simple restyling buttons and form controls because all user agents have very specific styling catering toward them.

谎言月老 2024-10-25 05:55:38

我认为针对特定控制的想法是为了提高性能。显然“*”选择器非常昂贵。否则,我不相信使用类似下面的东西除了性能之外不会产生太大影响(我认为这是有争议的)

* { margin:0; padding:0; }

I think the idea of targeting specific controls was to improve performance. Apparently the "*" selector is very expensive. Otherwise, I don't believe using something like the below would have much impact other than performance ( Which is debatable I suppose )

* { margin:0; padding:0; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文