--- title: CSSRule slug: Web/API/CSSRule tags: - API - CSSOM - Interface - Reference translation_of: Web/API/CSSRule ---
{{APIRef("CSSOM")}}

CSSRule インターフェイスは、1 つの CSS 規則を表します。いくつかある規則の種類は、下記の {{anch("Type constants", "型定数")}} セクションのリストを見てください。

CSSRule インターフェイスは、すべての規則に共通のプロパティを指定します。特定の種類の規則に特有のプロパティは、各種類の規則のための、さらに特別なインターフェース内で指定されています。

CSSRule への参照は、{{domxref("CSSStyleSheet")}} の cssRules のリストから探してください。

すべての CSSRule インスタンスに共通のプロパティ

{{domxref("CSSRule.cssText")}}
規則のテキスト表現を表す。例: "h1,h2 { font-size: 16pt }" や "@import 'url'"。規則の部分 (つまり、この例の "font-size" の値) にアクセスまたは変更するには、{{anch("Type constants", "規則の種類の特別なインターフェイス")}} のプロパティ (型定数) を使用してください。
{{domxref("CSSRule.parentRule")}} {{readonlyinline}}
含まれている規則を返す。規則が含まれていなければ null を返す。つまり、この規則が {{cssxref("@media")}} ブロック内部のスタイル規則の場合、親規則は {{domxref("CSSMediaRule")}} になります。
{{domxref("CSSRule.parentStyleSheet")}} {{readonlyinline}}
この規則を含むスタイルシートの {{domxref("CSSStyleSheet")}} オブジェクトを返す。
{{domxref("CSSRule.type")}} {{readonlyinline}}
CSS 規則の種類を示すいずれかの {{anch("Type constants", "型定数")}}。

定数

型定数

CSSRule インターフェイスは、CSSRule の {{domxref("cssRule/type","type")}} プロパティと組み合わせて使用できる、規則の種類 (さらに、これを実装する特別なインターフェイス) を識別するための整数定数を指定します。これらの定数とインターフェイスの関係は、次のとおりです:

規則固有のインターフェイス 備考と使用例
CSSRule.STYLE_RULE 1 {{domxref("CSSStyleRule")}} もっとも一般的な規則の種類:
selector { prop1: val1; prop2: val2; }
CSSRule.IMPORT_RULE 3 {{domxref("CSSImportRule")}} {{cssxref("@import")}} 規則。(ドキュメントが完成するまで、インターフェイスの定義は Mozilla のソースコードを参照してください: nsIDOMCSSImportRule.)
CSSRule.MEDIA_RULE 4 {{domxref("CSSMediaRule")}}
CSSRule.FONT_FACE_RULE 5 {{domxref("CSSFontFaceRule")}}
CSSRule.PAGE_RULE 6 {{domxref("CSSPageRule")}}
CSSRule.KEYFRAMES_RULE 7 {{domxref("CSSKeyframesRule")}} {{experimental_inline}}
CSSRule.KEYFRAME_RULE 8 {{domxref("CSSKeyframeRule")}} {{experimental_inline}}
将来使用するための予約領域 9 将来、カラープロファイルの定義に使用されます。
CSSRule.NAMESPACE_RULE 10 {{domxref("CSSNamespaceRule")}} {{experimental_inline}}
CSSRule.COUNTER_STYLE_RULE 11 {{domxref("CSSCounterStyleRule")}} {{experimental_inline}}
CSSRule.SUPPORTS_RULE 12 {{domxref("CSSSupportsRule")}}
CSSRule.DOCUMENT_RULE 13 {{domxref("CSSDocumentRule")}} {{experimental_inline}}
CSSRule.FONT_FEATURE_VALUES_RULE 14 {{domxref("CSSFontFeatureValuesRule")}}
CSSRule.VIEWPORT_RULE 15 {{domxref("CSSViewportRule")}} {{experimental_inline}}
CSSRule.REGION_STYLE_RULE 16 {{domxref("CSSRegionStyleRule")}} {{experimental_inline}}
CSSRule.UNKNOWN_RULE 0 {{domxref("CSSUnknownRule")}} {{obsolete_inline}}
CSSRule.CHARSET_RULE 2 CSSCharsetRule {{obsolete_inline}} (ほとんどのブラウザーから削除されました。)

定数の最新版の非公式リストは CSSWG Wiki で確認できます。

仕様

仕様書 策定状況 備考
{{SpecName('CSSOM', '#css-rules', 'CSSRule')}} {{Spec2('CSSOM')}} CHARSET_RULE 値と UNKNOWN_RULE 値を廃止。NAMESPACE_RULE 値を追加。
{{SpecName("CSS3 Animations",'#interface-cssrule', 'CSSRule')}} {{Spec2('CSS3 Animations')}} KEYFRAMES_RULE 値と KEYFRAME_RULE 値を追加。
{{SpecName('CSS3 Fonts', '#om-fontfeaturevalues', 'CSSRule')}} {{Spec2('CSS3 Fonts')}} FONT_FEATURE_VALUES_RULE 値を追加。
{{SpecName("CSS3 Counter Styles", "#extentions-to-cssrule-interface", 'CSSRule')}} {{Spec2("CSS3 Counter Styles")}} COUNTER_STYLE_RULE 値を追加。
{{SpecName("CSS3 Conditional", '#extentions-to-cssrule-interface', 'CSSRule')}} {{Spec2('CSS3 Conditional')}} SUPPORTS_RULE 値を追加。(DOCUMENT_RULE は、CSS Conditional Rules Level 4 へ移された)
{{SpecName('DOM2 Style', 'css.html#CSS-CSSRule', 'CSSRule')}} {{Spec2('DOM2 Style')}} 初期定義。

ブラウザーの実装状況

{{Compat("api.CSSRule")}}

関連情報