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

出典: フリー百科事典『ウィキペディア(Wikipedia)』
ナビゲーションに移動 検索に移動
アプリのレイアウトが画面のサイズによって変わる
コンテンツは水のごとしは、レスポンシブウェブデザインの原則を説明した格言。

レスポンシブウェブデザイン (Responsive Web Design, RWD) は、閲覧者の画面サイズまたはウェブブラウザに応じてデスクトップウェブページが閲覧できることを目指したウェブデザインの手法。加えて、1つのウェブサイトで多様なデバイスを同様にサポートすることもレスポンシブウェブデザインのタスクに含まれている点を理解しておくことが重要である。また、最近の取り組みでは、閲覧のコンテキストの一部としての閲覧者の近さがRWDの延長部分と見なされている[1]。ニールセンノルマングループは、「コンテンツ、デザイン、そしてパフォーマンスは、すべてのデバイスでユーザビリティと満足を確保するために必要である」と述べた。[2][3][4][5]

RWDでデザインしたサイト[2][6]は、比率ベースのフルードグリッド、[7][8] フレキシブルイメージ[9][10][11] @mediaルールの拡張であるCSS3メディアクエリ[4][12][13] を以下のように使用することで、レイアウトを表示環境に適応させる。[14]

  • フルードグリッドは、ページ要素にピクセルポイント等の絶対単位ではなく、百分率等の相対単位を使用する。[8]
  • 可変サイズの画像も、コンテナ要素の外にはみ出て表示されるのを防ぐため、相対単位を使用する。[9]
  • メディアクエリにより、サイトを表示しているデバイスの特徴 (ブラウザの幅が最も一般的) に基づいて、ページに異なるCSSスタイルを使用することができる。

今やモバイルトラフィックがインターネットトラフィック全体の半分以上を占めているため、レスポンシブウェブデザインはますます重要になっている。[15] そのためGoogleは、2015年にモバイルゲドンを発表し、モバイル機器から検索した場合、モバイル機器に優しいサイトの評価を引き上げ始めた。[16] これは、モバイル機器に優しくないサイトが最終的に不利になる効果がある。[17] レスポンシブウェブデザインは、ユーザーインターフェースプラスティシティの一例である。[18]

関連概念[編集]

モバイルファースト、控えめなJavaScript, プログレッシブエンハンスメント

モバイルファースト控えめなJavaScript, プログレッシブエンハンスメントは、RWDに先立つ関連概念である。基本的な携帯電話のブラウザは、JavaScriptやメディアクエリを理解しない。そのため、推奨される方法は、複雑で画像を多用したサイトを携帯電話で動作させるためにグレイスフルデグラデーションに依存するのではなく、基本のウェブサイトを制作してからスマートフォンやパソコン用に拡張することである。[19] [20][21][22]

ブラウザ、デバイス、フィーチャーディテクションに基づくプログレッシブエンハンスメント

ウェブサイトでJavaScript非対応の基本的なモバイル機器のサポートが必須の場合、ブラウザ (ユーザーエージェント) 判定 (ブラウザスニッフィングとも呼ばれる) とモバイル機器判定[20][23]の2つの方法により、HTMLやCSSの特定の機能がサポートされているかが推定される。ただし、こうした方法の信頼性は、デバイス能力データベースを併用しない限り完全ではない。

より高機能な携帯電話やパソコンに対しては、Modernizr, jQuery, jQuery MobileといったJavaScriptフレームワークを使用して、ブラウザがHTMLやCSSの機能をサポートしているかを直接調べる (あるいはデバイスやユーザーエージェントを判定する) 方法が一般的である。ポリフィルを使用して追加機能をサポートすることもできる。たとえば、RWDに必要なメディアクエリのサポート、Internet ExplorerでのHTML5サポートの改善といったことが可能である。フィーチャーディテクションの信頼性も完全ではない可能性がある。判定項目によっては、ある機能が実装されていないか、もしくは実質的に利用不可能なほど実装が不十分であるのに利用可能であると報告される可能性がある。[24][25]

課題とその他のアプローチ[編集]

ルーク・ウロブルスキーは、RWDとモバイル設計課題の一部を要約し、マルチデバイスのレイアウトパターンのカタログを作成した。[26][27][28] ウロブルスキーによると、単純なRWDによるアプローチと比べて、デバイスエクスペリエンスやRESS (REsponsive web design with Server-Side components, サーバサイドコンポーネントを使用したレスポンシブウェブデザイン) によるアプローチは、モバイル機器にさらに最適化された体験をユーザに提供できるという。[29][30][31] SassやIncentivatedのMMLといったサーバサイドのダイナミックCSS実装は、使い勝手向上のためデバイス能力データベースと連動してデバイス (一般的には携帯電話) の差異を処理するサーバベースのAPIにアクセスすることで、こうしたアプローチの不可欠な要素となり得る。[32] RESSは開発がさらに高価で、単なるクライアントサイドのロジック以上の費用が必要となり、そのためより予算の大きい組織に使用が限られる傾向にある。Googleは、スマートフォンのウェブサイトに対して他のアプローチよりレスポンシブウェブデザインを推奨している。[33]

多くのサイト運営者がレスポンシブデザインを実装し始めたが、RWDにとって現在の課題は、一部のバナー広告やビデオがフルードではないことである。[34] ただし、検索連動型広告やディスプレイ広告は、特定のデバイスプラットフォームターゲットと、デスクトップ、スマートフォン、基本的なモバイル機器用の様々な広告サイズのフォーマットをサポートしている。異なるプラットフォームには異なるランディングページURLが使用できるが、[35] あるいはAjaxを使用して1つのページ上で様々なプラットフォーム用の広告を表示できる。[23][27][36] CSSテーブルにより、固定とフルードのハイブリッドレイアウトが実現可能となる。[37]

現在RWDデザインをバリデーションし、テストする方法は多くあり、[38] モバイルサイトバリデータとモバイルエミュレータ[39] からAdobe Edge Inspectのような同期型テストツールまで存在する。[40] Chrome、Firefox、そしてSafariの各ブラウザとChromeコンソールは、レスポンシブデザインのビューポートリサイズツールを提供している (サードパーティも提供している)。[41][42]

歴史[編集]

ブラウザのビューポート幅に適応するレイアウトを特色とした最初のサイトは、2001年後半にローンチしたAudi.comで、[43] レイザーフィッシュ社のユルゲン・シュパングル、ジム・カルバッハ (インフォメーションアーキテクチャ)、ケン・オリング (デザイン)、ヤン・ホフマン (インターフェース開発) から成るチームが作成した。ブラウザの能力が限られていたので、Internet Explorerではレイアウトがブラウザ内で動的に適応できたが、Netscapeではリサイズ時にページをサーバから再読み込みしなければならなかった。

キャメロン・アダムスは2004年にデモを作成した (現在も閲覧可能)。[44] 2008年までに、「フレキシブル」、「リキッド」、[45] 「フルード」、「エラスティック」といった多くの関連用語がレイアウトを説明するのに使用されていた。CSS3メディアクエリは、2008年後半と2009年前半のプライムタイムにほぼ間に合った。[46] イーサン・マルコッテは、A List Apartの2010年5月の記事で、[2] レスポンシブウェブデザイン (Responsive Web Design, RWD) という用語 (フルードグリッド、フレキシブルイメージ、メディアクエリを意味すると定義) を新造した。[47] マルコッテは、2011年にレスポンシブウェブデザインの理論と実践をResponsive Web Designという題の短い本で説明した。レスポンシブデザインは、.net誌のTop Design Trends for 2012で、第1位のプログレッシブエンハンスメントに続き、第2位にランクインした[48]

Mashableは、2013年をレスポンシブウェブデザインの年と呼んだ[49]。他の多くのメディアは、モバイルアプリケーションの費用効果が高い代替案としてレスポンシブデザインを推奨している。

関連記事[編集]

参考文献[編集]

  1. ^ Tafreshi, Amir E. Sarabadani; Marbach, Kim; Norrie, Moira C. (5 June 2017). “Proximity-Based Adaptation of Web Content on Public Displays” (英語). International Conference on Web Engineering (ICWE):Web Engineering (Springer, Cham): 282–301. doi:10.1007/978-3-319-60131-1_16. https://link.springer.com/chapter/10.1007/978-3-319-60131-1_16. 
  2. ^ a b c Marcotte, Ethan (2010年5月25日). “Responsive Web design”. A List Apart. 2017年7月27日閲覧。
  3. ^ Ethan Marcotte's 20 favourite responsive sites”. .net magazine (2011年10月11日). 2017年7月27日閲覧。
  4. ^ a b Gillenwater, Zoe Mickley (2010年12月15日). Examples of flexible layouts with CSS3 media queries. Stunning CSS3. p=320. ISBN 978-0-321-722133.
  5. ^ Responsive Web Design (RWD) and User Experience”. www.nngroup.com (2017年3月2日). 2017年7月27日閲覧。
  6. ^ Pettit, Nick (2012年8月8日). Beginner’s Guide to Responsive Web Design. TeamTreehouse.com blog.
  7. ^ "Core concepts of Responsive Web design". (2014年9月8日).
  8. ^ a b Marcotte, Ethan (2009年3月3日). Fluid Grids. A List Apart.
  9. ^ a b Marcotte, Ethan (2011年6月7日). Fluid images. A List Apart.
  10. ^ Hannemann, Anselm (2012年9月7日). The road to responsive images. net Magazine
  11. ^ Jacobs, Denise (April 24, 2012). "50 fantastic tools for responsive web design". .net Magazine.
  12. ^ Gillenwater, Zoe Mickley (2011年10月21日). Crafting quality media queries
  13. ^ "Responsive design—harnessing the power of media queries". Google Webmaster Central (2012年4月30日).
  14. ^ W3C @media rule
  15. ^ Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update 2014–2019 White Paper”. Cisco (2015年1月30日). 2015年8月4日閲覧。
  16. ^ Official Google Webmaster Central Blog: Rolling out the mobile-friendly update”. Official Google Webmaster Central Blog. 2015年8月4日閲覧。
  17. ^ Official Google Webmaster Central Blog: Rolling out the mobile-friendly update”. Official Google Webmaster Central Blog. 2015年8月4日閲覧。
  18. ^ Thevenin, D.; Coutaz, J. (2002). “Plasticity of User Interfaces: Framework and Research Agenda”. Edinburgh. pp. 110–117 
  19. ^ Wroblewski, Luke (2009年11月3日). Mobile First
  20. ^ a b Firtman, Maximiliano (July 30, 2010). Programming the Mobile Web. pp. 512. ISBN 978-0-596-80778-8. http://www.mobilexweb.com/book 
  21. ^ "Graceful degradation versus progressive enhancement". (2009年2月3日).
  22. ^ Designing with Progressive Enhancement. (March 1, 2010). pp. 456. ISBN 978-0-321-65888-3. http://filamentgroup.com/dwpe/ 
  23. ^ a b Server-Side Device Detection: History, Benefits And How-To. Smashing magazine (2012年9月24日).
  24. ^ BlackBerry Torch: The HTML5 Developer Scorecard | Blog”. Sencha (2010年8月18日). 2012年9月11日閲覧。
  25. ^ Motorola Xoom: The HTML5 Developer Scorecard | Blog”. Sencha (2011年2月24日). 2012年9月11日閲覧。
  26. ^ Wroblewski, Luke (2011年5月17日). Mobilism: jQuery Mobile
  27. ^ a b Wroblewski, Luke (2012年2月6日). Rolling Up Our Responsive Sleeves
  28. ^ Wroblewski, Luke (2012年3月14日). Multi-Device Layout Patterns
  29. ^ Wroblewski, Luke (2012年2月29日). Responsive Design ... or RESS
  30. ^ Wroblewski, Luke (2011年9月12日). RESS: Responsive Design + Server Side Components
  31. ^ Andersen, Anders (May 9, 2012). Getting Started with RESS
  32. ^ "Responsive but not completely mobile optimised | Blog". Incentivated.
  33. ^ "Building Smartphone-Optimized Websites". Google.
  34. ^ "Google:The Evolution of Responsive Websites".
  35. ^ Snyder, Matthew; Koren, Etai. The state of responsive advertising: the publishers' perspective”. .net Magazine (2012年4月30日). 2020年8月11日閲覧。
  36. ^ Google Partners Help”. google.com. 2015年5月21日閲覧。
  37. ^ JavaScript and Responsive Web Design Google Developers
  38. ^ The Role of Table Layouts in Responsive Web Design”. Web Design Tuts+. 2015年5月21日閲覧。
  39. ^ Young, James (2012年8月13日). Top responsive web design problems... testing. .net Magazine.
  40. ^ Best mobile emulators and RWD testing tools. The Mobile Web Design Blog. (November 26, 2011)
  41. ^ Rinaldi, Brian (2012年9月26日).Browser testing... with Adobe Edge Inspect.
  42. ^ Responsive Design View”. Mozilla Developer Network. 2015年5月21日閲覧。
  43. ^ Malte Wassermann. “Responsive design testing tool – Viewport Resizer – Emulate various screen resolutions - Best developer device testing toolbar”. maltewassermann.com. 2015年5月21日閲覧。
  44. ^ Kalbach, Jim (July 22, 2012). "The First Responsive Design Website: Audi (circa 2002)." [自主公表?]
  45. ^ Adams, Cameron (September 21, 2004). Resolution dependent layout: Varying layout according to browser width. The Man in Blue.
  46. ^ G146: Using liquid layout”. w3.org. 2015年5月21日閲覧。
  47. ^ Media Queries”. w3.org. 2015年5月21日閲覧。
  48. ^ 15 top web design and development trends for 2012. .net magazine. January 9, 2012
  49. ^ Cashmore, Pete (2012年12月11日). Why 2013 Is the Year of Responsive Web Design