--- title: CSSRule slug: Web/API/CSSRule tags: - API - CSSOM - Interface - Reference translation_of: Web/API/CSSRule ---
CSSRule
インターフェイスは、1 つの CSS 規則を表します。いくつかある規則の種類は、下記の {{anch("Type constants", "型定数")}} セクションのリストを見てください。
CSSRule
インターフェイスは、すべての規則に共通のプロパティを指定します。特定の種類の規則に特有のプロパティは、各種類の規則のための、さらに特別なインターフェース内で指定されています。
CSSRule
への参照は、{{domxref("CSSStyleSheet")}} の cssRules
のリストから探してください。
h1,h2 { font-size: 16pt }
" や "@import 'url'
"。規則の部分 (つまり、この例の "font-size" の値) にアクセスまたは変更するには、{{anch("Type constants", "規則の種類の特別なインターフェイス")}} のプロパティ (型定数) を使用してください。null
を返す。つまり、この規則が {{cssxref("@media")}} ブロック内部のスタイル規則の場合、親規則は {{domxref("CSSMediaRule")}} になります。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")}}