• 締切済み

静的なPCサイトをスマホ対応にする手法

まだスマホもCMSも流行っていない時期に作成した、 単純なhtmlとcss構築のPCサイトをスマホ対応(デザインやレイアウトの最適化)しようと思います。 以下のような条件の場合、どういった手法が最善でしょうか? ・PCサイトの全体のページ数は100P以上。ほぼ静的なhtmlで、一部aspによる更新システムあり。 ・すべてのページを最適化しようとは考えていない。トップページと主要なコンテンツ数ページのみ最適化したい。 ・頻繁に修正の入るコンテンツ内容については、PC版を修正したらスマホも同様に変わるようにしたい。(修正の二度手間を無くすため) ・メインナビゲーションなど、ほぼ固定の箇所についてはPCとスマホそれぞれ別ソースでもかまわない 更新の二度手間がかなり気になる箇所なので、できればワンソースでcssによる切り替え対応したいところですが、もともとスマホのことなんて全く考慮していないhtml設計なので、正直cssだけでどこまで最適化できるのか微妙なところです。 希望の形としては、 PCサイト用の大枠のhtmlと、スマホ用の大枠のhtmlがそれぞれ存在していて、 その中のパーツパーツをワンソースで管理できたらベストだなーと思っています。 (PHPファイルとかで部分的なソースをインクルードして使う、みたいな感じでしょうか。) 上記のような方法は可能なのでしょうか? 可能であるとしたら、どのように実現すれば良いでしょうか。 参考URLなどでも結構ですので教えていただきたいです。 また、上記手法が一般的ではない場合、どういう手法がベストなのでしょうか。 ご教授いただけますと幸いです。

みんなの回答

回答No.1

>PCサイト用の大枠のhtmlと、スマホ用の大枠のhtmlがそれぞれ存在していて、 >その中のパーツパーツをワンソースで管理できたらベストだなーと思っています。 そういうのはCMSの仕事。 手っ取り早いのはPCとスマホで読み込むスタイルシートを切り替える。

chocobear_month
質問者

お礼

ご回答ありがとうございました。 やはり静的ソースだとスタイルシートでなんとかするしかないのでしょうか。 もう少し調べて駄目ならその手法でいこうと思います。

関連するQ&A

  • PC用サイトをスマホに最適化するためには?

    こんにちは。 私は400ページくらいのサイトを運営しております。内容は映画関係。 どうやらHTML4.01にさえ準拠していないので、HTML5にするには相当時間がかかると存じます。それからCSSなどでスマホ用にも作れたらと思っています。 そのためにまずは既存の準拠していないページをスマートフォンで見られればいいかな!って思った次第です。でも見に来た人がスマホなのかパソコンなのか判断するのにCSSやJavaScriptが必要なんではないのかな!?と考えています。 で、CSSやJSでスマホと判断したらスマホ用のページに飛ばすという。ただ、これは1つのページにつきPC用とスマホ用の2つのページを用意しなければならないのではと困惑しています。 どなたか、道を照らして頂けませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • スマホ用のWebサイトをPCで見たい

    1つのhttps:// サイトで、まったく同じURLをChromeで入力しても、 PCで表示したときとスマホで表示した時で、見え方やメニュー階層が 違うように表示されるサイトがあります。 このようなWebサイトのコンテンツを、画面検証のためにPCで入ってもスマホで入った時と同じ画面を出す方法はありますか? F12を押して出てくるhtmlの中の何かを調べて、そこで得られた文字列をURLの最後に追加して... のような手法があるのかと想像しています。

  • スマホ対応サイトを表示させたい

    あるスマホ対応されたサイトを見ていたのですが、 サイト内にある「PCで見る」みたいなボタンを押したらPCサイトが表示されました。 ここまでは想定していたのですが、それ以降そのサイトを見るとPCサイトが表示されてしまいます。 今までは自動的にスマホ対応ページが表示されていたのですが、キャッシュや履歴を削除しても PCサイトが表示されてしまいます。 どうしたらスマホ対応ページを表示させることができるでしょうか? スマホはdocomoのGALAXY Sです。

  • モバイル対応、スマホ対応のホームページはうざい!

    モバイル対応、スマホ対応のホームページって、なんか、うっとおしくないですか? せっかく頑張って、スマホの画面が大きくなったのに、あんな不快な便利な元々のホームページとは違う、変なデザインもクソもない、スマホ用ページなんて、いつも見慣れているPCのページと2つの別のサイトのコンテンツの位置を覚えなければならず、とても不便です。 PC用のページだと文字が小さくなるから、ということらしいのですが、 ほんとうに、それが悪いか?って思います。だって、画面をダブルタップすれば一瞬で拡大し、もう一度タップすれば元に縮小して、ホームページ全体を見渡しながら好きな部分を拡大するというのが、スマホの醍醐味です。 何を考えて、あんな醜いスマホ用サイトを大量に見させるんでしょうね。メニューがサイドバーにないHPなんて不便で仕方ありませんよ。 ページの長いコンテンツの下まで移動しないと、メニューが出てこないんですよ!不便だったらありません。しかも、昔は、そういうページは、PC表示と切り替えられたのに、今では一切なくなりました。 ほんとうに、スマホの画面は大型化していくのに、うっとおしい話です。ガラケー用だけ、そうしてくれ。って思います。ガラケーからスマホに変えたのはPCと同じHPが見たいからです。 ほんと、そういうユーザの需要を汲み取って欲しくありませんか?

  • スマホサイトのソースをPCで閲覧する事はできますか

    スマホ専用ページに飛ばされてしまい、 そのページのソースをPCで見たい場合 どうすればいいですか? 例えば食べログのスマホ要塞とのソースが知りたいです。 何かのブラウザを使えば可能ですか?

    • ベストアンサー
    • HTML
  • PCサイトをそのままスマホに対応する方法

    今、ホームページを作成しています。 以前作った時はスマホにも対応できていたのですが、久しぶりに作っていたらスマホではきれいに 表示されません。。 前は、どうやって対応させたかを忘れてしまいました。 スマホ用にCSSを作るのではなくPCサイトをそのまま表示させたいです。 簡単な方法はありますか? また、背景を1枚画像でフルスクリーン表示で固定しているのですが、これはスマホに対応するためには悪影響でしょうか。 よろしくお願いいたします。

  • CSSでPC用、他のスマホ用、PC用を扱うには?

    こんにちは。 html5を準拠するようにサイトを構築している者です。CSSでPC用、スマートフォン用、iPhone用に分けようと考えています。 http://mnemoniqs.com/web/one-css-smartphone/ 上記のサイトにて、 1 <!--メインCSS--> 2 <link rel="stylesheet" href="css/style.css" type="text/css" media="all"> 3 <!--スマホ用CSS--> 4 <link media="only screen and (max-device-width:480px)" href="css/smartphone.css" type="text/css" rel="stylesheet"/> この様に書いてありますが、私はauのAndoroidスマホを使用していまして、widthが481px以上になる環境です。それで自サイトをみると、PCでは3ペイン、スマホでも縮小された左右のペインがあります。iPhone、他のスマホでは左右のペインをなくして、メインだけを表示したいのです。 例として http://blog.livedoor.jp/dqnplus/archives/lite/1750885.html では、スマホで見ると左右のカラムが消えて、文字が大きくなり見やすく見やすいです。ですが私のサイトではそれが出来ていないのでそうはいきません。 ちなみにPCブラウザで http://blog.livedoor.jp/dqnplus/archives/lite/1750885.html を表示するとリダイレクトでPC用サイトに行ってしまいますので調べることが出来ませんでした。 どなたか1ページをCSSを使ってPC用、iPhone用、普通のスマホ用にする事が出来ないでしょうか? お導きの事よろしくお願い申し上げます。

    • ベストアンサー
    • CSS
  • PCかスマホか判別し、CSSを振分ける方法はあるか

    いくつかサイトを持っていますが、現在のPCサイトをスマホにも対応させたいと考えております。 <私の認識><やりたいこと><質問>に分けましたので、よろしくお願いいたします。 <私の認識> 1.現状、まだHTML5に対応していないブラウザがある。 2.PC用サイトとスマホサイトをHTMLレベルで作り分けると、アクセス数が分散してしまう。 3..PC用サイトとスマホサイトをHTMLレベルで作り分けると、更新作業が煩雑になる。 <やりたいこと> 「ブラウザがPCなのかスマホなのかを見分けて、CSSを振り分けたい。」 1..PCサイトの画像数や表現力は維持し、スマホサイトは画像量を抑える為に、画像をCSSのbackground-image:url(xxx.png)で表示させれば、PCには大きい画像、スマホは小さい画像を使った表現ができるのではないか。 2.PCサイトは幅固定、スマホサイトはリキッドデザインにして各画面幅に対応させられるのではないか。 <質問> 1.上記<認識>で間違っている部分はありますか? 2.上記<やりたいこと>の、「ブラウザがPCなのかスマホなのかを見分けて、CSSを振り分ける」方法はありますか? 調べたところ、画面の幅に応じてCSSを振り分けることはできようですが、各幅毎にCSSを作るというのも難しいので、スマホはリキッドデザインで各幅に対応したいと思っています。 よろしくお願いいたします。

  • css スマホ対応

    css スマホ対応 cssスマホ対応 現在デザイン初心者のものです。 簡単なwebページを作り pc用 スマホ用のデザインをしているのですが 問題はスマホの機種によって (アンドロイド iphone4 iphone5) 微妙にスタイルが崩れます。 スマホのデザイン全ての機種を一律に合わす方法などないものでしょうか ご教授お願いします。

    • ベストアンサー
    • CSS
  • PCとスマホでデザインを変えたいのですが

    http://iro-color.com/design/web/optimized-smartphonesite.html を見ると >CSSは複数の外部CSSを用意して画面サイズごとに振り分ける方法と、 1つのCSSファイルの中ですべて指定する方法があります。 PCサイトとスマホサイトでがっつりデザインを変えたい場合は外部CSSを、 部分的に替えるなら1つのCSSで管理した方が使い勝手がいいと思います。 とあるのですが 色はPCとスマホで同じで 文字のサイズやテーブルの幅だけを変えたい場合は 「PCサイトとスマホサイトでがっつりデザインを変えたい場合」 と 「部分的に替える」 のどちらに該当するのでしょうか?

    • ベストアンサー
    • CSS