Logo Webマーケティングに
強くなるメディア

  • ログイン
  • 会員になる
  • ログイン
  • 会員になる

  • 総合

    • 新着
    • ランキング

    トレンドを知る

    • ノウハウ&トレンド ニュース
    • リリース ニュース
      - ferret×PR TIMES -
    • マーケター特集
      - マーケティングジャーニー -
    • おすすめツールソリューション情報
      - by Marketer's STORE -
    • マーケターのキャリアとは
      - ferret × マイナビ転職 -
    • ferret コンサルティング

    体系的に学ぶ

    • 基礎〜応用を学ぶ
      - カリキュラム -
    • コンテンツマーケティングを学ぶ
    • Googleアナリティクスガイド
    • 事例
    • 資料ダウンロード
    • マーケティング用語辞典

    実践ツール

    • 誰でもホームページ作成/運用ができる
      - ferret One -
    • 1文字0.8円〜!
      - ferret コンテンツライティング -
    • ソリューション紹介メディア
      - Marketer's STORE -
    • ferretのノウハウを公開
      - オウンドメディア運用・構築支援 -

    Info

    • ferretとは
    • 運営会社
    • メンバー紹介
    • 著者一覧
    • お問い合せ
    • 広告掲載について
    • 利用規約
    • プライバシーポリシー
    • 特定商取引法に基づく表示

  • 新着
  • ランキング
  • トレンドを知る
    • ノウハウ&トレンド ニュース
    • リリース ニュース
      - ferret×PR TIMES -
    • マーケター特集
      - マーケティングジャーニー -
    • おすすめツールソリューション情報
      - by Marketer's STORE -
    • マーケターのキャリアとは
      - ferret × マイナビ転職 -
    • ferret コンサルティング
  • 体系的に学ぶ
    • 基礎〜応用を学ぶ
      - カリキュラム -
    • コンテンツマーケティングを学ぶ
    • Googleアナリティクスガイド
    • 事例
    • 資料ダウンロード
    • マーケティング用語辞典
  • 実践ツール
    • 誰でもホームページ作成/運用ができる
      - ferret One -
    • 1文字0.8円〜!
      - ferret コンテンツライティング -
    • ソリューション紹介メディア
      - Marketer's STORE -
    • ferretのノウハウを公開
      - オウンドメディア運用・構築支援 -
  1. Webマーケティングメディア ferret
  2. ニュース
  3. 簡単すぎてびっくり!CSSグリッドをレスポンシブデザインに活用するための詳細手順を紹介
  1. 8shares
Normal

簡単すぎてびっくり!CSSグリッドをレスポンシブデザインに活用するための詳細手順を紹介

  • Profile
  • 酒井 涼
  • 2018年3月1日
  • ニュース
  • 1,842
Profile

ライター・コラムニスト。デザインやテクノロジー、マーケティングやライフハック系の記事が得意。2016年からferretでも記事の執筆を開始。
  
>> 執筆記事一覧はこちら

Webデザインを行う際に、複数の閲覧 デバイス を想定してデザインを行うのは今では当たり前になっています。 オンライン でのWeb ページ の閲覧の4分の3はモバイルなので、モバイルでも快適に閲覧できるように、デザインを考えていかなければなりません。

Webデザインで段組を行う手法はさまざまありますが、現時点で最も手っ取り早いのは CSS グリッドを利用する方法です。 CSS グリッドは見た目の段組を想定してコーディングできるので、より直感的な段組を行うことができます。

そこで今回は、 CSS グリッドをレスポンシブデザインに活用するための詳細手順を紹介していきます。何かと概念的な CSS グリッドですが、ここでレスポンシブ対応するにはどうすればよいか、まとめておきましょう。

Curriculum pt1

CSS グリッドでレスポンシブデザインを実装しよう

grid.png イメージ画像

floatやflexboxのような「1次元」 レイアウト に対して、「2次元 レイアウト 」と呼ばれる CSS グリッドを使った レイアウト を使うと、デザイナーはより直感的にデザインできます。

参考:
これで分かった!10分でほとんど理解できる「CSSグリッド」の基礎

しかし、 CSS グリッドを使っても使わなくても、レスポンシブデザインに対応させるのは骨の折れる作業には変わりありません。ブレイクポイントを設定して、複数の レイアウト を考えなければならないからです。その時に、Webデザインでの段組みに慣れていないと、コードを見るたびに混乱してしまう自体が発生します。

sketch.jpg イメージ画像

ただ、 CSS グリッドは従来の レイアウト 手法よりはスムーズに段組みを行えるはずです。穴の空いたパズルにブロックを当てはめる感覚なので、慣れればこちらのほうが素早くデザインできます。

レスポンシブデザインに対応させるには「media queries」(メディアクエリ)を使う手法が一般的ですが、今回はそれ以外のアプローチもご紹介していきます。

media queriesを使う手順

im.jpg イメージ画像

レスポンシブデザインでWebサイトを作成する場合、最も簡単な方法はモバイル レイアウト を先に作っていくことです。グリッドコンテナの中に入れていくグリッドアイテムが、 CSS グリッド適用前だと縦1列に並ぶので、イメージしやすいからです。

1カラムで横幅を最大まで広げるには、gridクラスを指定したdiv タグ に対して、下記の CSS を指定すればOKです。

grid {
  display: grid;
  grid-template-columns: 1fr;
}

必要なのはたったの4行です。もしグリッド間に空間を開けたい場合、「margin」や「padding」プロパティを指定するよりも、「grid-gap」プロパティを加えたほうがシンプルでしょう。画像を横幅ぴったりに表示させる場合は、子要素の画像に「object-fit: cover;」を指定します。

デスクトップでは、シングルカラムではなくマルチカラムになることが多いでしょう。その際に、media queriesを使って最低幅となるブレイクポイントを指定します。

@media (min-width: 40em) {
  .grid {
    grid-template-columns: 2fr 1fr;
  }
}

この際に注意しておきたいことをいくつか挙げてみましょう。まず、ブレイクポイントはpixelおよびrem指定よりもem指定の方が好ましいです。これはPX, EM or REM Media Queries?に詳しく書かれていますが、以下の参考記事で和訳されています。

参考:
CSSMedia Queriesで使う単位はpx, em, remのどれが適しているか検証 -px指定は注意が必要 | コリス

また、デスクトップ画面での表示で、Gridアイテムをバラバラにしたい場合は、細心の注意を払いましょう。 コンテンツ を入れ替えて表示する最も簡単な方法は、

(1) 「グリッドに名前をつける」
(2)「グリッドに
                  コンテンツ
                を挿入する」という方法です。

original.png?1511704007

例えば、デスクトップ画面で「1:2:1」の幅で表示する場合、media queriesは以下のように指定します。

@media (min-width: 40em) {
  .grid {
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-areas:
      "header header menu"
      "navigation content ad"
      "footer footer footer";
  }
}

続いて、グリッドに コンテンツ を挿入していきます。グリッドの名前がすでに「grid-template-areas」プロパティで付けられていれば、あとは簡単です。

.header {
   grid-area: header;
}

.menu {
  grid-area: menu;
}

// 以下同様

original.png?1511704008

これで、 CSS グリッドをmedia queriesで切り替えることが可能になります。

auto-fitを使う手順

コンテンツ の入れ替えが必要な場合はmedia queriesを利用するのが一般的ですが、 ブログ の記事一覧のようにグリッドアイテムの順番を変える必要がない場合は、media queriesを使わずに レイアウト を整えることも可能です。

これを実現するには、グリッドコンテナの「grid-template-columns」プロパティに、「repeat(auto-fit, [ブレイクポイント])」を指定します。この場合、「repeat」関数でブレイクポイントを複数指定しているので、例えばブレイクポイントに10emを指定すれば、10em・20em・30em…と増えていきますが、ブレイクポイントを1箇所だけにしたい場合は「repeat」関数を取り外します。

grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 10em);
}

これで、10emの倍数をブレイクポイントとして、幅が変わるごとに コンテンツ の数が変わります。

autofil.gif

media queries内で コンテンツ を流していく方法は、ある程度「固定」された レイアウト となりますが、auto-fitはリキッド レイアウト に近いと言えます。どちらがいいということではなく、適材適所で臨機応変に使い分けていただくとよいでしょう。

まとめ

CSS グリッドに関するプロパティは少し長いので、非常に面倒に感じるかもしれません。しかし、レスポンシブデザインへの対応は非常に簡単であることがご理解いただけたでしょう。

一時期flexboxも流行しましたが、 CSS グリッドはflexboxの持つ課題も解決しているので、今後の CSS グリッドはWebデザイナーの必須技術となります。仕組みを理解して、デザインに活かしていきましょう。

関連記事

  • アイデア次第!「CSSグリッド」を使ってレスポンシブ対応の3カラムサイトを作ってみよう
  • 段組が自由自在!「CSSグリッド」をより使いこなすための4つのTips
  • これで分かった!10分でほとんど理解できる「CSSグリッド」の基礎
  • とうとうやってきた!CSSの新しいレイアウトモジュール「CSS Grid」って?
  • Webデザイン初心者がランクアップするためのCSSのコツ10選

関連記事

  • Thumbアイデア次第!「CSSグリッド」を使ってレスポンシブ対応の3カラムサイトを作ってみよう
  • Thumb段組が自由自在!「CSSグリッド」をより使いこなすための4つのTips
  • Thumbこれで分かった!10分でほとんど理解できる「CSSグリッド」の基礎
  • Thumbとうとうやってきた!CSSの新しいレイアウトモジュール「CSS Grid」って?

Webマーケティングのノウハウ集をプレゼント!

ferretマーケティングメソッド(無料)

創業より10年以上、Webマーケティングの最前線で弊社が得てきた効果をあげるためのノウハウを1つの資料にまとめました。(全83ページ)

限定版の資料をダウンロードする(全83ページ)抜粋版のサンプルを読む(全3ページ)

Original

PRマケストメールマーケティング

Logo icon

現会員372,896人

ログインはこちら

デザイナー募集

新着をキャッチ

  • Twitter をフォローする
  • facebook でファンになる
  • messenger で情報を受け取る
  • RSS を購読する
  • LINE で友だちになる

スマホアプリをダウンロード

  • Download on the app store jp
  • Google play badge

広告掲載詳細

  • 昨日
  • 週間
  • 月間
Thumb

簡単すぎてびっくり!CSSグリッドをレスポンシブデザインに活用するための詳細手順を紹介

Thumb

複雑な機能は不要?圧倒的な「シンプルさ」が売りのiPhone用ToDoアプリ7選

Thumb

今、音声がアツい。声にまつわる注目の流れを解説

Thumb

LINE「友だち追加」なしでも通知を送れる法人向け機能「通知メッセージ」発表

Thumb

今からでも遅くない!モノ書きWordPressユーザーのための「Medium超入門」

Thumb

Googleドライブをもっと使いこなそう!便利な拡張機能10選

Thumb

デザイナーの業務を効率化してくれる無料アプリ「Adobe Capture」の使用方法

Thumb

「情報登録が面倒」で62.8%の人がフォーム離脱?!フォーム作成の3つのポイント

Thumb

あなたは大丈夫?Webデザインが進化したからこそ「やってはいけない」5つのこと

Thumb

20代で年収700万円以上も実現!自分の“市場価値”がわかる「転職サービス」ってなに?

Thumb

上司も納得する議事録の作り方!便利ツールも紹介

Thumb

20代で年収700万円以上も実現!自分の“市場価値”がわかる「転職サービス」ってなに?

Thumb

あなたは大丈夫?Webデザインが進化したからこそ「やってはいけない」5つのこと

Thumb

多機能メモアプリ「Google Keep」を使いこなそう!

Thumb

「ファンは“神様”ではない」佐藤尚之(さとなお)氏が語る“ファンベース”への取り組み方

コンテンツ

トレンドを知る

  • ノウハウ&トレンド ニュース
  • リリース ニュース
    - ferret×PR TIMES -
  • マーケター特集
    - マーケティングジャーニー -
  • おすすめツールソリューション情報
    - by Marketer's STORE -
  • マーケターのキャリアとは
    - ferret × マイナビ転職 -
  • ferret コンサルティング

体系的に学ぶ

  • 基礎〜応用を学ぶ
    - カリキュラム -
  • コンテンツマーケティングを学ぶ
  • Googleアナリティクスガイド
  • 事例
  • 資料ダウンロード
  • マーケティング用語辞典

実践ツール

  • 誰でもホームページ作成/運用ができる
    - ferret One -
  • 1文字0.8円〜!
    - ferret コンテンツライティング -
  • ソリューション紹介メディア
    - Marketer's STORE -
  • ferretのノウハウを公開
    - オウンドメディア運用・構築支援 -

Info

  • ferretとは
  • 運営会社
  • メンバー紹介
  • 著者一覧
  • お問い合せ
  • 広告掲載について
  • 利用規約
  • プライバシーポリシー
  • 特定商取引法に基づく表示

20代で年収700万円以上も実現!自分の“市場価値”がわかる「転職サービス」ってなに?

Sponsored

メールマーケティングとは?「脱」一斉メール配信、「小さな工夫で大きな効果」が得られる改善手法

メールマーケティングとは?「脱」一斉メール配信、「小さな工夫で大きな効果」が得られる改善手法

マケスト

忙しい担当者でも「楽に」顧客に「届く」メール配信システム

マケスト

【Webサイト運営に必要なツール】集めました!「Marketer's STORE」

おすすめ記事

Thumb

アイデア次第!「CSSグリッド」を使ってレスポンシブ対応の3カラムサイトを作ってみよう

Thumb

段組が自由自在!「CSSグリッド」をより使いこなすための4つのTips

Thumb

これで分かった!10分でほとんど理解できる「CSSグリッド」の基礎

Thumb

とうとうやってきた!CSSの新しいレイアウトモジュール「CSS Grid」って?

Thumb

Webデザイン初心者がランクアップするためのCSSのコツ10選

エントリー

  • 新着
  • ランキング

トレンドを知る

  • ノウハウ&トレンド ニュース
  • リリース ニュース
    - ferret×PR TIMES -
  • マーケター特集
    - マーケティングジャーニー -
  • おすすめツールソリューション情報
    - by Marketer's STORE -
  • マーケターのキャリアとは
    - ferret × マイナビ転職 -
  • ferret コンサルティング

体系的に学ぶ

  • 基礎〜応用を学ぶ
    - カリキュラム -
  • コンテンツマーケティングを学ぶ
  • Googleアナリティクスガイド
  • 事例
  • 資料ダウンロード
  • マーケティング用語辞典

実践ツール

  • 誰でもホームページ作成/運用ができる
    - ferret One -
  • 1文字0.8円〜!
    - ferret コンテンツライティング -
  • ソリューション紹介メディア
    - Marketer's STORE -
  • ferretのノウハウを公開
    - オウンドメディア運用・構築支援 -
  • ferretとは
  • 運営会社
  • メンバー紹介
  • 著者一覧
  • お問い合せ
  • 広告掲載について
  • 利用規約
  • プライバシーポリシー
  • 特定商取引法に基づく表示
Logo whiteWebマーケティングに
強くなるメディア

© basic Incorporated.

過去10年間で弊社が得てきたWebマーケティングのノウハウを

1冊の資料にまとめました。(全83ページ)