<CodeLearn/>
CSS レッスン10

レスポンシブデザイン

@media、ビューポート単位、モバイルファーストで画面サイズに対応するデザインを作ろう

レスポンシブデザインとは

レスポンシブデザインは、スマホ・タブレット・PCなどさまざまな画面サイズに対応するデザイン手法です:

  • @media - 画面サイズに応じてスタイルを切り替える
  • モバイルファースト - 小さい画面を基準にして、大きい画面用を追加する考え方
  • vw / vh - ビューポートの幅・高さに対する割合の単位
  • rem / em - 相対的なサイズ単位
  • max-width - 最大幅を制限して読みやすさを維持
  • clamp() - 最小・推奨・最大値を一度に指定する関数

@media クエリの基本

@media (max-width: 600px)のように、画面幅に応じてスタイルを変えられます。 プレビューの幅を変えて確認してみましょう。

index.htmllazy
26 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

ビューポート単位とclamp()

vwはビューポート幅の1%、clamp()で最小・推奨・最大を一括指定できます。

index.htmllazy
16 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

モバイルファーストの実践

モバイルファーストでは、まずスマホ用スタイルを書き、min-widthで大きい画面用を追加します。

index.htmllazy
20 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

自由に試してみよう

index.htmllazy
7 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。