技術と経験で、価値のあるホームページ制作を。ホームページ制作を通じて、お客様に利益をもたらすことを追求します。

技術と経験で、価値のあるホームページ制作を。ホームページ制作を通じて、お客様に利益をもたらすことを追求します。

ブログ

名古屋のホームページ制作会社 花のや > 花のやブログ > 【コーダー向け】レスポンシブサイトを雑に素早くつくる方法
2016/07/19ホームページ制作HTML/CSS

【コーダー向け】レスポンシブサイトを雑に素早くつくる方法

花岡です、ポケモンGO楽しみですね。
3連休には遊べるのではないかと期待していたのですが、このままだと7月末になりそうです。

最近レスポンシブ案件増えましたよね。
SEOのためなのか、ユーザービリティを考慮してか制作のほとんどがレスポンシブ案件です。

困ってしまうのは既にPCサイトとしてリリースしたサイトをレスポンシブにする場合です。
できるできないではなく、「やるしかない」という場合もあります。
そんな時に私が実践している雑だけど素早く構築する方法をご紹介します。

基本的なCSSをぶち込む

基本の汎用CSSですね、これとmetaのviewport設定も忘れずに。必要に応じてmarginなども追加していきます。

  1. pc、spという汎用classをつくってPCとSPで表示・非表示をコントロールします。
    ブロック要素になってしまう点は注意しましょう。
  2. bodyでフォントを指定して、メイリオなどのWindowsベースのフォントを上書きします。
  3. 画像のサイズをスマホに自動的に調整させます。横幅にあわせて画像の最大値まででかくなります。
.pc {
    display: block !important
}
.sp {
    display: none !important
}
@media screen and (max-width:768px) {
    body{
        font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
    }
    .pc {
        display: none !important
    }
    .sp {
        display: block !important
    }
    img {
        max-width: 100%;
        height: auto;
    }
}

続いては本題のレスポンシブレイアウトの方法です。
最短でレスポンシブ化させる方法ですので、まずデザインカンプはつくりません。
スマホでのレイアウトを考えながら、レスポンシブ用のCSSを書きながらレイアウトしていきます。
ただ、ノンデザイナーがレイアウトを考えながらCSSを書くのは難しいので、レイアウトを確認しながらコードを書けるChromeのDeveloper Toolsを使います。

ChromeのDeveloper Toolsでレイアウトを確認しながらレイアウト調整

Chromeではinspector-stylesheetという一時的な架空のcssファイルを作ることができます。
やり方は下のgifアニメを御覧ください。

ga

  1. inspector-stylesheetにスマホレイアウトのCSSを書いていきます。
  2. inspector-stylesheetから本番用CSSにコピペしてPC版のCSSを上書きしていくようにします。
  3. 特に優先的に処理するのは、各ブロックがpx単位で指定されていることが多いので%指定に変更していきます。
  4. ブラウザをリロードしてレイアウトを確認、1にもどって繰り返します。

これでレスポンシブレイアウトは完了です。
あとは実機で確認し、スマホ用で画像が必要な箇所をデザイナーに差し替えてもらえばレスポンシブサイトの完成です。
10ページほどのサイトであれば1日で完了します。

最後に

雑な方法ですが、自動でスマホサイトを制作するツールに比べれば全然有りだと思います(個人的にはですが…)。
時間のない制作の際には是非お試し下さい。

書いた人:hanaoka

林業高校出身後、インテリア学科に進学して、土方監督からCADオペを経てWebディレクターになりました。
Webディレクターとして皆様のお悩みを解決します。Web制作とガジェットが好きです。特技は少年ジャンプを縦に裂くことです。

人気記事ランキング

株式会社 花のや
〒460-0011
愛知県名古屋市中区大須4-1-79 第2ハヤシビル 3F

花のやについて

お仕事のご依頼やご相談は、下記の電話番号
または、メールフォームよりお問い合わせください。
TEL.052-251-7090 / FAX.052-251-7092

お問い合わせ