--- title: メディアクエリ slug: Web/CSS/Media_queries tags: - CSS - CSS3 メディアクエリ - Reference - メディアクエリ - リファレンス - レスポンシブデザイン - 概要 translation_of: Web/CSS/Media_Queries ---
メディアクエリによって、サイトやアプリを様々な引数や端末の特性に基づいて合わせることができます。
これはレスポンシブデザインのキーコンポーネントです。例えば、メディアクエリでは小さい端末でフォントの大きさを縮小したり、ページが縦長モードで表示されたときに段落間の間隔を増やしたり、タッチスクリーンでボタンを拡大したりすることができます。
CSS では、 {{cssxref("@media")}} @-規則を使用して、メディアクエリの結果に基づいて条件付きでスタイルの一部を適用することができます。 {{cssxref("@import")}} を使用すると、条件付きでスタイルシート全体を適用することもできます。
HTML でも、メディアクエリは様々な要素に適用することができます。
JavaScript では、ウィンドウがメディアクエリに合うかどうかをテストするために {{domxref("Window.matchMedia()")}} メソッドを利用することができます。また、 {{domxref("MediaQueryList.addListener()")}} を使用して、クエリの状態が変更されたときに通知を受け取ることもできます。この機能により、サイトやアプリが端末の設定、方向、状態が変化したときに応答することができます。
プログラムからのメディアクエリの使用については、メディアクエリのテストで知ることができます。
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS5 Media Queries')}} | {{Spec2('CSS5 Media Queries')}} | |
{{SpecName('CSS3 Conditional')}} | {{Spec2('CSS3 Conditional')}} | |
{{SpecName('CSS4 Media Queries')}} | {{Spec2('CSS4 Media Queries')}} | |
{{SpecName('CSS3 Media Queries')}} | {{Spec2('CSS3 Media Queries')}} | |
{{SpecName('CSS2.1', 'media.html')}} | {{Spec2('CSS2.1')}} | 初回定義 |