0Pricing
CSS Academy · レッスン

幅・高さ・向きのクエリ

メディア機能を使って、特定のビューポートサイズやデバイスの向きを対象にします。

「幅・高さ・向きのクエリ」はCoddyKit上の無料CSS Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCSS Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CSS Academyコースには全4レッスンが含まれています。

widthメディア特性

width特性は、ビューポートの幅を対象にします。min-widthとmax-widthを使って範囲を定義します。

<div class="box">width feature demo</div>

heightメディア特性

height特性は、ビューポートの高さを対象にします。縦方向の空間が限られる、横向きのスマートフォンなど、短いビューポートに便利です。

<div class="hero">Hero (grows on tall viewports)</div>

短いビューポートのパターン

短いビューポートを検出し、コンテンツがはみ出す原因となるパディングや高さを減らします:

<div class="modal">Modal content that scrolls when the viewport is short. Lorem ipsum dolor sit amet, consectetur.</div>

orientation:portraitとlandscape

orientation特性は、ビューポートがもう一方の方向よりも高い(portrait)か、幅広い(landscape)かを検出します。

<div class="hero">Orientation-aware hero</div>

デバイスピクセル比

高DPI(Retina)画面を対象にするには、resolution特性、または標準外ですが広くサポートされている-webkit-device-pixel-ratioを使用します。

<div class="logo"></div>

aspect-ratio特性

特定のビューポートのアスペクト比を対象にします。4:3と16:9のビューポートでコンテンツの中央揃えを変える場合などに便利です。

<div class="video"></div>

hover機能

hover: hover特性は、主入力がホバー可能な精密ポインターかどうかを検出します。タッチデバイス専用のスタイルを適用する場合に便利です。

<div class="card">Card (hover me)</div>
  <div class="card is-hovered">Card (hover state shown)</div>

pointer特性

pointer: fineは精密なマウスカーソルを、pointer: coarseは指やスタイラスを表します。タップ対象のサイズを調整する場合に便利です。

<button>Tap target</button>

widthとheightの組み合わせ

min-widthとmax-heightを組み合わせて、横向きのスマートフォン専用のルールを作成します:

<div class="nav">Nav bar</div>

ビューポートとデバイスの寸法

CSSメディアクエリが対象にするのは、物理的なデバイス画面の寸法ではなく、ブラウザウィンドウであるビューポートです。デスクトップのブラウザウィンドウのサイズを変更すると、ビューポートの幅もリアルタイムで変化します。

ビューポート単位とメディアクエリ

メディアクエリとビューポート単位(vw、vh)は、同じビューポートの寸法に反応します。レイアウトの変更にはメディアクエリを、レイアウト内の可変サイズ指定にはビューポート単位を使用してください。

クイックチェック

デバイスに、要素上でホバーできる精密なポインターがあるかどうかを検出するメディア特性はどれですか?

まとめ

メディア特性には、width、height、orientation、resolution、hover、pointerがあります。これらを使って、ビューポートの寸法やデバイスの機能に合わせてレイアウトを調整します。hoverとpointerの特性を使うと、画面サイズだけでなく、タッチデバイスとマウスデバイスを区別して対象にできます。

よくある質問

「幅・高さ・向きのクエリ」レッスンは無料ですか?

はい。「幅・高さ・向きのクエリ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CSS Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CSS Academyコースには全4レッスンが含まれています。

「幅・高さ・向きのクエリ」で何を学びますか?

メディア機能を使って、特定のビューポートサイズやデバイスの向きを対象にします。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

CSS Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCSS Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「幅・高さ・向きのクエリ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCSS Academyレッスンでコードを書いて実行できますか?

はい。すべてのCSS Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 構文と一般的なブレークポイント
  2. 幅・高さ・向きのクエリ
  3. Prefers-Color-SchemeとPrefers-Reduced-Motion
  4. 複数のメディアクエリの結合
← CSS Academyに戻る