CSSRule
CSSRule 接口代表一个单一的 CSS 规则。有几种类型的规则继承自 CSSRule 的属性。
- CSSGroupingRule
- CSSStyleRule
- CSSImportRule
- CSSMediaRule
- CSSFontFaceRule
- CSSFunctionDeclarations
- CSSPageRule
- CSSNamespaceRule
- CSSKeyframesRule
- CSSKeyframeRule
- CSSCounterStyleRule
- CSSSupportsRule
- CSSFontFeatureValuesRule
- CSSFontPaletteValuesRule
- CSSLayerBlockRule
- CSSLayerStatementRule
- CSSPropertyRule
- CSSNestedDeclarations
实例属性
CSSRule 接口规定了所有规则共有的属性,而特定规则类型的独有属性则在其各自类型的更专业化的接口中进行规定。
- CSSRule.cssText
- 
表示规则的文本表示形式,例如 "h1,h2 { font-size: 16pt }"或"@import 'url'"。要访问或修改规则的某个部分(例如,示例中“font-size”的值),请使用规则类型对应专业化接口上的属性(如上所述)。
- CSSRule.parentRule只读
- 
返回包含该规则的父规则,否则返回 null。例如,如果该规则是@media块内的样式规则,则父规则将是该CSSMediaRule
- CSSRule.parentStyleSheet只读
- 
返回包含该规则的样式表的 CSSStyleSheet对象。
- CSSRule.type只读 已弃用
- 
返回一个 Type 常量,用于确定表示的是哪种类型的规则。 
示例
可以通过查看 CSSStyleSheet 的 cssRules 列表来获取对 CSSRule 的引用。
js
let myRules = document.styleSheets[0].cssRules; // Returns a CSSRuleList
console.log(myRules);
规范
| 规范 | 
|---|
| CSS 对象模型 (CSSOM) # the-cssrule-interface | 
浏览器兼容性
加载中…