CSSRule

CSSRule

仕様書

定数 0

[17] UNKNOWN_RULE (0) は DOM2 で定義され >>16、 一部の実装で非標準の@規則のために使われていました UNKNOWN_RULE が、現在の CSSOM では廃止され、予約値であって使用しないことになっています >>15, >>12

定数 1

[18] STYLE_RULE (1) は DOM2 以来規則集合を表しています >>15, >>12, >>16

定数 2

[19] CHARSET_RULE (2) は DOM2 以来 @charset を表しています >>15, >>12, >>16

定数 3

[20] IMPORT_RULE (3) は DOM2 以来 @import を表しています >>15, >>12, >>16

定数 4

[21] MEDIA_RULE (4) は DOM2 以来 @media を表しています >>15, >>12, >>16

定数 5

[22] FONT_FACE_RULE (5) は DOM2 以来 @font-face を表しています >>15, >>12, >>16

定数 6

[23] PAGE_RULE (6) は DOM2 以来 @page を表しています >>15, >>12, >>16

定数 7

[24] css3-animations によると 7KEYFRAMES_RULE (@keyframes) を表します >>12

[26] SVG 1.1 勧告7COLOR_PROFILE_RULE (@color-profile) に使っていました。

[1] 初期の CSSOM7NAMESPACE_RULE に使っていました。

[28] 現時点で NAMESPACE_RULEOpera 9.61 だけ実装、 COLOR_PROFILE_RULE は実装なし。

The current thinking is to use 8 for NAMESPACE_RULE.

[13] CSS Animations ( 版) <http://www.w3.org/TR/2013/WD-css3-animations-20130219/#CSSRule-IDL>
  const unsigned short KEYFRAMES_RULE = 7;
  const unsigned short KEYFRAME_RULE = 8;

[14] >>13 Chrome では WEBKIT_KEYFRAMES_RULE が 7、 WEBKIT_KEYFRAME_RULE が 8 のようです。

[1006] GeckoMOZ_KEYFRAMES_RULE を実装しています。

定数 8

[29] css3-animations によれば 8KEYFRAME_RULE です >>12

[1004] ChromeWEBKIT_KEYFRAME_RULE を実装しています。

[1007] GeckoMOZ_KEYFRAME_RULE を実装しています。

定数 9

[30] 定数 9COLOR_PROFILE_RULE (@color-profile) に予約されています >>12

定数 10

[31] 定数 10NAMESPACE_RULE (@namespace) に使われています >>15, >>12

Actually, Mozilla just uses CSSRule for the DOM representation of namespace rules (as in, instanceof CSSUnknownRule is false), but .type returns UNKNOWN_RULE for lack of anything better to return (since returning anything else would not be forward-compatible with spec revisions).

定数 11

[32] COUNTER_STYLE_RULE (11) は @counter-style を表しています >>12, css3-lists, css3-counter-styles

定数 12

[33] SUPPORTS_RULE (12) は @supports を表しています >>12, css3-conditional

[1008] GeckoSUPPORTS_RULE を実装しています。

定数 13

[34] DOCUMENT_RULE (13) は @document を表しています >>12, css3-conditional

定数 14

[35] FONT_FEATURE_VALUES_RULE (14) は @font-feature-values を表しています >>12, css3-fonts

定数 15

[36] VIEWPORT_RULE (15) は @viewport を表しています >>12, css-device-adapt

定数 16

[37] REGION_STYLE_RULE (16) は @region-style を表しています >>12, css3-regions

[1005] ChromeWEBKIT_REGION_RULE を実装しています。

定数 17

[1003] WEBKIT_FILTER_RULEChrome が実装しています。

定数 999 以下

[38] 999 以下は将来の標準化のために予約されており、 実験実装や独自機能は 1000 以上を使うことになっています >>12

定数 1000

[39] 1000TEXT_TRANSFORM_RULE (@text-transform) が提案されています >>12

定数 1001

[40] 1001HOST_RULE (@host) が提案されています >>12

[1002] Chrome が実装しています。

Opera の定数

[41] Opera0x09E8A001~0x09E8AFFF を使っています >>12

定数 0x09E8A001

[42] 0x09E8A001NAVIGATION_RULE (@navigation) に使われています。

歴史

[1009] IRC logs: freenode / #whatwg / 20130524 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20130524#l-210>

[44] CSSFontFaceRule etc. exposed to Window (ericwilligers著, ) <https://github.com/w3c/csswg-drafts/commit/144108785bd098d5b18d3866222254ae7b83696e>

[45] [css-fonts-4] Missing Exposed extended attribute · Issue #2342 · w3c/csswg-drafts () <https://github.com/w3c/csswg-drafts/issues/2342>

[46] CSSFontFaceRule etc. exposed to Window by ewilligers · Pull Request #2344 · w3c/csswg-drafts () <https://github.com/w3c/csswg-drafts/pull/2344>