
レスポンシブウェブデザイン(RWD)またはレスポンシブデザインは、ウェブページが最小から最大の表示サイズまでさまざまなデバイスやウィンドウまたは画面サイズで適切にレンダリングされ、使いやすさと満足度を確保することを目的としたウェブデザインのアプローチです。[1] [2]
レスポンシブデザインは、流動的な比率に基づくグリッド[3] 、 [4]、柔軟な画像[5] 、 [6]、CSS3メディアクエリ[7]、[8]、[9]ルールの拡張[ 10]などの技術を使用して、 Webページのレイアウトを表示環境[1]に適応させます。
@media
- 流動的なグリッドのコンセプトでは、ページ要素のサイズをピクセルやポイントなどの絶対単位ではなく、パーセンテージなどの相対単位で指定する必要があります。[4]
- フレキシブル画像は相対的な単位でサイズが設定されるため、画像が含まれる要素の外側に表示されないようになっています。[5]
- メディア クエリを使用すると、レンダリング サーフェスの幅 (ブラウザー ウィンドウの幅や物理的な表示サイズ) など、サイトが表示されるデバイスの特性に基づいて、ページで異なる CSS スタイル ルールを使用できます。
- レスポンシブ レイアウトは、デスクトップ、ラップトップ、タブレット、携帯電話など、あらゆるデバイスの画面サイズに合わせて自動的に調整および適応します。
モバイルデバイスのユーザーがウェブサイト訪問者の大半を占めるようになったため、レスポンシブウェブデザインの重要性が増しました。[11] [12]たとえば、2015年にGoogleはモバイルゲドンを発表し、モバイルデバイスから検索する際にモバイルフレンドリーなサイトのページランキングを上げ始めました。 [13]
レスポンシブウェブデザインはユーザーインターフェースの可塑性の一例です。[14]
課題とその他のアプローチ
Luke Wroblewski は、RWD とモバイル デザインの課題の一部をまとめ、マルチデバイス レイアウト パターンのカタログを作成しました。[15] [16] [17]彼は、単純な HWD アプローチと比較して、デバイス エクスペリエンスまたは RESS (サーバー側コンポーネントを使用したレスポンシブ Web デザイン) アプローチの方が、モバイル デバイスに最適化されたユーザー エクスペリエンスを提供できると示唆しました。[18] [19] [20] Sassなどのスタイルシート言語のサーバー側 CSS ジェネレータ実装は、このようなアプローチの一部になります。Google は、スマートフォンの Web サイトには他のアプローチよりもレスポンシブ デザインを推奨しています。[21]
多くのパブリッシャーがレスポンシブデザインを実装していますが、RWD採用の課題の1つは、一部のバナー広告と動画が流動的ではないことでした。[22]しかし、検索広告と(バナー)ディスプレイ広告は、特定のデバイスプラットフォームのターゲティングと、デスクトップ、スマートフォン、基本的なモバイルデバイス向けのさまざまな広告サイズの形式をサポートするようになりました。異なるプラットフォームには異なるランディングページ URLが使用され、[23]またはAjaxを使用してページにさまざまな広告バリアントを表示しました。[24] [16] [25] CSSテーブルにより、固定レイアウトと流動レイアウトのハイブリッドが可能になりました。[26]
RWDデザインの検証とテストには、モバイルサイト検証ツールやモバイルエミュレーターからAdobe Edge Inspectのような同時テストツールまで、さまざまな方法があります。 [ 27 ] Chrome、Firefox、Safariブラウザと開発者ツールは、サードパーティと同様に、レスポンシブデザインのビューポートサイズ変更ツールを提供しています。[29] [30]
歴史
HTML+のW3C仕様では、ウェブサイトはユーザーの好みに応じてレンダリングされなければならないと規定されています。[31]しかし、ウェブページのレイアウトのカスタマイズは不十分でした。多くのウェブ開発者は、レイアウトをカスタマイズし、同時にウェブサイトに基本的な応答性をもたらす方法として、通常のHTMLテーブルに頼っていました。
ブラウザのビューポート幅に適応するレイアウトを採用した最初の主要サイトは、2001年後半に立ち上げられたAudi.comでした。[ 32]これは、Jürgen SpanglとJim Kalbach(情報アーキテクチャ)、Ken Olling(デザイン)、Jan Hoffmann(インターフェイス開発)からなるrazorfish のチームによって作成されました。ブラウザの機能が限られていたため、Internet Explorerではレイアウトがブラウザ内で動的に適応できましたが、Netscapeではサイズを変更するとページをサーバーから再読み込みする必要がありました。
キャメロン・アダムスは2004年にデモを作成しました。[ 33] 2008年までに、「フレキシブル」、「リキッド」、「流動的」、「エラスティック」などの関連用語がレイアウトの説明に使用されました。CSS3メディアクエリは、2008年後半から2009年初頭にかけて、ほぼ準備が整いました。[35]イーサン・マルコットは、2010年5月のA List Apartの記事で、レスポンシブWebデザイン[36]という用語を作り出し、流動的なグリッド/柔軟な画像/メディアクエリを意味すると定義しました。[1]彼は、2011年に出版した短い本「レスポンシブWebデザイン」で、レスポンシブWebデザインの理論と実践について説明しました。レスポンシブデザインは、.netマガジンの2012年のトップWebデザイントレンドで、プログレッシブエンハンスメントの1位に続いて2位にランクされました。[37]
Mashableは2013年をレスポンシブウェブデザインの年と呼んだ。[38]
関連概念
モバイルファースト設計とプログレッシブエンハンスメントは、RWDより前から存在する関連概念です。[39]基本的な携帯電話のブラウザはJavaScriptやメディアクエリを理解しないため、複雑で画像を多用するサイトを携帯電話で動作させるためにグレースフルデグラデーションに頼るのではなく、基本的なウェブサイトを作成してスマートフォンやパソコン向けに拡張することが推奨されていました。 [40] [41] [42] [43]
参照
参考文献
- ^ abc Marcotte, Ethan (2010 年 5 月 25 日). 「レスポンシブ Web デザイン」. A List Apart .
- ^ Schade, Amy (2014 年 5 月 4 日)。「レスポンシブ Web デザイン (RWD) とユーザー エクスペリエンス」。Nielsen Norman Group。2017年10 月 19 日閲覧。
- ^ 「レスポンシブ Web デザインの中心概念」。2014 年 9 月 8 日。
- ^ ab Marcotte, Ethan (2009 年 3 月 3 日)。「Fluid Grids」。A List Apart。
- ^ ab Marcotte, Ethan (2011 年 6 月 7 日)。「Fluid images」、A List Apart。
- ^ Hannemann, Anselm (2012 年 9 月 7 日)。「レスポンシブ イメージへの道」。net Magazine。
- ^ Gillenwater, Zoe Mickley (2010 年 12 月 15 日)。CSS3 メディア クエリを使用した柔軟なレイアウトの例。Stunning CSS3。p. 320。ISBN 978-0-321-722133。
- ^ Gillenwater, Zoe Mickley (2011 年 10 月 21 日)。「質の高いメディア クエリの作成」。
- ^ 「レスポンシブ デザイン - メディア クエリのパワーを活用する」。Google Webmaster Central。2012 年 4 月 30 日。
- ^ "@media ルール". w3.org . W3C .
- ^ 「 Cisco Visual Networking Index: 世界のモバイル データ トラフィック予測アップデート 2014~2019 ホワイト ペーパー」。Cisco。2015年 1 月 30 日。2015年8 月 4 日閲覧。
- ^ 「2021年米国オーガニック検索エンジン訪問におけるモバイルシェア」。Statista 。 2021年10月29日閲覧。
- ^ 「公式 Google ウェブマスター向けブログ: モバイル フレンドリー アップデートの展開」。公式 Google ウェブマスター向けブログ。2015年8 月 4 日閲覧。
- ^ Thevenin, D.; Coutaz, J. (2002). 「ユーザー インターフェースの可塑性: フレームワークと研究アジェンダ」Proc. Interact'99、A. Sasse および C. Johnson 編、IFIP IOS Press。エディンバラ。pp. 110–117。
- ^ Wroblewski, Luke (2011 年 5 月 17 日)。「Mobilism: jQuery Mobile」。
- ^ ab Wroblewski, Luke (2012 年 2 月 6 日)。「Rolling Up Our Responsive Sleeves」。
- ^ Wroblewski, Luke (2012 年 3 月 14 日)。「マルチデバイス レイアウト パターン」。
- ^ Wroblewski, Luke (2012 年 2 月 29 日)。「レスポンシブ デザイン... または RESS」。
- ^ Wroblewski, Luke (2011 年 9 月 12 日)。「RESS: レスポンシブ デザイン + サーバー サイド コンポーネント」。
- ^ Andersen, Anders (2012 年 5 月 9 日)。「RESS を使い始める」。
- ^ 「スマートフォンに最適化されたウェブサイトの構築」。
- ^ Snyder, Matthew; Koren, Etai (2012 年 4 月 30 日)。「レスポンシブ広告の現状: パブリッシャーの視点」.net Magazine。
- ^ 「Google パートナー ヘルプ」。google.com。2015年5 月 21 日閲覧。
- ^ 「サーバー側デバイス検出: 歴史、利点、および方法」。Smashing マガジン。2012 年 9 月 24 日。
- ^ JavaScript とレスポンシブ Web デザイン Google Developers
- ^ 「レスポンシブ Web デザインにおけるテーブル レイアウトの役割」。Web Design Tuts+。2013 年 1 月 23 日。2015 年5 月 21 日閲覧。
- ^ Young, James (2012 年 8 月 13 日)。「レスポンシブ Web デザインの主な問題... テスト」。.net Magazine。
- ^ Rinaldi, Brian (2012 年 9 月 26 日)。「Adobe Edge Inspect を使用したブラウザー テスト」。
- ^ 「レスポンシブ デザイン ビュー」。Mozilla Developer Network。2015年5 月 21 日閲覧。
- ^ Malte Wassermann. 「レスポンシブデザインテストツール - Viewport Resizer - さまざまな画面解像度をエミュレート - 開発者向けデバイステストツールのベストツール」maltewassermann.com 。 2015年5月21日閲覧。
- ^ 「HTML+ の概要」w3.org . W3C .
- ^ Kalbach, Jim (2012 年 7 月 22 日)。「最初のレスポンシブ デザイン ウェブサイト: Audi (2002 年頃)」[自費出版ソース? ]
- ^ Adams, Cameron (2004 年 9 月 21 日)。「解像度依存レイアウト: ブラウザの幅に応じてレイアウトを変更する」The Man in Blue。
- ^ 「G146: リキッドレイアウトの使用」w3.org 。 2015年5月21日閲覧。
- ^ 「メディアクエリ」w3.org 。 2015年5月21日閲覧。
- ^ 「OutSeller Group - Organize, Optimize, Maximize」. outseller.net . 2015年5月21日閲覧。
- ^ Grannell, Craig (2012年1月9日). 「2012年のウェブデザインと開発の15のトレンド」.net Magazine. 2013年9月11日時点のオリジナルよりアーカイブ。 2021年10月29日閲覧。
- ^ Cashmore, Pete (2012 年 12 月 11 日)。「なぜ 2013 年はレスポンシブ Web デザインの年なのか」。Mashable。
- ^ 「レスポンシブ Web デザインとは」。2012 年 7 月 23 日。
- ^ Wroblewski, Luke (2009 年 11 月 3 日)。「モバイル ファースト」。
- ^ Firtman, Maximiliano (2011 年 7 月 30 日)。モバイル Web プログラミング。O'Reilly Media。512 ページ。ISBN 978-0-596-80778-8。
- ^ 「Graceful Degradation versus Progressive Enhancement」 2009年2月3日。2014年11月13日時点のオリジナルよりアーカイブ。
- ^ パーカー、トッド、ワックス、マギー・コステロ、ジェール、スコット(2010年2月)。プログレッシブエンハンスメントによるデザイン。ニューライダーズ。p.456。ISBN 978-0-321-65888-3. 2010年3月1日閲覧。
