Copyright © 2024 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
HTMLとCSSは現在、異なるメディアタイプに合わせたメディア依存スタイルシートをサポートしています。例えば、文書は画面表示の際はサンセリフ体フォントを、印刷時にはセリフ体フォントを使用できます。
screen
やprint
は定義済みのメディアタイプの一例です。
メディアクエリは、スタイルシートのより厳密なラベリングを可能にすることで、メディアタイプの機能を拡張します。
メディアクエリは、メディアタイプと、特定のメディア特性の条件をチェックするゼロ個以上の式から構成されます。メディアクエリで使用できるメディア特性には、
width
、height
、color
などがあります。メディアクエリを利用することで、
プレゼンテーションをコンテンツ自体を変更せずに、特定の出力デバイスの範囲に合わせて調整できます。
このセクションでは、公開時点における本書のステータスについて説明します。最新の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節に従って開示しなければなりません。
著作権 © 2024 World Wide Web Consortium。W3C® 免責事項、商標および許諾型文書ライセンスが適用されます。
(このセクションは規範的ではありません。)
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 属性値を以下のようにパースできる必要があります:
- 値はカンマ区切りのエントリリストです。例:
media="screen, 3d-glasses, print and resolution > 90dpi"
は次のようにマッピングされます:
"screen" "3d-glasses" "print and resolution > 90dpi"
- 各エントリは最初に現れる 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の規則も更新されています。
メディアクエリはメディアタイプと、特定のメディア特性の条件をチェックする ゼロ個以上の式から構成されます。
このセクションにおけるメディアクエリに関する記述は構文セクションが前提です。 構文に適合しないメディアクエリについてはエラー処理セクションで扱います。 つまり、構文がこのセクションの要件より優先されます。
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
』を用いた式は
ユーザーエージェントのデフォルトの縦横比で評価されます。
ユーザーエージェントは、ユーザー環境の変化(例:デバイスが横から縦に傾けられた場合)に応じて ページの再評価・再レイアウトを行うことが期待されていますが、必須ではありません。
メディアクエリの構文は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 } }
適合しないメディアクエリについては、ユーザーエージェントはこのセクションで説明する ルールに従う必要があります。
未知のメディアタイプ。 未知のメディアタイプはfalseとして評価されます。実質的に、
デバイスのメディアタイプに一致しない既知のメディアタイプと同じ扱いです。
ただし例外として‘layer
’、‘not
’、‘and
’、‘only
’、‘or
’があります。
これらはIDENT生成規則に一致するものの、未知のメディアタイプとして扱わず、
クエリ不正句を発生させる必要があります。
‘layer
’の除外は、@import url(…) layer;
構文で
カスケードレイヤーのために使われた場合、
曖昧になるためです。
[CSS-CASCADE-5]参照。
メディアクエリ"unknown
"はfalseとして評価されます。ただし
unknown
が実際にサポートされるメディアタイプの場合は除きます。同様に、
"not unknown
"はtrueとして評価されます。
下記は‘only
’や‘or
’をメディアタイプとして使っているため、不正なメディアクエリです。
@media only and or { … }
未知のメディアタイプは、IDENT生成規則に一致しないメディアタイプとは区別されます。 それらは不正なメディアクエリ句に該当します。
未知のメディア特性。 ユーザーエージェントは、指定されたメディア特性のうち未知のものがある場合、
メディアクエリを"not all
"として扱う必要があります。
<link rel="stylesheet" media="screen and (max-weight: 3kg) and (color), (color)" href="example.css" />
この例では、最初のメディアクエリは"not all
"として扱われfalseとなり、
2つ目のメディアクエリは最初が指定されなかったかのように評価されます。
@media (min-orientation:portrait) { … }
‘orientation
’特性は
‘min-
’接頭辞を受け付けないため、
これは"not all
"として扱われます。
未知のメディア特性値。 未知のメディア特性と同様に、
指定されたメディア特性値が未知の場合は、ユーザーエージェントはメディアクエリを"not all
"として扱う必要があります。
メディアクエリ (color:20example)
は
‘color
’メディア特性に未知の値を指定しているため、"not all
"として扱われます。
このメディアクエリは
‘width
’メディア特性に負の長さを指定しているため、"not all
"として扱われます:
@media (min-width: -100px) { … }
不正なメディアクエリ。 ユーザーエージェントは、メディアクエリのパース中に
予期しないトークンに遭遇した場合、メディアクエリの終端まで読み進め、
(), [], {}, "", '' のペア一致ルールや
エスケープ処理を正しく扱う必要があります。予期しないトークンを含むメディアクエリは
"not all
"として扱われます。[CSS21]
@media (example, all,), speech { /* speechデバイスにだけ適用 */ }
@media &test, screen { /* screenデバイスにだけ適用 */ }
下記は不正なメディアクエリです。
‘and
’と式の間にスペースがないためです。
(これは関数型記法のために予約されています。)
@media all and(color) { … }
メディアクエリはホスト言語のエラー処理規則にも従うことが期待されています。
@media test;,all { body { background:lime } }
…は適用されません。なぜならセミコロンが
@media
規則をCSSで終了させるためです。
構文上、メディア特性はCSSプロパティに似ています:名前があり、特定の値を受け付けます。 しかし、プロパティとメディア特性には重要な違いがあります:
min-
’や‘max-
’接頭辞を任意で受け付けます。
この構文はHTMLやXMLと競合する可能性のある「<」「>」文字を避けるために使われます。
接頭辞を受け付けるメディア特性は、通常接頭辞付きで使われますが、単独でも利用可能です。
(feature)
は(feature:x)
が
零または単位付き零(0
、0px
、0em
など)以外の値xで
trueになる場合にtrueとなります。min/max接頭辞付きメディア特性は値なしでは使えません。
min/max接頭辞付きで値なしの場合、不正なメディアクエリになります。
aspect-ratio
’と
‘device-aspect-ratio
’メディア特性のみです。)
例えば、‘color
’メディア特性は
値なし(‘(color)
’)や値あり(‘(min-color: 1)
’)の式を作れます。
この仕様は視覚および触覚デバイスで利用可能なメディア特性を定義します。同様に、 聴覚メディアタイプ向けのメディア特性も定義可能です。
‘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’の初期値に対する相対値です。
‘height
’メディア特性は、
出力デバイスのターゲット表示領域の高さを記述します。
連続メディアの場合、これは表示されたスクロールバーのサイズを含む
ビューポートの高さです。ページメディアの場合はページボックスの高さです。
指定する<length>は負の値を取れません。
‘device-width
’メディア特性は、
出力デバイスのレンダリング面の幅を記述します。
連続メディアの場合はスクリーンの幅、ページメディアの場合は
ページシートサイズの幅です。
指定する<length>は負の値を取れません。
@media screen and (device-width: 800px) { … }
上記の例では、スタイルシートは現在800pxちょうどの横幅を表示している
スクリーンにのみ適用されます。‘px
’単位は
単位セクションで説明される論理単位です。
‘device-height
’メディア特性は、出力デバイスのレンダリング面の高さを表します。連続メディアの場合はスクリーンの高さ、ページメディアの場合はページシートサイズの高さです。
指定する<length>は負の値を取れません。
<link rel="stylesheet" media="screen and (device-height: 600px)" />
上記の例では、スタイルシートは縦方向がちょうど600ピクセルのスクリーンにのみ適用されます。‘px
’単位の定義はCSSの他の部分と同じです。
‘orientation
’メディア特性は、‘height
’メディア特性の値が‘width
’メディア特性の値以上の時、‘portrait
’となります。それ以外の場合は‘landscape
’となります。
@media all and (orientation:portrait) { … }
@media all and (orientation:landscape) { … }
‘aspect-ratio
’メディア特性は、‘width
’メディア特性の値と‘height
’メディア特性の値との比率として定義されます。
‘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) { … }
‘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]で定義されるメディア特性が将来的にサポートされる可能性があります。
‘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/…" ?>
‘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://…" />
‘resolution
’メディア特性は、出力デバイスの解像度(ピクセル密度)を表します。正方ピクセルでないデバイスをクエリする場合、‘min-resolution
’では最も密度が低い方向が基準となり、‘max-resolution
’では最も密度が高い方向が基準となります。‘resolution
’("min-"や"max-"接頭辞なし)は正方ピクセルでないデバイスには一致しません。
プリンターの場合、これは網点(任意の色のドット印刷)の解像度に相当します。
例えば、解像度が300dpiを超えるデバイスでスタイルシートを利用可能とするメディアクエリ:
@media print and (min-resolution: 300dpi) { … }
解像度が118dpcmを超えるデバイスで利用可能とするメディアクエリ:
@media print and (min-resolution: 118dpcm) { … }
‘scan
’メディア特性は、"tv"出力デバイスの走査方式を記述します。
例えば、プログレッシブ走査のtvデバイスでスタイルシート利用可能とするメディアクエリ:
@media tv and (scan: progressive) { … }
‘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) { … }
この仕様は新たに2つの値も導入します。
<ratio>値は、正の(ゼロまたは負でない)<integer>の後にオプションの空白、
スラッシュ(‘/
’)、オプションの空白、そして
正の<integer>が続きます。
<resolution>値は、正の<number>の直後に単位識別子(‘dpi
’または
‘dpcm
’)が続きます。
空白、<integer>、<number>およびこの仕様で使われるその他の値は、 CSSの他の部分と同じであり、CSS 2.1によって規範的に定義されています。[CSS21]
メディアクエリで使用される単位はCSSの他の部分と同じです。 例えば、ピクセル単位はCSSピクセルを表し、物理ピクセルではありません。
メディアクエリでの相対単位は初期値に基づきます。つまり、単位は宣言の結果には
基づきません。例えばHTMLにおいて‘em
’単位は
‘font-size
’の初期値に対する相対値です。
‘dpi
’および‘dpcm
’単位は、出力デバイスの解像度、
すなわちデバイスピクセルの密度を表します。解像度の単位識別子は:
inch
’あたりのドット数
centimeter
’あたりのドット数
この仕様では、これらの単位は‘resolution
’メディア特性でのみ使用されます。
not
’, ‘and
’, ‘only
’, ‘or
’は
未知のメディアタイプとして扱うのではなく、メディアタイプの位置で使われた場合は
構文エラーとすべきことを明確化。
未知のメディアタイプはfalseとして評価されます。実質的には、デバイスのメディアタイプに一致しない既知のメディアタイプと同じ扱いです。 ただし、キーワード‘
not
’, ‘and
’, ‘only
’, ‘or
’については例外です。 これらはIDENT生成規則に一致するものの、未知のメディアタイプとして扱わず、 クエリ不正句を発生させる必要があります。
この変更の理由は2013年5月30日CSS WG電話会議の議事録 およびそこで参照されたメールに記載されています。
提案修正が導入されました:
提案修正が導入されました:
not
’, ‘and
’, ‘only
’, ‘or
’は
未知のメディアタイプとして扱うのではなく、メディアタイプの位置で使われた場合は
構文エラーとすべきことを明確化。
いくつかの編集・マークアップ修正も行われました:
<link
rel="stylesheet"media="screen and (color), projection and (color)" rel="stylesheet" href="example.css"><link
rel="stylesheet"media="screen and (color), projection and (color)" rel="stylesheet" href="example.css" />
循環依存を避けるため、it is never他の特性が明示的にMedia Queriesの判定に影響すると指定しない限り、 式の評価のためにスタイルシートを適用する必要はありません。
CSSスタイルシートは一般的にこの主張の正確性はテストで検証されています。case-insensitiveASCII大文字小文字を区別しません。メディアクエリも同様です。
@media handheld and (grid) and (
device-max-heightmax-device-height: 7em) { … }
2010年7月27日候補勧告以降、 本仕様には次の変更が加えられました:
プリンターの場合、これは網点(任意の色のドット印刷)の解像度に相当します。
inch
’および‘cm
’はCSS単位であり、物理単位でないことを明記。
- dpi
- CSS‘
inch
’あたりのドット数inch- dpcm
- CSS‘
centimeter
’あたりのドット数cm
‘
em
’値はfont size of the root element‘font-size’の初期値に対する相対値です。
メディアクエリでの相対単位は初期値に基づきます。つまり、単位は宣言の結果には基づきません。例えばHTMLにおいて、‘
em
’単位は‘font-size
’の初期値に対する相対値です。
この仕様は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 からのコメントによってこの仕様は改善されました。
この仕様について新たなプライバシー考慮事項は報告されていません。
この仕様について新たなセキュリティ考慮事項は報告されていません。