• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PCかスマホか判別し、CSSを振分ける方法はあるか)

PCかスマホか判別し、CSSを振分ける方法はあるか

このQ&Aのポイント
  • 現在のPCサイトをスマホにも対応させるための方法として、ブラウザの種類に応じてCSSを振り分けることが考えられます。
  • PCサイトの画像数や表現力を維持したまま、スマホサイトでは画像量を抑えるために、CSSのbackground-imageプロパティを使用する方法もあります。
  • PCサイトとスマホサイトをHTMLレベルで作り分ける方法では、アクセス数の分散や更新作業の煩雑さが問題とされています。

質問者が選んだベストアンサー

  • ベストアンサー
  • hue2011
  • ベストアンサー率38% (2801/7250)
回答No.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 を参照してください。

参考URL:
http://ma-san.org/archives/2012/0125_120500.html
sorako2012
質問者

お礼

ご回答ありがとうございます。 いただいたご回答に補足をつけさせていただきましたが、質問のカテゴリー[技術者向] だったので、色々理解していると思われたかもしれません。申し訳ありません。 もともとはデザイン担当なのですが、徐々に幅を広げてゆきたいと思っているレベルです。

sorako2012
質問者

補足

早速のご回答ありがとうございます。 開発はPHPではありません。(勉強中)せっかくご丁寧に教えていただいたのに、申し訳ありません。 また、HTML5も勉強中ですので、その間の暫定的な対応として検討しています。 xhtml+CSS をベースに、ピンポイントでJava Scriptを書くだけとか、Media Type でプリンタ用とパソコン画面用のCSSを振分ける時のような対処法があればと思っています。

関連するQ&A