CSS3 @media Rule

❮ 前章へ 完全な CSS リファレンス 次へ ❯

ビューポートの幅が 480 ピクセル以上の場合は背景色を変更します:

@media screen and (min-width: 480px) {
    body {
        background-color: lightgreen;
    }
}
Try it Yourself ❯

他の "Try it Yourself" 例が下にあります。


定義と用法

@media 規則は、異なるメディアタイプ/デバイスのために異なるスタイル規則を定義するために使用します。

これは、CSS2 ではメディア・タイプと呼ばれましたが、CSS3 ではメディア・クエリと呼ばれます。

メディア・クエリは、デバイスの能力を見て、次のような多くのことを確認するために使われています:


ブラウザ・サポート

表中の数字は、完全に @media 規則をサポートする最初のブラウザのバージョンを指定しています。

プロパティ
@media 21 9 3.5 4.0 9

CSS 構文

@media not|only mediatype and (media feature) {
    CSS-Code;
}

異なるメディアごとに異なるスタイルシートを持つこともできます:

<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

メディア・タイプ

説明
all すべてのメディアタイプのデバイスに使用します
aural 非推奨。 スピーチおよびサウンド・シンセサイザーに使用します
braille 非推奨。 点字触覚フィードバック装置に使用します
embossed 非推奨。 ページング点字プリンタ用に使用します
handheld 非推奨。 小型またはハンドヘルドデバイスに使用します
print プリンタに使用します
projection 非推奨。 スライドのような、投影用のプレゼンテーションで使用します
screen コンピュータ画面、タブレット、スマートフォンなどに使用します
speech 大きな声でページを「読み上げる」スクリーンリーダーに使用します
tty 非推奨。 テレタイプや端末のような、固定ピッチの文字グリッドを使用するメディアに使用します
tv 非推奨。 テレビ型デバイスに使用します

メディア機能

説明
aspect-ratio ビューポートの幅と高さの比
color 出力デバ​​イスの色を構成するビット数
color-index デバイスが表示できる色の数
device-aspect-ratio デバイスの幅と高さの比
device-height コンピュータ画面などのデバイスの高さ
device-width コンピュータ画面などのデバイスの幅
grid デバイスは、グリッドかビットマップか
height ビューポートの高さ
max-aspect-ratio 表示領域の幅と高さの最大比
max-color 出力デバ​​イスの色を構成するビットの最大数
max-color-index デバイスが表示できる色の最大数
max-device-aspect-ratio デバイスの幅と高さの最大比
max-device-height コンピュータ画面などのデバイスの最大の高さ
max-device-width コンピュータ画面などのデバイスの最大幅
max-height コンピュータ画面などのデバイスの最大の高さ
max-monochrome モノクロ(グレースケール)デバイスの「色」あたりのビットの最大数
max-resolution dpi または dpcm を使用したデバイスの最大解像度
max-width ブラウザウィンドウなどの表示領域の最大幅
min-aspect-ratio 表示領域の幅と高さの最小比
min-color 出力デバ​​イスの色を構成するビットの最小数
min-color-index デバイスが表示できる色の最小数
min-device-aspect-ratio デバイスの幅と高さの最小比
min-device-width コンピュータ画面などのデバイスの最小幅
min-device-height コンピュータ画面などのデバイスの最小の高さ
min-height コンピュータ画面などのデバイスの最小の高さ
min-monochrome モノクロ(グレースケール)デバイスの「色」あたりのビットの最小数
min-resolution dpi または dpcm を使用したデバイスの最小解像度
min-width ブラウザウィンドウなどの表示領域の最小幅
monochrome モノクロ(グレースケール)デバイスの「色」あたりのビット数
orientation ビューポートの向き(ランドスケープ・モードかポートレートモード)
overflow-block ブロック軸に沿ってビューポートからオーバフローしたコンテンツを、出力装置がどのように処理するか(メディア・クエリ・レベル 4 で追加されました)
overflow-inline インライン軸に沿ってビューポートからオーバーフローしたコンテンツをスクロールすることができます(メディア・クエリ・レベル 4 で追加されました)
resolution dpi または dpcm を使用したデバイスの解像度
scan 出力デバイスのスキャン処理
update-frequency 出力デバイスがコンテンツの外観をどれくらい速く変更することができるか(メディア・クエリ・レベル 4 で追加されました)
width viewport width

Examples

その他の例

レスポンシブ・デザインにするため @media 規則を使用します:

@media only screen and (max-width: 500px) {
    .gridmenu {
        width:100%;
    }

    .gridmain {
        width:100%;
    }

    .gridright {
        width:100%;
    }
}
Try it Yourself ❯

関連ページ

CSS チュートリアル: CSS Media Queries


❮ 前章へ 完全な CSS リファレンス 次へ ❯