CSSRule インターフェイスは、CSS ステートメント のあらゆる型の抽象的基本インターフェイスである。これは 規則集合(rule sets) と @規則(at-rules) の両方を含む。実装は、規則がパーサによって認識できない場合でも、CSS スタイルシート内に指定された全ての規則を維持することが期待される。認識できない規則は CSSUnknownRule インターフェイスであらわされる。
この規則の型を示す整数。
| CHARSET_RULE | この規則は CSSCharsetRuleである。 | 
| FONT_FACE_RULE | この規則は CSSFontFaceRuleである。 | 
| IMPORT_RULE | この規則は CSSImportRuleである。 | 
| MEDIA_RULE | この規則は CSSMediaRuleである。 | 
| PAGE_RULE | この規則は CSSPageRuleである。 | 
| STYLE_RULE | この規則は CSSStyleRuleである。 | 
| UNKNOWN_RULE | この規則は CSSUnknownRuleである。 | 
cssTextparentRuleCSSRule型, 読取専用
null を返す。parentStyleSheetCSSStyleSheet型, 読取専用
typeunsigned
short型, 読取専用
CSSRule インターフェイスのインスタンスから type で示される特定の派生インターフェイスへの、キャスティングメソッドによるキャストダウンが期待される。
// Introduced in DOM Level 2:
interface CSSRule {
  // RuleType
  const unsigned short      UNKNOWN_RULE                   = 0;
  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;
  readonly attribute unsigned short   type;
           attribute DOMString        cssText;
                                        // raises(DOMException) on setting
  readonly attribute CSSStyleSheet    parentStyleSheet;
  readonly attribute CSSRule          parentRule;
};