【レポート】
![]() |
Ext JS is now Sencha |
iPhone 4のようなディスプレイピクセル密度が高いデバイスの登場で、WebデザイナやWebデベロッパの関心は、異なるピクセル濃度のデバイスにどのように対応するかといった点に集まりつつある。基本となるテクニックのいくつかはすでにいくつかのブログで紹介されている。
これまでマイコミジャーナルで紹介したテクニックは細部のテクニックが多い。そこでSenchaブログに掲載されたResolution Independent Mobile UIを紹介したい。モバイルデバイスにも対応したJavaScriptフレームワークSencha Touchで使われているテクニックの根本をまとめたもので、ピクセル濃度の異なるデバイスに対応させるための基本的な方法として参考になる。
Resolution Independent Mobile UIではまずピクセル濃度の違いを説明。iPadのピクセル濃度は132ppiで、iPhone 4は326ppi。このままだとiPhone 4の画面ではすごく小さくレンダリングされることになるが、iPhone 4では自動的に縦2倍、横2倍に広げてレンダリングするため、実質的なppiは163ppiとなる。iPadよりもiPhone 4の方が15%密度が高いことになり、iPhone 4の方がiPadよりも15%小さくレンダリングされることになるという。ppiの違いは物理的に描画されるサイズの違いとして現れる。
こうしたppiの違いをふまえつつ、デザインを設計する段階ではピクセル濃度を配慮する必要があると説明している。その理由は次の2つ。
そこでResolution Independent Mobile UIでは次の方法を複数のピクセル濃度のデバイスに対応させる方法として採用していることを紹介。
emはその場所の文字の高さを基本単位とした相対単位。まずすべてのサイズを相対単位emで指定するようにする。次に使うのはfont-size属性。CSS font-size属性は継承されるため、bodyのfont-size属性の値を変更するとemのすべてが変わることになり、結果としてページ全体のスケールが一気に変わることになる。指定はパーセンテージを使う。どのデバイスかの判断にはJavaScriptやCSS3メディアクエリを利用する。
JPEGやGIF、PNGなどの画像はスケーラブルにはできないため、Resolution Independent Mobile UIでは大きいサイズの画像を用意し、em指定でサイズを指定してスケールダウンする方法を紹介している。この方法であれば、元画像サイズの大きさを越えない限り、それなりに綺麗にスケールして表示されることになる。ただし、その分余分な通信帯域を食うという課題がある。
なお、サイズをすべてemで指定し、bodyのfont-size属性に指定するパーセントでデバイスごとにスケールを変更する方法は、異なるピクセル濃度のデバイスに対応させる方法として有効であるほか、ブラウザ上のズーム機能に対しても効果を発揮する。
| HTML5新機能、Microdataとは [2010/7/12] |
| 煎茶登場、jQTouchとExt JSベースの次世代Webアプリ開発 [2010/6/16] |
| jQuery on iPhone - jQTouchを使ったWebアプリ開発 [2009/9/8] |
| Ext JS 3.2登場、複数列からソート可能 [2010/4/9] |
| Ext JS 3.1、IEにおける動作の改善とDOMリークの除去 [2009/12/21] |
| Linux Mint 12 KDE登場 [10:26 2/10] |
| Dell、重複排除により最大98%のデータ削減が可能なバックアップストレージを発売 [09:44 2/10] |
| 北大、「ポジトロン断層撮影法」による脳腫瘍の性質を診断する手法を開発 [09:40 2/10] |
| NICTなど、手術支援ロボット「da Vinci」の3D裸眼映像伝送実証実験を計画 [09:36 2/10] |
| TI、再生可能エネルギー向けアプリ開発用マイコン搭載ソーラーキットを発表 [08:00 2/10] |
|
東武伊勢崎線浅草・押上~東武動物公園間が「東武スカイツリーライン」に [11:35 2/10] ライフ |
|
八田亜矢子、鷲尾春果アナの結婚を祝福!「先を越されて寂しいけれど…」 [11:30 2/10] エンタメ |
|
オンキヨー、24bit/96kHzのデジタル入力にも対応するDLNAスピーカー [11:22 2/10] 家電 |
|
自動車事故でかかる費用 [11:15 2/10] キャリア |
|
きらら100号記念! ニコニコ静画で「けいおん!」「キルミ」など無料配信開始 [11:04 2/10] ホビー |