有时我会错过一些东西,导致我的UI出现视觉故障。(例如,页面CSS文件设置
form { width: 80%; }
,因此我需要添加form { width: auto; }
到我的重置样式中。是否有一组样式,可以将每个元素的所有CSS属性重置为标准默认值?
form { width: 80%; }
,因此我需要添加form { width: auto; }
到我的重置样式中。我遇到了同样的问题。其他答案列出的通常CSS规范化程序并不能解决这个问题,因为它是用来取消浏览器默认样式之间差异的。
在扩展的上下文中,我需要取消可能存在于随机网站上的每个特定样式。
我发现了这个解决方案(我不确定在7年前的问题时是否可行)。
.your-container-class,
.your-container-class *,
.your-container-class *::before,
.your-container-class *::after {
all: initial;
}
迄今为止,它似乎通过消除不同网站之间的差异来达到目标。不过缺点是它甚至重置了一些默认样式(例如,ol
,ul
,li
不会像列表那样表现)。
Eric Meyer的“重置CSS”2.0
(原始版本)HTML5 Doctor CSS Reset
(扩展了Eric Meyer的版本以提高对HTML5标签的重置)Yahoo!(YUI 3)Reset CSS
(基于Normalize.css)通用选择器
'*'
重置Normalize.css
1.02.1.3
(“…由Twitter Bootstrap,HTML5 Boilerplate,YUI 3,Pure,TweetDeck,Soundcloud,Medium,NASA,GOV.UK,Guardian,Rdio,Favstar,iA和许多其他公司使用。”)
还有其他的CSS重置脚本,但这些仍然是2012年最受欢迎的CSS重置脚本。
我建议使用快速的谷歌搜索来查找类似这样的东西:http://meyerweb.com/eric/tools/css/reset/
您可以直接实现重置,如果以后出现任何问题,只需根据需要添加即可。
请注意,有些预制的CSS重置需要在使用时进行引用。
是的,绝对没问题。
在这方面有两种思路。一种是零化样式重置表格,基本上从CSS中删除所有边距、填充和其他设置。一个很好的例子是Eric Meyer's Reset CSS。
另一种方法是将所有东西设置为你合理地期望它们的样子,为段落和标题设置合理的外边距,缩进列表等。一个很好的例子是Normalize.css。
一些浏览器还支持initial
值,它将属性的值设置回最初的值。在我看来,它的支持程度不够广泛,不能在生产中使用。
.my-element, .my-element * {all: default;}
会很棒。 - Rounin