@media規則
メディアによる切り替えCSS | ||
@media | ||
目的 | ディスプレイ、印刷での切り替え、解像度での切り替えなどを実現します。 | |
使用 | すべて | |
background-colorが切り替わります
|
||
<div class="box-top">background-colorが切り替わります</div> |
||
@media (min-width:0px){ /* 0px 以上で適用する */ .box-top{ background:#ff0000; } } @media (min-width:700px){ /* 700px以上で適用する */ .box-top{ background:#777777; } } |
タイプ
- all
- すべて
- screen
- ディスプレイ(パソコンなどの画面に表示される)
- 印刷(印刷されたもの)
- aural
- 音声読み上げ
- braile
- 点字
- handheld
- 携帯(クエリの解像度によって切り替えるべき)
- projection
- プロジェクト
- tty
- 固定文字幅の端末
- tv
- テレビ
クエリ
- width
- pxなどによる幅による切り替え用。用min-width、max-widthによって指定できる
- height
- pxなどによる高さによる切り替え用。min-height、max-heightによって指定できる
- resolution
- dpiによる切り替え用。min-resolution、max-resolutionによって指定できる。
@mediaによるデザイン切り替え事例
@mediaを使って解像度に応じてデザインを切り替える コピペで使えるHTML+CSS
CSS規則のひとつ、@mediaを使って解像度に応じてデザインを切り替える手法サンプル交えて紹介します。この実装によって、スマートフォンとパソコンでデザインの違いや、段組みやサイドバーの表示非表示の切り替えを実現できます。