Your Search Results


    An object implementing the CSSRule DOM interface represents a single CSS at-rule. References to a CSSRule-implementing object may be obtained by looking at a CSS style sheet's cssRules list.

    There are several kinds of rules. The CSSRule interface specifies the properties common to all rules, while properties unique to specific rule types are specified in the more specialized interfaces for those rules' respective types.


    The syntax is described using the WebIDL format.

    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;

    Properties common to all CSSRule instances

    Represents the textual representation of the rule, e.g. "h1,h2 { font-size: 16pt }"
    parentRule 読取専用
    Returns the containing rule, otherwise null. E.g. if this rule is a style rule inside an @media block, the parent rule would be that CSSMediaRule.
    parentStyleSheet 読取専用
    Returns the CSSStyleSheet object for the style sheet that contains this rule
    type 読取専用
    One of the Type constants indicating the type of CSS rule.


    Type constants

    The CSSRule interface specifies integer constants that can be used in conjunction with a CSSRule's type property to discern the rule type (and therefore, which specialized interface it implements). The relationships between these constants and the interfaces are:

    Rule-specific interface
    CSSRule.STYLE_RULE 1 CSSStyleRule
    CSSRule.MEDIA_RULE 4 CSSMediaRule
    CSSRule.FONT_FACE_RULE 5 CSSFontFaceRule
    CSSRule.PAGE_RULE 6 CSSPageRule
    CSSRule.IMPORT_RULE 3 CSSImportRule
    CSSRule.CHARSET_RULE 2 CSSCharsetRule
    CSSRule.UNKNOWN_RULE 0 CSSUnknownRule
    CSSRule.KEYFRAMES_RULE 7 CSSKeyframesRule [1]
    CSSRule.KEYFRAME_RULE 8 CSSKeyframeRule [1]
    Reserved for future use 9 Should be used to define color profiles in the future
    CSSRule.NAMESPACE_RULE 10 CSSNamespaceRule
    CSSRule.COUNTER_STYLE_RULE 11 CSSCounterStyleRule
    CSSRule.SUPPORTS_RULE 12 CSSSupportsRule
    CSSRule.DOCUMENT_RULE 13 CSSDocumentRule
    CSSRule.FONT_FEATURE_VALUES_RULE 14 CSSFontFeatureValuesRule
    CSSRule.VIEWPORT_RULE 15 CSSViewportRule
    CSSRule.REGION_STYLE_RULE 16 CSSRegionStyleRule

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

    [1] On Gecko, before Firefox 19, the keyframe-related constants existed only in their prefixed version: CSSRule.MOZ_KEYFRAMES_RULE and CSSRule.MOZ_KEYFRAME_RULE. From Firefox 20 onwards, both versions are available. The prefixed version will be removed in the future.


    仕様書 策定状況 コメント
    CSS Object Model (CSSOM)
    The definition of 'CSSRule' in that specification.
    草案 Obsoleted values CHARSET_RULE and UNKNOWN_RULE. Added value NAMESPACE_RULE.
    CSS Conditional Rules Module Level 3
    The definition of 'CSSRule' in that specification.
    勧告候補 Added values SUPPORTS_RULE (DOCUMENT_RULE has been pushed to CSS Conditional Rules Level 4),
    CSS Animations
    The definition of 'CSSRule' in that specification.
    草案 Added values KEYFRAMES_RULE and KEYFRAME_RULE.
    Document Object Model (DOM) Level 2 Style Specification
    The definition of 'CSSRule' in that specification.


    To get browser compatibility information about the different type constant value, please consult the compatibility table of the associated interface.

    機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
    基本サポート (有) (有) 9 (有) (有)
    機能 Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
    基本サポート (有) (有) (有) (有) (有)



    Contributors to this page: Sheppy, ethertank, fscholz
    最終更新者: fscholz,