CSSメディアクエリをビジュアルで作成できます。デバイスプリセットを選ぶかブレイクポイントを入力して、向き・ダークモード・アニメーション削減などの機能を追加し、生成された @media コードをそのままスタイルシートに貼り付けてください。
アプローチ選択
デバイスプリセット
幅 & 高さ
px
px
px
px
メディア機能
<label class="mq-feature-chip" id="mqChipScreen" onclick="mqToggleChip('mqChipScreen','mqFeatScreen')">
<span class="mq-feature-dot"></span>
<input type="checkbox" id="mqFeatScreen">
screen(画面)
</label>
<label class="mq-feature-chip" id="mqChipPrint" onclick="mqToggleChip('mqChipPrint','mqFeatPrint')">
<span class="mq-feature-dot"></span>
<input type="checkbox" id="mqFeatPrint">
print(印刷)
</label>
<label class="mq-feature-chip" id="mqChipOrient" onclick="mqToggleChip('mqChipOrient','mqFeatOrient')">
<span class="mq-feature-dot"></span>
<input type="checkbox" id="mqFeatOrient">
向き (orientation):
<select class="mq-chip-select" id="mqOrientVal" onclick="event.stopPropagation()">
<option value="portrait">縦 (portrait)</option>
<option value="landscape">横 (landscape)</option>
</select>
</label>
<label class="mq-feature-chip" id="mqChipColor" onclick="mqToggleChip('mqChipColor','mqFeatColor')">
<span class="mq-feature-dot"></span>
<input type="checkbox" id="mqFeatColor">
カラースキーム:
<select class="mq-chip-select" id="mqColorVal" onclick="event.stopPropagation()">
<option value="dark">ダーク (dark)</option>
<option value="light">ライト (light)</option>
</select>
</label>
<label class="mq-feature-chip" id="mqChipMotion" onclick="mqToggleChip('mqChipMotion','mqFeatMotion')">
<span class="mq-feature-dot"></span>
<input type="checkbox" id="mqFeatMotion">
モーション削減:
<select class="mq-chip-select" id="mqMotionVal" onclick="event.stopPropagation()">
<option value="reduce">reduce</option>
<option value="no-preference">no-preference</option>
</select>
</label>
ライブ ビューポートマッチ
生成された CSS
/* ここに @media クエリが表示されます */クイックリファレンス — よく使うブレイクポイント
| 名前 | フレームワーク | ブレイクポイント | 対象デバイス |
|---|---|---|---|
| xs | Bootstrap | < 576px | 小型スマートフォン |
| sm | Bootstrap | ≥ 576px | スマートフォン横向き |
| md | Bootstrap | ≥ 768px | タブレット縦向き |
| lg | Bootstrap | ≥ 992px | タブレット横向き・小型ノートPC |
| xl | Bootstrap | ≥ 1200px | デスクトップ HD |
| xxl | Bootstrap | ≥ 1400px | ワイドデスクトップ |
| sm | Tailwind | ≥ 640px | スマートフォン横向き |
| md | Tailwind | ≥ 768px | タブレット |
| lg | Tailwind | ≥ 1024px | ノートPC・大型タブレット |
| xl | Tailwind | ≥ 1280px | デスクトップ |
| 2xl | Tailwind | ≥ 1536px | ワイド・4K |
| モバイル | カスタム | < 768px | スマートフォン全般 |
| タブレット | カスタム | 768px–1199px | タブレット全向き |
| デスクトップ | カスタム | ≥ 1200px | ノートPC・デスクトップ |
| 4K | カスタム | ≥ 2560px | ウルトラワイド・4Kディスプレイ |
使い方
- アプローチを選択 — モバイルファーストは
min-widthで小さい画面から拡張、デスクトップファーストはmax-widthで大きい画面から縮小します。 - デバイスプリセットを選ぶか、最小・最大の幅・高さを手動入力します。
- メディア機能をトグル — 向き・ダークモード・モーション削減・印刷を追加できます。
- **「@media クエリを生成する」**をクリックすると CSS コードとライブマッチ状況が表示されます。
- **「CSSをコピー」**でクリップボードにコピーしてスタイルシートへ貼り付けます。
モバイルファースト vs デスクトップファースト
| モバイルファースト | デスクトップファースト | |
|---|---|---|
| ベーススタイルの対象 | 最小画面 | 最大画面 |
| クエリタイプ | min-width | max-width |
| プログレッシブエンハンスメント | 対応 | 非対応 |
| フレームワーク対応 | Tailwind、Bootstrap 4+ | 旧来のフレームワーク |
ベストプラクティス: モバイルファーストが現代の標準です。詳細度の衝突を減らし、ベーススタイルをシンプルに保てます。
prefers-color-scheme の活用
/* OSがダークモードのときだけダークスタイルを適用 */
@media screen and (prefers-color-scheme: dark) {
body {
background: #0f172a;
color: #e2e8f0;
}
}
CSS カスタムプロパティ(変数)と組み合わせると、宣言の重複を避けられます。
prefers-reduced-motion — アクセシビリティ
前庭障害やモーション感受性のあるユーザーは OS レベルでアニメーション削減を設定できます。必ず対応しましょう:
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
関連ツール
- CSS Flexbox ジェネレーター — フレックスコンテナをビジュアルで構築
- CSS グリッドジェネレーター — グリッドトラックとエリアをクリックで定義
- 画面解像度チェッカー — 正確な画面サイズとデバイスピクセル比を確認
