0[17] UNKNOWN_RULE (0) は DOM2 で定義され >>16、
一部の実装で非標準の@規則のために使われていました UNKNOWN_RULE が、現在の
CSSOM では廃止され、予約値であって使用しないことになっています >>15, >>12。
12[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 によると 7 は KEYFRAMES_RULE (@keyframes)
を表します >>12。
[26] SVG 1.1 勧告は 7 を COLOR_PROFILE_RULE (@color-profile)
に使っていました。
[1] 初期の CSSOM は 7 を NAMESPACE_RULE に使っていました。
The current thinking is to use 8 for NAMESPACE_RULE.
const unsigned short KEYFRAMES_RULE = 7; const unsigned short KEYFRAME_RULE = 8;
[14] >>13 Chrome では WEBKIT_KEYFRAMES_RULE が 7、
WEBKIT_KEYFRAME_RULE が 8 のようです。
[1006] Gecko は MOZ_KEYFRAMES_RULE を実装しています。
8[29] css3-animations によれば 8 は KEYFRAME_RULE です >>12。
[1004] Chrome は WEBKIT_KEYFRAME_RULE を実装しています。
[1007] Gecko は MOZ_KEYFRAME_RULE を実装しています。
9[30] 定数 9 は COLOR_PROFILE_RULE (@color-profile)
に予約されています >>12 。
10[31] 定数 10 は NAMESPACE_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] Gecko は SUPPORTS_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] Chrome は WEBKIT_REGION_RULE を実装しています。
17[1003] WEBKIT_FILTER_RULE を Chrome が実装しています。
999 以下[38] 999 以下は将来の標準化のために予約されており、 実験実装や独自機能は
1000 以上を使うことになっています >>12。
1000[39] 1000 は TEXT_TRANSFORM_RULE (@text-transform)
が提案されています >>12。
1001[41] Opera は 0x09E8A001~0x09E8AFFF を使っています >>12。
0x09E8A001[42] 0x09E8A001 は NAVIGATION_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>
NAMESPACE_RULEは Opera 9.61 だけ実装、COLOR_PROFILE_RULEは実装なし。