CSSRule - Web API 接口参考 编辑

CSSRule 接口表示一条 CSS 规则。有几种不同的规则类型,在下面的类型常量部分中有悉数列出。

CSSRule 接口指定了所有类型的规则的公共属性,而特定类型的规则的专有属性则在这些规则各自类型的、更专用的接口中被指定。

可以通过 CSSStyleSheetcssRules 列表了解更多关于 CSSRule 的介绍。

所有 CSSRule 实例共有的属性

CSSRule.cssText
返回规则的文本表示. 例如 "h1,h2 { font-size: 16pt }"
CSSRule.parentRule 只读
返回包含规则,否则返回 null。例如:如果此规则是 @media 块中的样式规则, 则其父规则将是该 CSSMediaRule
CSSRule.parentStyleSheet 只读
返回包含此规则的样式表的 CSSStyleSheet 对象。
CSSRule.type 只读
规则类型,表示 CSS 规则类型 类型常量 中的一种类型。

常量

类型常量

CSSRule接口通过一系列整型常量来约束CSSRule的type取值范围,同时这些常量也对应规则的具体实现接口。这些常量和接口的对应关系如下:

类型对应接口备注与示例
CSSRule.STYLE_RULE1CSSStyleRule最常见的一种规则。
selector { prop1: val1; prop2: val2; }
CSSRule.IMPORT_RULE3CSSImportRule一条 @import 规则。(Until the documentation is completed, see the interface definition in the Mozilla source code: nsIDOMCSSImportRule.)
CSSRule.MEDIA_RULE4CSSMediaRule
CSSRule.FONT_FACE_RULE5CSSFontFaceRule
CSSRule.PAGE_RULE6CSSPageRule
CSSRule.KEYFRAMES_RULE7CSSKeyframesRule
CSSRule.KEYFRAME_RULE8CSSKeyframeRule
Reserved for future use9应当会在将来被用于定义颜色配置
CSSRule.NAMESPACE_RULE10CSSNamespaceRule
CSSRule.COUNTER_STYLE_RULE11CSSCounterStyleRule
CSSRule.SUPPORTS_RULE12CSSSupportsRule
CSSRule.DOCUMENT_RULE13CSSDocumentRule
CSSRule.FONT_FEATURE_VALUES_RULE14CSSFontFeatureValuesRule
CSSRule.VIEWPORT_RULE15CSSViewportRule
CSSRule.REGION_STYLE_RULE16CSSRegionStyleRule
CSSRule.UNKNOWN_RULE0CSSUnknownRule
CSSRule.CHARSET_RULE2CSSCharsetRule (已在大多数浏览器中被移除)

An up-to-date informal list of constants can be found on the CSSWG Wiki.

语法

使用 WebIDL 语法格式进行描述。

interface CSSRule {
    const unsigned short STYLE_RULE = 1;
    const unsigned short CHARSET_RULE = 2;
    const unsigned short IMPORT_RULE = 3;
    const unsigned short MEDIA_RULE = 4;
    const unsigned short FONT_FACE_RULE = 5;
    const unsigned short PAGE_RULE = 6;
    const unsigned short KEYFRAMES_RULE = 7;
    const unsigned short KEYFRAME_RULE = 8;
    const unsigned short NAMESPACE_RULE = 10;
    const unsigned short COUNTER_STYLE_RULE = 11;
    const unsigned short SUPPORTS_RULE = 12;
    const unsigned short DOCUMENT_RULE = 13;
    const unsigned short FONT_FEATURE_VALUES_RULE = 14;
    const unsigned short VIEWPORT_RULE = 15;
    const unsigned short REGION_STYLE_RULE = 16;
    readonly attribute unsigned short type;
    attribute DOMString cssText;
    readonly attribute CSSRule? parentRule;
    readonly attribute CSSStyleSheet? parentStyleSheet;
};

规范

规范状态备注
CSS Object Model (CSSOM)
CSSRule
Working DraftObsoleted values CHARSET_RULE and UNKNOWN_RULE. Added value NAMESPACE_RULE.
CSS Animations
CSSRule
Working DraftAdded values KEYFRAMES_RULE and KEYFRAME_RULE.
CSS Fonts Module Level 4
CSSRule
Working DraftAdded value FONT_FEATURE_VALUES_RULE.
CSS Counter Styles Level 3
CSSRule
Candidate RecommendationAdded value COUNTER_STYLE_RULE.
CSS Conditional Rules Module Level 3
CSSRule
Candidate RecommendationAdded value SUPPORTS_RULE. (DOCUMENT_RULE has been pushed to CSS Conditional Rules Level 4)
Document Object Model (DOM) Level 2 Style Specification
CSSRule
ObsoleteInitial definition.

浏览器兼容性

BCD tables only load in the browser

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

相关

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:171 次

字数:11010

最后编辑:6 年前

编辑次数:0 次

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