- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PCかスマホか判別し、CSSを振分ける方法はあるか)
PCかスマホか判別し、CSSを振分ける方法はあるか
このQ&Aのポイント
- 現在のPCサイトをスマホにも対応させるための方法として、ブラウザの種類に応じてCSSを振り分けることが考えられます。
- PCサイトの画像数や表現力を維持したまま、スマホサイトでは画像量を抑えるために、CSSのbackground-imageプロパティを使用する方法もあります。
- PCサイトとスマホサイトをHTMLレベルで作り分ける方法では、アクセス数の分散や更新作業の煩雑さが問題とされています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
考えられていることは正しいと思います。 ただし、考慮からもれているデバイスがあります。 フィーチャーフォン(ガラケー)です。 これもかんがえておきましょう。 何で開発されているかが記載されていませんから、PHPであるものと仮定してお答えします。 従来携帯は、RemoteHostを調べてください。 ここに.docomo.ne.jpだとか.ezweb.ne.jpだとか.softbank.ne.jpがあったらフィーチャーフォンで相手もわかります。 それ以外ならPCかスマホです。 そこでuseragentをしらべてください。 iPhoneとかiPodがあったらiPhoneです。 Androidとあったらアンドロイド端末です。このふたつを判断してください。 useragentでガラケーを判断しようとすると面倒なのでやめたほうがいいです。 J-PHONEだとかMOTという文字列でチェックする必要があったりしますので。 さてそれ以外はPCですけど、HTML5非対応をあまり気にすると良くありません。 IE7とかIE8はいまも堂々と使われています。それには簡単な対策があります。 http://ma-san.org/archives/2012/0125_120500.html を参照してください。
お礼
ご回答ありがとうございます。 いただいたご回答に補足をつけさせていただきましたが、質問のカテゴリー[技術者向] だったので、色々理解していると思われたかもしれません。申し訳ありません。 もともとはデザイン担当なのですが、徐々に幅を広げてゆきたいと思っているレベルです。
補足
早速のご回答ありがとうございます。 開発はPHPではありません。(勉強中)せっかくご丁寧に教えていただいたのに、申し訳ありません。 また、HTML5も勉強中ですので、その間の暫定的な対応として検討しています。 xhtml+CSS をベースに、ピンポイントでJava Scriptを書くだけとか、Media Type でプリンタ用とパソコン画面用のCSSを振分ける時のような対処法があればと思っています。