レスポンシブデザインWebサイトの作製
html5でウィンドウサイズを可変すると スマートフォン、タブレット、デスクトップなどの
決まったデバイスのサイズになると一瞬にそれぞれの適応サイズに変わる。
レスポンシブデザインの技術
- フルードグリッド
- フルードグリッドは、Webページの要素を罫線や升目に沿って配置する「グリッドデザイン(Grid Design)」と、ブラウザーの横幅が変わってもレイアウトを維持したまま要素のサイズを調整する「フルードデザイン(Fluid Design)」を合わせたものです。レスポンシブWebデザインでは、最初にグリッドデザインによって部品や表示領域をpx単位で配置していき、レイアウトが整った後に、値を%に変換してフルードデザインに変更します。
- フルードイメージ
- フルードイメージは、レイアウトの大きさに追随して画像のサイズを拡大・縮小する手法で、CSSのみで実装できます。イギリスのコンサルティングファームClearleftのリチャード・ルター(Richard Rutter)氏によって提唱されました。
- メディアクエリー
レスポンシブの下準備
作成時にhead内に
<meta name="viewpord" content="device-width">
スマホのプラウザは仮想ウィンドウサイズ「viewpord」が設定しており、
更に、content="width=device-width "と
指定することで「viewportの幅をデバイスのスクリーンの幅に合わせる」という指示を命令できる。
viewportの幅はスマホの機種、それについてるプラウザ毎により幅の規格が違うので
content="width=device-width "をすることで自動的にデバイスプラウザ毎の幅に指定してくれる。
デバイスプラウザ毎の幅
ブラウザ | 標準viewportサイズ |
---|---|
Opera Mobile | 850pixels |
iPhone Safari | 980pixels |
Android | 800pixels |
Windows Phone 7 | 1024pixels |
cssでimgセレクタやコンテンツボックスの指定セレクタにmax-width:100%;を指定することで
プラウザウインドウの幅に合わせて画像幅を揃えてくれる。
img{ max-width:100%; }
ただし元img画像の幅が仮に300pxだと、プラウザウインドウの幅が300以上にしても
img画像が300以上にならない。