東京IT新聞

ビジネスを進化させるIT情報紙
『東京IT新聞』はITに特化した
第2・4火曜日発行のオフィス配送タブロイド紙です。

テレビをさらに楽しく!テレビ番組情報ポータル「MeeTV(みーテレビ)」
記事詳細 178号 2011年12月20日 09面「特集:ベンチャー・クリエイティブ」

「Coding Methodology」 第19回 JavaScriptでマルチデバイスコーディング

HTML コーディング業界No.1 の実績を誇る「CODING FACTORY」がお届けする今すぐ役立つ実践的コーディングノウハウ



CODING FACTORYです。昨年6月から月1回のペースでお届けしている「CodingMethodology」は、45,589ページのHTMLコーディング案件を納品した中から生み出された、今すぐ役立つ実践的コーディングノウハウです。ちょっとした工夫や発想の転換など、コーディングの手法やスムーズに進めるコツを紹介します。

近年、スマートフォンの台頭によりユーザが使うデバイスは多種多様になってきました。それゆえウインドウサイズがまちまちになっています。
そこで今回はOS(デバイス)によってCSSを切り替え、レイアウトを変更するテクニックの一つをご紹介します。

マルチデバイスコーディングとは?
マルチデバイスコーディングとは、1つのHTMLファイルで複数のデバイスに対応するコーディング技術です。
PCサイト用とスマートフォンサイト用を別々に作成する必要がなく、また更新性にも優れています。

レイアウトごとのCSSを用意する
今回のサンプルでは、3カラム(クラス名"col3")と1カラム(クラス名"col1")の2パターンのCSSをあらかじめ用意しました。
デバイス(スマートフォンなのか、PCなのか)を判別して、そのデバイスに適したcssを付与する手法をご紹介します。
この手法を用いて、予め2カラムのcssを用意し、タブレット機の場合は2カラムのcssを付与する・・・などの構成も実現可能となります。

参照イメージ
このようにデバイスを判別する手法のほか、見ている画面(ブラウザ)のサイズを取得し、そのサイズによってレイアウトを切り替えるという手法もあります。

例:見ている画面が320px以下なら1カラム、320px以上なら3カラムのcssを読みこませる。
実装コードサンプル
コード解説
*1 デバイスが縦向きの場合にbodyにclass="portrait"を加える。
*2 デバイスが横向きの場合にbodyにclass="landscape"を加える。
*3 デバイスがiPhoneの場合にbodyにclass="col1"(1カラム用クラス)を加える。
*4 デバイスがAndroidの場合にbodyにclass="col1"(1カラム用クラス)を加える。
*5 その他のデバイス(PC,タブレット等)の場合にbodyに"class=col3"(3カラム用クラス)を加える。


この手法は多くのデバイスがリリースされている昨今、より少ないソースでデバイスごとの最適化をはかる一つのアプローチになると考えていますv。

 

 

 

 

 

 


CODING FACTORY(運営会社 株式会社モノサス)
「職業=コーダー」って、かっこいい。そう思える方へ

東京IT新聞に関してのお問い合わせ

東京IT新聞 お知らせお知らせ -配送遅れのお詫びと本紙通常発行の目的-

東京IT新聞とは

11年12月20日[ 178 号]

最新号

東京IT新聞はITビジネスパーソンの成長を支援、価値ある情報をお届けする無料の新聞メディアです。

創刊日2006年8月8日

9113

66000

東京IT新聞 セミナー開催支援サービス開始! モバイルマーケティング/e-ラーニング/電子書籍/グル―ポン/スマートフォンアプリ開発・・・ 詳細はこちら
東京IT新聞サイトの運営で発生するCO2は、カーボンオフセットされています