メディアクエリ レベル3

W3C勧告,

この文書の詳細
このバージョン:
https://www.w3.org/TR/2024/REC-mediaqueries-3-20240521/
最新版:
https://www.w3.org/TR/mediaqueries-3/
編集者版(最新版):
https://drafts.csswg.org/mediaqueries-3/
前回のバージョン:
https://www.w3.org/TR/2022/REC-mediaqueries-3-20220405/
履歴:
https://www.w3.org/standards/history/mediaqueries-3/
コメント対応状況:
https://drafts.csswg.org/mediaqueries-3/issues-2012-and-later
実装報告:
https://drafts.csswg.org/mediaqueries-3/impl-report
編集者:
Florian Rivoal (招待専門家)
過去の編集者:
Håkon Wium Lie <>
Tantek Çelik <>
Daniel Glazman <>
Anne van Kesteren <>
フィードバック:
GitHub Issuesはこの仕様に関する議論に推奨されています。Issueを提出する際は、タイトルに「mediaqueries-3」という文字列を含めてください(例:「[mediaqueries-3] …コメント概要…」)。すべてのIssueやコメントはアーカイブされており、過去のアーカイブもあります。
正誤表:
http://www.w3.org/Style/2022/REC-mediaqueries-3-20220405-errata.html

概要

HTMLとCSSは現在、異なるメディアタイプに合わせたメディア依存スタイルシートをサポートしています。例えば、文書は画面表示の際はサンセリフ体フォントを、印刷時にはセリフ体フォントを使用できます。 screenprintは定義済みのメディアタイプの一例です。 メディアクエリは、スタイルシートのより厳密なラベリングを可能にすることで、メディアタイプの機能を拡張します。

メディアクエリは、メディアタイプと、特定のメディア特性の条件をチェックするゼロ個以上の式から構成されます。メディアクエリで使用できるメディア特性には、 widthheightcolorなどがあります。メディアクエリを利用することで、 プレゼンテーションをコンテンツ自体を変更せずに、特定の出力デバイスの範囲に合わせて調整できます。

この文書のステータス

このセクションでは、公開時点における本書のステータスについて説明します。最新のW3C出版物一覧と、この技術レポートの最新版はW3C技術レポート一覧(https://www.w3.org/TR/)で確認できます。

この文書は CSS作業グループ によって、 勧告トラックを通じて勧告として公開されました。 修正案も含まれています。

W3C勧告は、十分な合意形成の後、W3Cとそのメンバーによって承認され、ワーキンググループメンバーによる 実装のためのロイヤリティフリーライセンスへの コミットメントが伴います。

W3Cは本仕様をWeb標準として広く展開することを推奨します。

ご意見・フィードバックは GitHubでIssueを提出(推奨)してください。 件名に「mediaqueries-3」を含めてください(例:「[mediaqueries-3] …コメント概要…」)。 すべてのIssueやコメントはアーカイブされています。 または、(アーカイブ)された公開メーリングリスト www-style@w3.org までお送りください。 コメントの締切は2024年7月21日です。

将来のこの勧告の更新では新機能が追加される場合があります。

この文書は2023年11月3日W3Cプロセス文書に従って管理されています。

この文書はW3C特許ポリシーに従って活動するグループにより作成されました。 W3Cはグループの成果物に関連して提出された特許開示の公開リストを維持しています。 そのページには特許開示の方法も記載されています。個人が本当にW3C必須特許と考える特許を知っている場合は、 W3C特許ポリシー第6節に従って開示しなければなりません。

修正案は文書中でマークされています。

1. 背景

(このセクションは規範的ではありません。)

HTML4 [HTML401] および CSS2 [CSS21] は現在、異なるメディアタイプ向けに調整されたメディア依存スタイルシートをサポートしています。たとえば、文書は 画面表示と印刷で異なるスタイルシートを使用できます。HTML4では、次のように記述できます:

<link rel="stylesheet" type="text/css" media="screen" href="sans-serif.css">
<link rel="stylesheet" type="text/css" media="print" href="serif.css">

CSSスタイルシート内では、特定のメディアタイプに適用されるセクションを宣言できます:

@media screen {
  * { font-family: sans-serif }
}

print』および『screen』メディアタイプはHTML4で定義されています。 HTML4におけるメディアタイプの完全なリストは、『aural』、『braille』、『handheld』、『print』、『projection』、『screen』、『tty』、 『tv』です。CSS2は同じリストを定義し、 『aural』を非推奨とし、 『embossed』と『speech』を追加しました。 また、『all』はスタイルシートがすべてのメディアタイプに適用されることを示します。

メディア固有のスタイルシートは複数のユーザーエージェントでサポートされています。最も一般的に使われる機能は『screen』と『print』の区別です。

スタイルシートがどの種の出力デバイスに適用されるかをより詳細に記述する方法を求める要望がありました。幸いにもHTML4はこれらの要望を予見し、メディアタイプの前方互換な構文を定義しました。 以下はHTML4、セクション6.13からの引用です:

将来のHTMLのバージョンでは新しい値やパラメータ付きの値が導入される可能性があります。これらの拡張を容易にするため、適合するユーザーエージェントはmedia 属性値を以下のようにパースできる必要があります:

  1. 値はカンマ区切りのエントリリストです。例:
    media="screen, 3d-glasses, print and resolution > 90dpi"

    は次のようにマッピングされます:

    "screen"
    "3d-glasses"
    "print and resolution > 90dpi"
  2. 各エントリは最初に現れる US ASCII 英字 [a-zA-Z](Unicode 10進65-90, 97-122)、数字 [0-9] (Unicode 16進30-39)、またはハイフン(45)以外の文字の直前で切り詰められます。この例の場合、次のようになります:
    "screen"
    "3d-glasses"
    "print"

この仕様で記述されるメディアクエリは、HTML4で示されたメカニズムを拡張しています。メディアクエリの構文はHTML4で予約されたメディアタイプ構文に適合します。 HTML4のmedia属性は、XHTMLや汎用XMLにも存在します。 同じ構文はCSSの『@media』および『@import』ルール内でも利用できます。

ただし、メディアクエリのパース規則はHTML4とは互換性がなく、CSSで使われるメディアクエリのパース規則と一致させています。

新しいバージョンのHTML [HTML] はMedia Queries仕様を直接参照しており、そのためHTMLの規則も更新されています。

2. メディアクエリ

メディアクエリはメディアタイプと、特定のメディア特性の条件をチェックする ゼロ個以上のから構成されます。

このセクションにおけるメディアクエリに関する記述は構文セクションが前提です。 構文に適合しないメディアクエリについてはエラー処理セクションで扱います。 つまり、構文がこのセクションの要件より優先されます。

HTMLで記述された簡単な例:

<link rel="stylesheet" media="screen and (color)" href="example.css" />

この例は、特定のスタイルシート(example.css)が 特定のメディアタイプ(『screen』)かつ特定の特性(カラー画面)を持つ デバイスに適用されることを示しています。

同じメディアクエリをCSSの@import規則で記述した例:

@import url(color.css) screen and (color);

メディアクエリはtrueまたはfalseの論理式です。メディアクエリがtrueとなるのは、メディアクエリのメディアタイプが ユーザーエージェントが動作しているデバイスのメディアタイプ(「適用対象」行で定義)と一致し、 メディアクエリ内のすべての式がtrueである場合です。

すべてのメディアタイプに適用されるメディアクエリには略式構文が用意されています。 キーワード『all』は省略可能(および末尾の『and』も)。 つまり、メディアタイプが明示されていない場合は『all』となります。

例えば、これらは同じ意味です:

@media all and (min-width:500px) { … }
@media (min-width:500px) { … }

また、これらも同じです:

@media (orientation: portrait) { … }
@media all and (orientation: portrait) { … }

複数のメディアクエリは、カンマ区切りリストとして組み合わせることができます。 カンマ区切りのメディアクエリリストのうち、一つ以上がtrueなら全体はtrue、そうでなければfalseです。 メディアクエリ構文では、カンマは論理OR、『and』は論理ANDを表します。

CSSの@media規則でカンマ区切りリストを使った複数のメディアクエリの例:

@media screen and (color), projection and (color) { … }

メディアクエリリストが空(宣言が空文字列または空白のみ)ならtrueとなります。

これらは同じ意味です:

@media all { … }
@media { … }

論理NOTは『not』キーワードで表現できます。 メディアクエリの先頭に『not』があると結果が反転します。 つまり、もともとtrueだったメディアクエリはfalseになり、その逆も同様です。 メディアタイプしかサポートしないユーザーエージェント(HTML4記述)は 『not』を認識しないため、該当スタイルシートは適用されません。

<link rel="stylesheet" media="not screen and (color)" href="example.css" />

only』キーワードも、古いユーザーエージェントから スタイルシートを隠すために使えます。ユーザーエージェントは 先頭が『only』のメディアクエリを 『only』が存在しないものとして処理しなければなりません。

<link rel="stylesheet" media="only screen and (color)" href="example.css" />

メディアクエリ構文はHTML、XHTML、XML [XMLSTYLE]やCSSの@import・@media規則で利用できます。

HTML、XHTML、XML、@import、@mediaでの同じ例:

<link media="screen and (color), projection and (color)" rel="stylesheet" href="example.css">
<link media="screen and (color), projection and (color)" rel="stylesheet" href="example.css" />
<?xml-stylesheet media="screen and (color), projection and (color)" rel="stylesheet" href="example.css" ?>
@import url(example.css) screen and (color), projection and (color);
@media screen and (color), projection and (color) { … }

[XMLSTYLE]仕様はまだ media疑似属性でメディアクエリを使用するように更新されていません。

メディア特性がUAの動作するデバイスに適用されない場合、その特性を用いた式はfalseになります。

メディア特性『device-aspect-ratio』は 視覚デバイスにのみ適用されます。聴覚デバイスでは、この特性を用いた式は 常にfalseになります:

<link rel="stylesheet" media="aural and (device-aspect-ratio: 16/9)" href="example.css" />

単位がデバイスに適用できない場合も、式は必ずfalseになります。

px』単位は『speech』デバイスには 適用されないため、次のメディアクエリは常にfalseです:

<link rel="stylesheet" media="speech and (min-device-width: 800px)" href="example.css" />

この例のメディアクエリは、先頭に『not』をつけていればtrueになっていたことに注意してください。

循環依存を避けるため、他の特性が明示的にMedia Queriesの判定に影響すると指定しない限り、 式の評価のためにスタイルシートを適用する必要はありません。 たとえば、印刷文書の縦横比はスタイルシートで影響を受けるかもしれませんが、 『device-aspect-ratio』を用いた式は ユーザーエージェントのデフォルトの縦横比で評価されます。

ユーザーエージェントは、ユーザー環境の変化(例:デバイスが横から縦に傾けられた場合)に応じて ページの再評価・再レイアウトを行うことが期待されていますが、必須ではありません。

3. 構文

メディアクエリの構文はCSS2 文法で記述されています。そのため、 ここで定義されていない規則はCSS2で定義されています。 下記で定義されるmedia_query_list生成規則は CSS2のmedia_list生成規則を置き換えます。[CSS21]

media_query_list
 : S* [media_query [ ',' S* media_query ]* ]?
 ;
media_query
 : [ONLY | NOT]? S* media_type S* [ AND S* expression ]*
 | expression [ AND S* expression ]*
 ;
media_type
 : IDENT
 ;
expression
 : '(' S* media_feature S* [ ':' S* expr ]? ')' S*
 ;
media_feature
 : IDENT
 ;

CSS2で定義されるCOMMENTトークンは(可読性のため)文法には含めませんが、 他のトークンの間に任意の個数出現可能です。[CSS21]

以下の新しい定義が導入されます:

L  l|\\0{0,4}(4c|6c)(\r\n|[ \t\r\n\f])?|\\l
Y  y|\\0{0,4}(59|79)(\r\n|[ \t\r\n\f])?|\\y

以下の新しいトークンが導入されます:

{O}{N}{L}{Y}      {return ONLY;}
{N}{O}{T}         {return NOT;}
{A}{N}{D}         {return AND;}
{num}{D}{P}{I}    {return RESOLUTION;}
{num}{D}{P}{C}{M} {return RESOLUTION;}

RESOLUTIONはCSS2のterm生成規則に追加されます。

CSSスタイルシートは一般的にASCII 大文字小文字を区別しません。メディアクエリも同様です。

構文に適合するだけでなく、各メディアクエリは、それぞれの仕様に従って メディアタイプやメディア特性を使用する必要があります。

下記の例では、最初のメディアクエリのみが適合しています。なぜなら "example"メディアタイプは存在しないためです。

@media all { body { background:lime } }
@media example { body { background:red } }

3.1. エラー処理

適合しないメディアクエリについては、ユーザーエージェントはこのセクションで説明する ルールに従う必要があります。

修正案2:layer’も未知のメディアタイプとして扱わず、 メディアタイプの位置で使われた場合は構文エラーとすることが要求されます。

この変更はissue 7225の結果として導入されました。

この変更にはテストがあります この変更のテストWPTに追加されています。 結果はwpt.fyiで閲覧できます。

4. メディア特性

構文上、メディア特性はCSSプロパティに似ています:名前があり、特定の値を受け付けます。 しかし、プロパティとメディア特性には重要な違いがあります:

例えば、‘color’メディア特性は 値なし(‘(color)’)や値あり(‘(min-color: 1)’)の式を作れます。

この仕様は視覚および触覚デバイスで利用可能なメディア特性を定義します。同様に、 聴覚メディアタイプ向けのメディア特性も定義可能です。

4.1. width

値: <length>
適用対象: 視覚・触覚メディアタイプ
min/max接頭辞受付: はい

width’メディア特性は、 出力デバイスのターゲット表示領域の幅を記述します。 連続メディアの場合、これはCSS2(セクション9.1.1 [CSS21])で記述される ビューポートの幅(表示されたスクロールバーのサイズを含む)です。 ページメディアの場合は、CSS2(セクション13.2 [CSS21])で記述される ページボックスの幅です。

指定する<length>は負の値を取れません。

例えば、下記のメディアクエリは25cmより幅の広い印刷出力でスタイルシートを利用可能であることを示します:

<link rel="stylesheet" media="print and (min-width: 25cm)" href="http://…" />

このメディアクエリは、ビューポート(文書がレンダリングされるスクリーン/用紙部分)の幅が 400~700pxのデバイスでスタイルシートを利用可能であることを示します:

@media screen and (min-width: 400px) and (max-width: 700px) { … }

このメディアクエリは、ビューポートの幅が20emより大きい場合、画面・携帯デバイスで スタイルシートを利用可能であることを示します。

@media handheld and (min-width: 20em),
  screen and (min-width: 20em) { … }

em’の値は‘font-size’の初期値に対する相対値です。

4.2. height

値: <length>
適用対象: 視覚・触覚メディアタイプ
min/max接頭辞受付: はい

height’メディア特性は、 出力デバイスのターゲット表示領域の高さを記述します。 連続メディアの場合、これは表示されたスクロールバーのサイズを含む ビューポートの高さです。ページメディアの場合はページボックスの高さです。

指定する<length>は負の値を取れません。

4.3. device-width

値: <length>
適用対象: 視覚・触覚メディアタイプ
min/max接頭辞受付: はい

device-width’メディア特性は、 出力デバイスのレンダリング面の幅を記述します。 連続メディアの場合はスクリーンの幅、ページメディアの場合は ページシートサイズの幅です。

指定する<length>は負の値を取れません。

@media screen and (device-width: 800px) { … }

上記の例では、スタイルシートは現在800pxちょうどの横幅を表示している スクリーンにのみ適用されます。‘px’単位は 単位セクションで説明される論理単位です。

4.4. device-height

値: <length>
適用対象: 視覚・触覚メディアタイプ
min/max接頭辞受付: はい

device-height’メディア特性は、出力デバイスのレンダリング面の高さを表します。連続メディアの場合はスクリーンの高さ、ページメディアの場合はページシートサイズの高さです。

指定する<length>は負の値を取れません。

<link rel="stylesheet" media="screen and (device-height: 600px)" />

上記の例では、スタイルシートは縦方向がちょうど600ピクセルのスクリーンにのみ適用されます。‘px’単位の定義はCSSの他の部分と同じです。

4.5. orientation

値: portrait | landscape
適用対象: ビットマップメディアタイプ
min/max接頭辞受付: いいえ

orientation’メディア特性は、‘height’メディア特性の値が‘width’メディア特性の値以上の時、‘portrait’となります。それ以外の場合は‘landscape’となります。

@media all and (orientation:portrait) { … }
@media all and (orientation:landscape) { … }

4.6. aspect-ratio

値: <ratio>
適用対象: ビットマップメディアタイプ
min/max接頭辞受付: はい

aspect-ratio’メディア特性は、‘width’メディア特性の値と‘height’メディア特性の値との比率として定義されます。

4.7. device-aspect-ratio

値: <ratio>
適用対象: ビットマップメディアタイプ
min/max接頭辞受付: はい

device-aspect-ratio’メディア特性は、‘device-width’メディア特性の値と‘device-height’メディア特性の値の比率として定義されます。

例えば、正方ピクセルのスクリーンデバイスが1280ピクセル(横)×720ピクセル(縦)(一般に「16:9」と呼ばれる)の場合、以下のメディアクエリはすべてデバイスに一致します:

@media screen and (device-aspect-ratio: 16/9) { … }
@media screen and (device-aspect-ratio: 32/18) { … }
@media screen and (device-aspect-ratio: 1280/720) { … }
@media screen and (device-aspect-ratio: 2560/1440) { … }

4.8. color

値: <integer>
適用対象: 視覚メディアタイプ
min/max接頭辞受付: はい

color’メディア特性は、出力デバイスの各色成分のビット数を表します。カラーでないデバイスの場合、値は0です。

指定する<integer>は負の値を取れません。

例えば、以下2つのメディアクエリはスタイルシートがすべてのカラー対応デバイスに適用されることを示します:

@media all and (color) { … }
@media all and (min-color: 1) { … }

このメディアクエリは、各色成分が2ビット以上のカラー対応デバイスにスタイルシートが適用されることを示します:

@media all and (min-color: 2) { … }

異なる色成分でビット数が異なる場合、最小値が用いられます。

例えば、8ビットカラーシステムで赤が3ビット、緑が3ビット、青が2ビットの場合、‘color’メディア特性の値は2になります。

インデックスカラーのデバイスの場合、ルックアップテーブル内の各色成分の最小ビット数が使用されます。

ここで記述された機能は色の能力を表面的にしか記述できません。より高度な機能が必要な場合、RFC2531 [RFC2531]で定義されるメディア特性が将来的にサポートされる可能性があります。

4.9. color-index

値: <integer>
適用対象: 視覚メディアタイプ
min/max接頭辞受付: はい

color-index’メディア特性は、出力デバイスのカラールックアップテーブルのエントリ数を表します。カラールックアップテーブルを使用しないデバイスの場合、値は0です。

指定する<integer>は負の値を取れません。

例えば、すべてのカラーインデックスデバイスにスタイルシートが適用される2通りの記述例です:

@media all and (color-index) { … }
@media all and (min-color-index: 1) { … }

このメディアクエリは、カラールックアップテーブルが256以上のエントリを持つデバイスにスタイルシートが適用されることを示します:

<?xml-stylesheet media="all and (min-color-index: 256)"
  href="http://www.example.com/…" ?>

4.10. monochrome

値: <integer>
適用対象: 視覚メディアタイプ
min/max接頭辞受付: はい

monochrome’メディア特性は、モノクロフレームバッファでのピクセルごとのビット数を表します。モノクロデバイスでない場合、値は0です。

指定する<integer>は負の値を取れません。

例えば、すべてのモノクロデバイスにスタイルシートが適用される2通りの記述例です:

@media all and (monochrome) { … }
@media all and (min-monochrome: 1) { … }

ピクセルごとのビット数が2以上のモノクロデバイスにスタイルシートを適用する例:

@media all and (min-monochrome: 2) { … }

カラー用とモノクロ用でスタイルシートを分ける例:

<link rel="stylesheet" media="print and (color)" href="http://…" />
<link rel="stylesheet" media="print and (monochrome)" href="http://…" />

4.11. resolution

値: <resolution>
適用対象: ビットマップメディアタイプ
min/max接頭辞受付: はい

resolution’メディア特性は、出力デバイスの解像度(ピクセル密度)を表します。正方ピクセルでないデバイスをクエリする場合、‘min-resolution’では最も密度が低い方向が基準となり、‘max-resolution’では最も密度が高い方向が基準となります。‘resolution’("min-"や"max-"接頭辞なし)は正方ピクセルでないデバイスには一致しません。

プリンターの場合、これは網点(任意の色のドット印刷)の解像度に相当します。

例えば、解像度が300dpiを超えるデバイスでスタイルシートを利用可能とするメディアクエリ:

@media print and (min-resolution: 300dpi) { … }

解像度が118dpcmを超えるデバイスで利用可能とするメディアクエリ:

@media print and (min-resolution: 118dpcm) { … }

4.12. scan

値: progressive | interlace
適用対象: "tv"メディアタイプ
min/max接頭辞受付: いいえ

scan’メディア特性は、"tv"出力デバイスの走査方式を記述します。

例えば、プログレッシブ走査のtvデバイスでスタイルシート利用可能とするメディアクエリ:

@media tv and (scan: progressive) { … }

4.13. grid

値: <integer>
適用対象: 視覚・触覚メディアタイプ
min/max接頭辞受付: いいえ

grid’メディア特性は、出力デバイスがグリッド型かビットマップ型かを判定するために使用します。グリッド型(例:"tty"端末や固定フォントのみの携帯ディスプレイ)の場合値は1、それ以外は0となります。

有効な値は0と1のみです(-0を含む)。それ以外は不正なメディアクエリとなります。

例を2つ挙げます:

@media handheld and (grid) and (max-width: 15em) { … }
@media handheld and (grid) and (max-device-height: 7em) { … }

5.

この仕様は新たに2つの値も導入します。

<ratio>値は、正の(ゼロまたは負でない)<integer>の後にオプションの空白、 スラッシュ(‘/’)、オプションの空白、そして 正の<integer>が続きます。

<resolution>値は、正の<number>の直後に単位識別子(‘dpi’または ‘dpcm’)が続きます。

空白、<integer>、<number>およびこの仕様で使われるその他の値は、 CSSの他の部分と同じであり、CSS 2.1によって規範的に定義されています。[CSS21]

6. 単位

メディアクエリで使用される単位はCSSの他の部分と同じです。 例えば、ピクセル単位はCSSピクセルを表し、物理ピクセルではありません。

メディアクエリでの相対単位は初期値に基づきます。つまり、単位は宣言の結果には 基づきません。例えばHTMLにおいて‘em’単位は ‘font-size’の初期値に対する相対値です。

6.1. 解像度

dpi’および‘dpcm’単位は、出力デバイスの解像度、 すなわちデバイスピクセルの密度を表します。解像度の単位識別子は:

dpi
CSS‘inch’あたりのドット数
dpcm
CSS‘centimeter’あたりのドット数

この仕様では、これらの単位は‘resolution’メディア特性でのみ使用されます。

7. 変更点

7.1. 2022年4月5日勧告以降の変更点

以前の「提案修正1」が規範的に勧告に組み込まれました:

提案修正が導入されました:

7.2. 2012年6月19日勧告以降の変更点

提案修正が導入されました:

いくつかの編集・マークアップ修正も行われました:

7.3. 2010年7月27日候補勧告以降の変更点

2010年7月27日候補勧告以降、 本仕様には次の変更が加えられました:

謝辞

この仕様はW3Cカスケーディングスタイルシート作業グループの成果です。

Björn Höhrmann、Christoph Päper、Chris Lilley、Simon Pieters、Rijk van Geijtenbeek、Sigurd Lerstad、Arve Bersvendsen、Susan Lesch、Philipp Hoschka、Roger Gimson、Steven Pemberton、Simon Kissane、Melinda Grant、L. David Baron からのコメントによってこの仕様は改善されました。

プライバシーに関する考慮事項

この仕様について新たなプライバシー考慮事項は報告されていません。

セキュリティに関する考慮事項

この仕様について新たなセキュリティ考慮事項は報告されていません。

参考文献

規定参考文献

[CSS21]
Bert Bos 他. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. 2011年6月7日. W3C勧告. URL: http://www.w3.org/TR/2011/REC-CSS2-20110607

その他の参考文献

[HTML401]
Dave Raggett; Arnaud Le Hors; Ian Jacobs. HTML 4.01 Specification. 1999年12月24日(2018年3月27日に廃止). W3C勧告. URL: https://www.w3.org/TR/2018/SPSD-html401-20180327/
[HTML]
Anne van Kesteren 他. HTML 標準. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[RFC2531]
G. Klyne; L. McIntyre. Content Feature Schema for Internet Fax. 1999年3月. Internet RFC 2531. URL: http://www.ietf.org/rfc/rfc2531.txt
[XMLSTYLE]
James Clark; Simon Pieters; Henry S. Thompson Associating Style Sheets with XML documents 1.0 (Second Edition) 2010年10月28日. W3C勧告. URL: http://www.w3.org/TR/2010/REC-xml-stylesheet-20101028/
[CSS-CASCADE-5]
Elika Etemad; Miriam Suzanne; Tab Atkins Jr.. CSS Cascading and Inheritance Level 5. 2022年1月13日. CR. URL: https://www.w3.org/TR/css-cascade-5/