CSSメディアクエリ-例
CSSメディアクエリ-その他の例
メディアクエリの使用例をいくつか見てみましょう。
メディアクエリは、カスタマイズされたスタイルシートをさまざまなデバイスに配信するための一般的な手法です。
簡単な例を示すために、さまざまなデバイスの背景色を変更できます。
例
なぜ正確に992pxと600pxを使用するのか疑問に思いますか?これらは、デバイスの「典型的なブレークポイント」と呼ばれるものです。典型的なブレークポイントについて詳しくは、レスポンシブWebデザインのチュートリアル.
メニューのメディア クエリ
この例では、メディアクエリを使用して、画面サイズごとにデザインが異なるレスポンシブナビゲーションメニューを作成します。
大画面:
小さい画面:
例
列のメディア クエリ
メディアクエリの一般的な用途は、柔軟なレイアウトを作成することです。
この例では、さまざまな画面サイズに応じて、4列、2列、または全幅列の間で変化するレイアウトを作成します。
大画面:
中画面:
小さい画面:
例
ヒント:列のレイアウトを作成するより現代的な方法は、CSSFlexboxを使用することです(以下の例を参照)。ただし、InternetExplorer10以前のバージョンではサポートされていません。IE6-10のサポートが必要な場合は、floatを使用します(上記を参照)。
フレキシブルボックスレイアウトモジュールの詳細については、CSSフレックスボックスの章を読む.
レスポンシブウェブデザインの詳細については、レスポンシブWebデザインのチュートリアルを読む.
例
メディアクエリで要素を非表示にする
メディアクエリのもう1つの一般的な用途は、さまざまな画面サイズで要素を非表示にすることです。
例
メディアクエリでフォントサイズを変更する
メディアクエリを使用して、さまざまな画面サイズで要素のフォントサイズを変更することもできます。
可変フォントサイズ。
例
柔軟な画像ギャラリー
この例では、メディアクエリをフレックスボックスと共に使用して、レスポンシブイメージギャラリーを作成します。
柔軟なウェブサイト
この例では、メディアクエリをフレックスボックスと共に使用して、柔軟なナビゲーションバーと柔軟なコンテンツを含むレスポンシブWebサイトを作成します。
向き:縦/横
メディアクエリを使用して、ブラウザーの向きに応じてページのレイアウトを変更することもできます。
ブラウザーウィンドウが高さよりも広い場合にのみ適用される一連のCSSプロパティを使用できます。これは、いわゆる「横向き」の向きです。
例
横向きモードの場合は水色の背景色を使用します。
最小幅から最大幅
また、(max-width: ..) and (min-width: ..)
最小幅と最大幅を設定する値。
たとえば、ブラウザーの幅が600~900ピクセルの場合、<div>要素の外観を変更します。
例
追加の値を使用する:以下の例では、カンマを使用して既存のメディアクエリに追加のメディアクエリを追加します(これはOR演算子のように動作します)。
例
CSS@mediaリファレンス
すべてのメディアタイプと機能/表現の完全な概要については、CSS リファレンスの @media ルール.
ヒント:レスポンシブWebデザイン(さまざまなデバイスや画面をターゲットにする方法)の詳細については、メディアクエリブレークポイントを使用して、こちらをお読みください。レスポンシブWebデザインのチュートリアル.
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。