CSS @media Query Builder

width、height、orientationなどをサポートしたCSSメディアクエリをビジュアルに作成。すべての処理はクライアントサイドで実行されます。

このツールについて

CSS @media Query Builderは、各メディア機能の正確な構文を 記憶することなくCSSメディアクエリを構築できる無料の ブラウザベースツールです。プロパティ名や許容値を 調べる代わりに、ドロップダウンから機能を選択し、 値を入力するだけで、すぐに使える@mediaルールが 即座に生成されます。

複数の機能をand(すべての条件が一致する必要がある) またはor(カンマ区切りのクエリで、いずれかの条件が トリガー)で組み合わせることができます。notトグルで 式全体を否定し、条件が満たされないときに適用する こともできます。

サポートされるメディア機能には、min-widthmax-widthmin-heightmax-heightorientationprefers-color-schemeprefers-reduced-motionpointerhoverdisplay-modeprefers-contrastmin-resolutionaspect-ratiocolor-gamutが含まれます。 プリセットライブラリには、最も一般的なレスポンシブ ブレークポイント、ダーク/ライトモード、印刷スタイルシート、 アクセシビリティ関連のクエリのワンクリックテンプレートが 用意されています。

すべての処理はブラウザ内で完全に実行されます。データは サーバーに一切送信されず、アカウントも不要です。

このツールは、一般的なデバイスサイズを確認するための Viewport Size Reference、 レスポンシブレイアウトを構築するための CSS Layout Generator、 メディアクエリと連携する最適化された画像マークアップを 作成するための Responsive Image Srcset Generatorと 組み合わせて使えます。

使い方

  1. 上部のドロップダウンからMedia Type(screen、print、all、speech)を選択します。
  2. Add Featureをクリックしてメディア機能条件を追加します。min-widthなどのプロパティを選択し、768pxなどの値を入力します。
  3. 必要に応じて機能を追加します。各機能の横のチェックボックスで、削除せずに有効/無効を切り替えられます。
  4. 機能をand(すべて一致)またはor(カンマ区切り、いずれかが一致)で組み合わせるかを選択します。
  5. オプションでnotをトグルしてメディアクエリ全体を否定します。
  6. 右側(モバイルでは下部)の出力パネルで生成されたCSSを確認します。
  7. CopyをクリックまたはCtrl+Shift+Cを押してクリップボードにコピーします。またはCommon Presetをクリックして人気のクエリを即座に読み込みます。

人気のメディアクエリガイド

すべてのメディアクエリガイドを見る →

よくある質問

データは安全ですか?

はい。すべての処理はJavaScriptを使用してブラウザ内で完全に実行されます。データはサーバーに一切送信されません。メディアクエリはローカルで生成され、どこにも送信されません。

'and'と'or'の組み合わせの違いは何ですか?

'and'を使用すると、クエリが一致するにはすべての条件が真である必要があります。'or'を使用するとカンマ区切りのクエリが作成され、いずれかの条件が一致すればスタイルが適用されます。CSSでは、メディアクエリ間のカンマは論理ORとして機能します。

'not'トグルは何をしますか?

'not'キーワードはメディアクエリ全体を否定します。例えば、'@media not screen and (min-width: 768px)'は、幅68px以上のスクリーン以外のすべてに適用されます。

'prefers-color-scheme'とは何ですか?

prefers-color-schemeは、ユーザーがOSまたはブラウザでライトまたはダークのカラーテーマを設定しているかを検出するCSSメディア機能です。ダークモードやライトモードのスタイルを自動的に適用するために使用できます。

'prefers-reduced-motion'とは何ですか?

prefers-reduced-motionは、ユーザーがOSのアクセシビリティ設定でアニメーションの削減を要求しているかを検出します。'reduce'に設定されている場合、乗り物酔いや前庭障害を持つユーザーのためにアニメーションを無効化または簡素化する必要があります。

複数のmin-widthクエリを一緒に使用できますか?

はい。異なる値の複数の機能を追加できます。例えば、min-width: 768pxとmax-width: 1024pxを'and'で組み合わせると、タブレットサイズのビューポートを特定的にターゲットできます。

pointerメディア機能とは何ですか?

'pointer'機能は主要なポインティングデバイスを検出します。'fine'はマウスまたはトラックパッド(精密なクリック)、'coarse'はタッチスクリーン(低精度)、'none'はポインティングデバイスが利用できないことを示します。

関連ツール