是否有一个(polyfill)代码重置所有继承的CSS属性上的给定元素
Is there a (polyfill) code that resets all the inherited CSS properties on a given element?
主题说明了一切。寻找一个(polyfill)代码,将重置所有继承CSS属性上的给定元素(如<img>
, <a>
或<p>
)。
如果你想完全重置浏览器的默认样式,那么现代的CSS方法是使用revert
关键字和all
属性:
all: revert;
从MDN revert
CSS关键字回滚级联,以便该属性采用当前样式源(author、user或user-agent)中没有样式时的值。在作者样式表中(通常情况下),出于给定声明的目的,就好像没有作者级别的样式,因此将属性重置为由用户代理样式表(或由用户样式,如果存在的话)建立的默认值。
警告:它是在CSS级联和继承第4级工作草案中定义的,所以浏览器目前只支持Safari。
您可以创建其中一个元素,但不将其附加到DOM。然后,它不会从样式表中接收任何样式。然后,使用window.getComputedStyle
,您将获得默认样式的列表。
var a = document.createElement('a');
var s = window.getComputedStyle(a);
myTargetEl.style.color = s.color; // or, use a loop to do all of them
也许你可以使用HTML5
boilerplate
或css Reset
重置所有继承的CSS属性。
查看这些文章http://html5boilerplate.com/,
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/这听起来像all
属性,遗憾的是,除了Firefox之外,其他浏览器还没有实现这个属性。
的例子:
h2 {
all: initial; // Will reset any style set for h2 elements
}
见https://developer.mozilla.org/en-US/docs/Web/CSS/all
相关文章:
- Javascript:创建不继承css的元素
- 如何继承 css 动画
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- JQuery/CSS 父子继承噩梦
- 我应该如何处理这个 CSS 继承难题
- 如何继承祖父母CSS而不是父CSS
- 如何使用JavaScript获得元素的实际继承CSS
- 如何使用Javascript获取继承的CSS值
- javascript appendchild,它不继承父级的css
- CSS文本框宽度从具有最大宽度的父容器继承
- 从Webix中的视图继承CSS
- CSS交叉继承
- 在js中检查CSS color属性是否接受'继承'价值
- Shadow DOM元素可以继承CSS吗?
- 是否有一个(polyfill)代码重置所有继承的CSS属性上的给定元素
- 如何在css中继承类
- 从元素中移除/重置继承的CSS
- 获取从中继承CSS规则的元素
- 继承图像宽度(css)
- Javascript工具栏插件CSS继承