More Related Content Similar to レスポンシブデザインってなに? Similar to レスポンシブデザインってなに? (20) レスポンシブデザインってなに?3. 333レスポンシブ(Web)デザインとは
• レスポンシブデザイン 【responsive design】
レスポンシブデザインとは、Webデザインの手法の一つで、
様々な種類の機器や画面サイズに単一のファイルで対応すること。
WebサイトやWebページをパソコンやスマートフォン、
タブレット端末など複数の機器や画面サイズに対応させる際、
内容が同じでデザインや動作をそれぞれに最適化した複数の
HTMLファイルやCSSファイルを用意し、HTTPリダイレクト
などでアクセスを振り分ける手法がよく用いられる。
※リダイレクト処理
ユーザーアクセス端末(ユーザーエージェント)に応じて、Webサー
バーで設定されたURLへ転送する仕組み。
!
4. 444レスポンシブ(Web)デザインとは
• レスポンシブデザイン 【responsive design】
レスポンシブデザインではこのような対応はせず、表示された
機器の種類やサイズに応じて表示内容が最適な状態に変化する
よう設定された単一のファイルを制作し、すべての機器に同じ
ように送信する。
複数のファイルを用意する場合に比べ、デザインや機能の自由度
は下がるが、すべての機器に同じ内容を表示でき、更新作業の
簡略化や更新漏れの防止が期待できる。
検索エンジンやアクセス解析に内容が重複した複数の異なるURL
が出現することも避けられる。
※IT用語辞典より
12. 121212
• CSS3 Media Queries
メディアクエリは、CSSスタイルに適用できるシンプルな
フィルタである。
メディアクエリを使用すると、デバイスの種類、幅、高さ、向き、
解像度など、コンテンツをレンダリングするデバイスの特性に
基づいてスタイルを容易に変更できるようになる。
※Google Developersより
アクセス端末(画面サイズ)の判別
13. 131313
• CSS3 Media Queries
【HTML】
<meta name="viewport" content="width=device-width, initial-scale=1">
【CSS】
@media screen and (min-width: 768px) {
/* view portが768px以上の場合に適用される */
div#wrapper { width: 960px; }
}
@media screen and (max-width: 479px) {
/* view portが479px以下の場合に適用される */
div#wrapper { width: 100%; }
}
アクセス端末(画面サイズ)の判別
15. 151515
• ユーザーエージェント
【Javascript】
<script type="text/javascript">
if ((navigator.userAgent.indexOf('iPhone') > 0 &&
navigator.userAgent.indexOf('iPad') == -1) ||
navigator.userAgent.indexOf('iPod') > 0 ||
navigator.userAgent.indexOf('Android') > 0) {
document.write('<link rel="stylesheet" type="text/css"
href="css/smartphone.css">');
}else {
document.write('<link rel="stylesheet" type="text/css" href="css/pc.css">');
}
</script>
アクセス端末(画面サイズ)の判別
31. 313131
• Internet Explorer 8以下への対応が必要?
1. 少し古い解説サイトだと、IE8以下への対応にふれているが、
Microsoftのポリシーが変わり、基本的にサポート外となる為、
対応は不要となった。
2014 2015 2016 2017 2018 2019 2020 2021
Internet Explorer 11
Internet Explorer 10
Internet Explorer 9
Internet Explorer 8
Windows7の場合のサポート ※atmarkITより
レスポンシブデザインのメリットデメリット