CSS @media Query Builder
width、height、orientationなどをサポートしたCSSメディアクエリをビジュアルに作成。すべての処理はクライアントサイドで実行されます。
このツールについて
CSS @media Query Builderは、各メディア機能の正確な構文を
記憶することなくCSSメディアクエリを構築できる無料の
ブラウザベースツールです。プロパティ名や許容値を
調べる代わりに、ドロップダウンから機能を選択し、
値を入力するだけで、すぐに使える@mediaルールが
即座に生成されます。
複数の機能をand(すべての条件が一致する必要がある) またはor(カンマ区切りのクエリで、いずれかの条件が トリガー)で組み合わせることができます。notトグルで 式全体を否定し、条件が満たされないときに適用する こともできます。
サポートされるメディア機能には、min-width、max-width、
min-height、max-height、orientation、
prefers-color-scheme、prefers-reduced-motion、pointer、
hover、display-mode、prefers-contrast、
min-resolution、aspect-ratio、color-gamutが含まれます。
プリセットライブラリには、最も一般的なレスポンシブ
ブレークポイント、ダーク/ライトモード、印刷スタイルシート、
アクセシビリティ関連のクエリのワンクリックテンプレートが
用意されています。
すべての処理はブラウザ内で完全に実行されます。データは サーバーに一切送信されず、アカウントも不要です。
このツールは、一般的なデバイスサイズを確認するための Viewport Size Reference、 レスポンシブレイアウトを構築するための CSS Layout Generator、 メディアクエリと連携する最適化された画像マークアップを 作成するための Responsive Image Srcset Generatorと 組み合わせて使えます。
使い方
- 上部のドロップダウンからMedia Type(screen、print、all、speech)を選択します。
- Add Featureをクリックしてメディア機能条件を追加します。
min-widthなどのプロパティを選択し、768pxなどの値を入力します。 - 必要に応じて機能を追加します。各機能の横のチェックボックスで、削除せずに有効/無効を切り替えられます。
- 機能をand(すべて一致)またはor(カンマ区切り、いずれかが一致)で組み合わせるかを選択します。
- オプションでnotをトグルしてメディアクエリ全体を否定します。
- 右側(モバイルでは下部)の出力パネルで生成されたCSSを確認します。
- 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'はポインティングデバイスが利用できないことを示します。
関連ツール
レスポンシブ画像srcsetジェネレーター
デバイス間で最適な画像読み込みのためのレスポンシブimg srcsetとpicture要素マークアップを生成。
CSSレイアウト生成
FlexboxとCSS Gridレイアウトをビジュアルに構築し、ライブプレビューとCSSコードを生成します。
ビューポートサイズリファレンス
レスポンシブWebデザイン用の60以上のデバイスビューポートサイズを閲覧します。iPhone、iPad、Android、ノートPC、デスクトップ、TVの画面寸法を比較。
Tailwind設定ビルダー
tailwind.config.jsをビジュアルに構築。カスタムカラー、スペーシング、フォント、ブレークポイントを設定。
CSSコンテナクエリビルダー
コンテナタイプ、名前、サイズ条件でCSSコンテナクエリをビジュアルに構築します。