- ベストアンサー
デバイス毎、画面の向き毎にデザインを変える方法と注意点
- フィーチャーフォン・スマートフォン・タブレット端末・パソコンの各デバイス毎、画面の向き毎にデザインを変える方法を調べました。
- デバイスごとにデザインを分ける方法として、@importや.htaccessを用いる方法があります。両者の違いや注意点を教えてください。
- HTMLのパーツごとにファイルを分け、共通の部分はnav.htmlを使い、デバイスごとに異なるデザインを適用したいです。また、CSSでも共通の項目をstyle.cssに書き、デバイスごとに異なる項目を各CSSファイルに書けば良いと考えています。この方法に問題はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
HTML4.01の時代には、スタイルシートで ⇒外部スタイルシート( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.3 ) ⇒カスケードするスタイルシート( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.4 ) に詳しく書かれています。 基本的には、基本的なmedia別のスタイルシート ・media="screen" media="print" 程度はほしい ・ついで、 1) 固定スタイルシート 2) 優先スタイルシート 3) 必要ならCSS3/HTML5のmediaqueryです。 @importは、細切れにするだけですから無関係 .htaccess、新しい端末が登場するたび設定を変更しなけりゃならないので非実用的 ★基本はリキッドで作成して、それでもカバーできない時にMediaqueryを使うので良いかと。 デザインなんて所詮、作者の自己満足に過ぎません。大事なのはコンテンツです。デザインで訪問するのじゃなく、内容がも止めている物だからですよ。 ⇒ナビゲーションリストを様々にデザインしてみよう。( http://www.ichiya.com/WebService/Howto/sample/HTML/nav/navigation1.html ) このページ、ブラウザの表示メニューからスタイルシートを選択するとデザインが変わる。しかし印刷するとURLまで印刷される・・。多くのデザインはリキッドなので、そのままスマホも幅広ディスプレイに対応している。