我敢肯定这一定已经被提到/问过,但一直在寻找一个没有运气的时代,我的术语一定是错误的!
我依稀记得我不久前看到的一条推文,它暗示有一个可用的 css 规则可以删除以前在样式表中为特定元素设置的任何样式。
一个很好的使用示例可能是在移动优先的 RWD 站点中,其中用于小屏幕视图中特定元素的大部分样式需要“重置”或删除桌面视图中的相同元素。
可以实现以下目标的 css 规则:
.element {
all: none;
}
示例用法:
/* mobile first */
.element {
margin: 0 10;
transform: translate3d(0, 0, 0);
z-index: 50;
display: block;
etc..
etc..
}
@media only screen and (min-width: 980px) {
.element {
all: none;
}
}
因此,我们可以快速删除或重新设置样式,而无需声明每个属性。
说得通?
原文由 matt_50 发布,翻译遵循 CC BY-SA 4.0 许可协议
CSS3 关键字
initial
将 CSS3 属性设置为规范中定义的初始值。initial
关键字具有 广泛的浏览器支持,IE 和 Opera Mini 系列除外。由于 IE 缺乏支持可能会导致问题,这里有一些方法可以将一些 CSS 属性重置为其初始值:
正如@user566245 的评论中所述:
JAVASCRIPT ?
除了css之外没有人想过重置css?是的?
有一个完全相关的片段: https ://stackoverflow.com/a/14791113/845310
由 VisioN 于 2013 年 2 月 9 日 20:15 回答
说了这么多;我不认为css重置是可行的,除非我们最终只有一个网络浏览器..如果浏览器最终设置了“默认”。
为了比较,这里是
<blockquote style="all: unset;font-style: oblique">
的 Firefox 40.0 值列表,其中font-style: oblique
触发 DOM 操作。