導入

最初から ワールド ワイド ウェブは、特定の場所に依存しないように設計されていました。 使用するハードウェアは関係ありません。 デバイスがどのオペレーティング システムを実行しているかは関係ありません。 インターネットに接続できれば、ワールド ワイド ウェブにアクセスできます。

ウェブの黎明期には、ほとんどのユーザーがデスクトップ パソコンを使用していました。 最近では、ウェブはデスクトップ パソコン、ノートパソコン、タブレット、折りたたみ式スマートフォン、冷蔵庫、自動車で利用できます。 ユーザーは、どんなデバイスでもウェブサイトが適切に表示されることを期待しています。 これを可能にするのがレスポンシブ デザインです。

レスポンシブ デザインは、ウェブサイトをデザインする際の最初のアプローチではありません。 レスポンシブ デザインが登場する数年間、ウェブのデザイナーやデベロッパーは、さまざまな手法を試してきました。

固定幅の設計

ウェブが初めて普及した 1990 年代初頭に ほとんどのモニターの画面サイズは横 640 ピクセル、縦 480 ピクセルです。 これらは凸状の陰極線管で 現在のフラット液晶ディスプレイとは 違います

<ph type="x-smartling-placeholder">
</ph> 2 つのシンプルなテキスト列と 1 つのナビゲーション バーがある Microsoft のウェブサイト。
90 年代後半の Microsoft のウェブサイトは、640 ピクセル幅用にデザインされた。archive.org のスクリーンショット
をご覧ください。

初期のウェブデザインの形成期には、 当時は、幅 640 ピクセルのウェブページをデザインするのが確実でした。 スマートフォンやカメラなどの他の技術が小型化する一方で、 画面が大きくなって(最終的には)平坦化していました。 つい最近まで、ほとんどの画面のサイズは 800 x 600 ピクセルでした。 それに応じてウェブデザインも変更されました。デザイナーやデベロッパーは、800 ピクセルが安全なデフォルトであると想定し始めました。

<ph type="x-smartling-placeholder">
</ph> 主にテキストベースの 3 列を使用した Microsoft のウェブサイト。
800 ピクセル幅用にデザインされた、2000 年代の Microsoft のウェブサイト。archive.org のスクリーンショット
をご覧ください。

その後、画面はまた大きくなった。1024x768 がデフォルトになりました。 ウェブのデザイナーとハードウェア メーカーの間の戦いのように感じられました。

​​

<ph type="x-smartling-placeholder">
</ph> 画像とテキストを使用した複雑なデザインの Microsoft のウェブサイト。
2000 年代半ばに 1,024 ピクセル幅用に設計された Microsoft のウェブサイト。archive.org のスクリーンショット
をご覧ください。

640 ピクセルでも 800 ピクセルでも 1,024 ピクセルでも 設計する特定の幅を選択することが、固定幅設計と呼ばれていました。

レイアウトに固定幅を指定する場合、 レイアウトはその特定の幅でのみ適切に表示されます。 サイト訪問者の画面の幅が、ここで選択した幅より広いと、その画面は無駄なスペースになります。 ページのコンテンツを中央に配置すると、スペースをより均等に配置できます (片側に空きスペースを用意するのではなく)したとしても、利用可能なスペースを十分に活用することはできません。

<ph type="x-smartling-placeholder">
</ph> 幅の狭いレーザーの周りにたくさんの白いスペースが入ったもの。
2000 年代初頭の Yahoo ウェブサイトは、サイトの幅(800 ピクセル)よりも幅の広いブラウザを使用していました。archive.org のスクリーンショット
をご覧ください。

同様に、ユーザーが選択した幅よりも狭い画面でアクセスした場合も、 コンテンツが水平方向に収まりません ブラウザではクロールバー(横方向のスクロールバーに相当するもの)が生成され、すべてのコンテンツを表示するには、ユーザーがページ全体を左右に移動する必要があります。

<ph type="x-smartling-placeholder">
</ph> ウェブサイトがビューポートに対して幅が広すぎるため、右側に欠けているように見える。
2000 年代初頭の Yahoo ウェブサイトは、サイトの 800 ピクセル幅のデザインよりも幅が狭いブラウザを使用していました。archive.org のスクリーンショット
をご覧ください。

Liquid レイアウト

デザイナーの大半は固定幅のレイアウトを使用していますが、一部のデザイナーはレイアウトを柔軟にすることを選びました。 レイアウトに固定幅を使用する代わりに、列幅にパーセンテージを使用して柔軟なレイアウトを作成できます。 こうしたデザインは、1 つの特定のサイズでしか表示されない固定幅のレイアウトよりも多くの状況で機能します。

これらはリキッド レイアウトと呼ばれていました。 しかし、Liquid レイアウトはどの幅でも適切に表示されますが、極端な値になると悪化し始めます。 大画面では、レイアウトが引き伸ばされたように見えます。 画面の幅が狭いと、レイアウトが狭すぎるように見えます。どちらのシナリオも理想的とは言えません。

<ph type="x-smartling-placeholder">
</ph> 幅の狭いウィンドウに収められたレイアウト。
2000 年代半ばの Wikipedia のリキッド レイアウトを狭いブラウザ ウィンドウで表示。archive.org のスクリーンショット
をご覧ください。 <ph type="x-smartling-placeholder">
</ph> 水平方向に引き伸ばされ、非常に長い行を持つレイアウト。
幅の広いブラウザ ウィンドウで表示された、2000 年代半ばの Wikipedia のリキッド レイアウト。archive.org のスクリーンショット
をご覧ください。

レイアウトに min-widthmax-width を使用すると、これらの問題を軽減できます。 しかし、最小幅を下回るサイズや最大幅を超えるサイズでは、固定幅レイアウトの場合と同じ問題が発生します。 ワイド スクリーンでは、使用されていないスペースが無駄になってしまいます。 幅の狭い画面では、すべてを見るにはページ全体を左右に移動しなければなりません。

Liquid レイアウトのサンプルを開く 新しいブラウザ ウィンドウで、ウィンドウ サイズを変更するとデザインがどのように引き延ばされるかを確認します。

「Liquid」という用語は、この種のレイアウトを説明するために使用される用語の 1 つにすぎません。 この種のデザインは、フレキシブル レイアウトまたはフレキシブル レイアウトとも呼ばれます。 用語もテクニックと同じくらい流動的でした。

小画面

21 世紀になっても、ウェブは拡大の一途をたどっています。 モニターについても同様です。しかし、どのデスクトップ デバイスよりも小さい新しい画面が登場しました。 フル機能のウェブブラウザを備えた携帯電話の登場により、デザイナーはジレンマに直面しました。 デスクトップ パソコンとスマートフォンで、デザインが適切であることを確認するには、どうすればよいでしょうか。 そのため、最小幅 240 ピクセル、最大幅数千ピクセルの画面向けにコンテンツをスタイル設定する方法が必要でした。

個別のサイト

1 つの方法として、モバイル ユーザー用に別のサブドメインを作成するという方法があります。 しかし、その場合、2 つのコードベースと設計を別々に維持する必要があります。 モバイルデバイスで訪問者をリダイレクトするには ユーザー エージェント スニッフィング、 信頼性が低く簡単になりすましが可能です プライバシー上の理由から、Chrome はユーザー エージェント文字列のサポートを終了します。 また、モバイルと非モバイルの区別も明確ではありません。どのサイトにタブレット デバイスを送付しますか?

アダプティブ レイアウト

サブドメインごとに異なるサイトを用意するのではなく 1 つのサイトで 2 つまたは 3 つの固定幅レイアウトを使う場合

メディアクエリが初めて CSS に登場したとき、彼らはレイアウトの柔軟性を高める道を開きました。 しかし、多くのデベロッパーは依然として固定幅レイアウトの作成に最も抵抗なく感じていました。 その手法の 1 つは、いくつかの固定幅レイアウトを指定の幅で切り替えることです。 これをアダプティブ デザインと呼ぶ人もいます。

アダプティブ デザインにより、デザイナーはさまざまなサイズで見栄えの良いレイアウトを実現し、 これらのサイズで見たとき、デザインが完璧に仕上がませんでした。 余剰スペースの問題は固定幅レイアウトほど悪くはありませんでした。

CSS メディアクエリを使用すると、ブラウザの幅に最も近いレイアウトをユーザーに提供できます。 しかし、デバイスのサイズは多種多様であるため、レイアウトがほとんどの人にとって最適とは言えない可能性もあります。

アダプティブ レイアウトのサンプルを開く 新しいブラウザ ウィンドウで、ウィンドウのサイズを変更するとデザインがレイアウト間を移動する様子を確認できます。

レスポンシブ ウェブ デザイン

アダプティブ レイアウトがメディアクエリと固定幅レイアウトのマッシュアップである場合、レスポンシブ ウェブ デザインはメディアクエリとリキッド レイアウトのマッシュアップです。

レスポンシブ デザインのサンプルを開く 新しいブラウザ ウィンドウで、ウィンドウ サイズを変更するとデザインのレイアウトが滑らかに変化することを確認します。

この言葉は、Ethan Marcotte が 2010 年の A List Apart の記事

イーサンはレスポンシブ デザインの次の 3 つの基準を定義しました。

  1. 流体グリッド
  2. 流体メディア
  3. メディアクエリ

レスポンシブ サイトのレイアウトと画像は、どのデバイスでも適切に表示されます。しかし、1 つ問題がありました。

viewportmeta 要素

スマートフォンのブラウザは、幅の広い画面に適した幅のレイアウトで設計されたウェブサイトに対応しなければなりませんでした。 デフォルトでは、モバイル ブラウザはユーザーのデザインを想定している幅を 980 ピクセルと想定していましたが、これは間違いではありません。 たとえ Liquid レイアウトを この場合、ブラウザは 980 ピクセルの幅を適用したうえで、レンダリングされたウェブページを画面の実際の幅まで縮小します。

レスポンシブ デザインを使用している場合は、ブラウザに対してそのスケーリングを実行しないように指示する必要があります。 これを行うには、ウェブページの head にある meta 要素を使用します。

<meta name="viewport" content="width=device-width, initial-scale=1">

カンマで区切られた 2 つの値があります。 1 件目はwidth=device-widthです。 これにより、ブラウザはウェブサイトの幅とデバイスの幅が同じであると想定します。 (ウェブサイトの幅を 980 ピクセルと想定していない場合)。 2 つ目の値は initial-scale=1 です。 これにより、ブラウザに対してスケーリングの程度を指示します。 レスポンシブ デザインでは、ブラウザによるスケーリングは一切不要です。

<ph type="x-smartling-placeholder">
</ph> テキストを含む 2 台のスマートフォンの画像。1 台はメタタグが設定されていないためズームアウトして表示されました。
左側のスマートフォンは、メタタグを配置する前のレイアウトを、右側のレイアウトと比較したものです。

この meta 要素を配置すれば、ウェブページをレスポンシブに利用できるようになります。

最新のレスポンシブ デザイン

現在では、ビューポートのサイズをはるかに超えた方法でウェブサイトをレスポンシブにすることができます。 メディア機能を使用すると、デベロッパーはユーザー設定にアクセスし、カスタマイズされたエクスペリエンスを実現できます。 コンテナクエリを使用すると、コンポーネントが独自の応答情報を所有できます。 picture 要素を使用すると、デザイナーは画面比率に基づいてアート ディレクションを決定できます。

理解度をチェックする

レスポンシブ ウェブ デザインに関する知識をテストする

2021 年には、ウェブページを固定幅でデザインするのが確実ですか?

true
2021 年に固定幅の設計に賭けるのは危険です。
false
🎉? 正解です。表示される画面サイズが多すぎて、訪問者が 1 つのサイズから来るとは思えません。

Liquid レイアウトは一般的に、どのような画面サイズで苦労しますか?

幅の狭い画面
🎉? 正解です。幅の狭いディスプレイは極端な大きさであるため、Liquid レイアウトがつぶれて見えることがあります。
平均スクリーン数
もう一度お試しください。Liquid レイアウトは、平均サイズの画面に適しています。
ワイド スクリーン
🎉? 極端なワイドなディスプレイ、さらにはウルトラワイド ディスプレイを採用しているため、Liquid レイアウトが極端に長く読みづらくなることがあります。
短い画面
もう一度お試しください。一般に、短い画面でもリキッド レイアウトをサポートするのは困難ではありません。
縦長画面
もう一度お試しください。一般に、縦長の画面でもリキッド レイアウトをサポートするのは困難ではありません。
すべてのスクリーン
もう一度お試しください。Liquid レイアウトは、さまざまな画面サイズに適しています。

レスポンシブ デザインの最初の 3 つの基準は、次のうちどれですか。

流体タイポグラフィ
もう一度考えてみましょう。流体タイポグラフィは当初の基準ではありませんでした。
流体グリッド
🎉? 正解です。
アダプティブ グリッド
もう一度考えてみましょう。アダプティブ グリッドは、設定されたビューポートのサイズに応じて変化します。
流体メディア
🎉? 正解です。
固定幅のデザイン
もう一度考えてみましょう。固定幅のデザインとは、幅が一定ではないデザインのことです。
メディアクエリ
🎉? 正解です。

レスポンシブ デザインは、エキサイティングで可能性が広がり続けている世界です。 このコースの残りの部分では、これらのテクノロジーの概要と、これらのテクノロジーを使用して 開発できます