CSS

Bootstrapを使ってグリッドレイアウトページを作ってみた

Bootstrapを活用して、レスポンシブなグリッドレイアウトを実装する方法を詳しく解説します。

Webデザインやフロントエンド開発で頻繁に使用される「Bootstrap」をご存知でしょうか?
Bootstrapは世界で最も人気のあるフロントエンドフレームワークで、HTML、CSS、JavaScriptを使った美しいデザインと機能性を提供します。
今回はその中でも「グリッドレイアウト」の基本を学びながら、簡単にレスポンシブなページを作成する方法を紹介します。

本記事では、公式サンプルをベースにしたHTMLとCSSの記述方法を丁寧に解説。
初心者でもすぐに実践できるようにステップごとに説明しますので、ぜひ参考にしてください。

Bootstrapとは?

Bootstrapは、Twitter社が開発したオープンソースのフロントエンドフレームワークです。
特にレスポンシブデザインやグリッドシステムに優れており、デザイナーやエンジニアにとって非常に便利なツールとなっています。
Bootstrap公式サイトでは、豊富なドキュメントやサンプルコードが用意されているため、初心者でも簡単に取り組むことができます。

Bootstrapサイトにあったサンプルの一つを流用してやってみました。

グリッドレイアウトの基本

グリッドレイアウトとは、Webページを縦横の列に分割し、コンテンツを整然と配置するためのデザイン手法です。
Bootstrapのグリッドシステムを使用すると、画面サイズに応じてレイアウトを柔軟に変更できます。
以下の特徴があります:

  • 12カラム制で自由にレイアウトを組める
  • レスポンシブ対応が簡単
  • CSSの知識が少なくても直感的に使える

Bootstrapを使ったグリッドレイアウトのCSS記述

※bootstrap.min.cssファイルを読み込みます。必要に応じてCSSを追加して、レイアウトを調整します。

<link href="bootstrap.min.css" rel="stylesheet">
<style>
.container {
  max-width: 960px;
}

@media (min-width: 768px) {
  .flex-md-equal > * {
    flex: 1;
  }
}
</style>

Bootstrapを使ったグリッドレイアウトのHTML記述

次に実際のHTMLコードを記述します。以下は2列構成のグリッドレイアウトの例です。
classにスタイルやレイアウト等を追記するイメージなので過去に紹介した「とりあえず流行ってるTailwind CSSを使ってみた」に似てます。

<main>
  <div class="position-relative overflow-hidden p-3 p-md-5 m-md-3 text-center bg-light">
    <div class="col-md-5 p-lg-5 mx-auto my-5">
      <h1 class="display-4 fw-normal">Bootstrapを使ったグリッドレイアウト</h1>
      <p class="lead fw-normal">以下、2列のグリッドエリアを表示してます。</p>
    </div>
  </div>

  <div class="d-md-flex flex-md-equal w-100 my-md-3 ps-md-3">
    <div class="bg-dark me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center text-white overflow-hidden">
      <div class="my-3 py-3">
        <h2 class="display-5">グリッドエリア1</h2>

      </div>
      <div class="bg-light shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
    </div>
    <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
      <div class="my-3 p-3">
        <h2 class="display-5">グリッドエリア2</h2>

      </div>
      <div class="bg-dark shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
    </div>
  </div>

  <div class="d-md-flex flex-md-equal w-100 my-md-3 ps-md-3">
    <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
      <div class="my-3 p-3">
        <h2 class="display-5">グリッドエリア3</h2>

      </div>
      <div class="bg-dark shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
    </div>
    <div class="bg-primary me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center text-white overflow-hidden">
      <div class="my-3 py-3">
        <h2 class="display-5">グリッドエリア4</h2>

      </div>
      <div class="bg-light shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
    </div>
  </div>

  <div class="d-md-flex flex-md-equal w-100 my-md-3 ps-md-3">
    <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
      <div class="my-3 p-3">
        <h2 class="display-5">グリッドエリア5</h2>

      </div>
      <div class="bg-body shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
    </div>
    <div class="bg-light me-md-3 pt-3 px-3 pt-md-5 px-md-5 text-center overflow-hidden">
      <div class="my-3 py-3">
        <h2 class="display-5">グリッドエリア6</h2>

      </div>
      <div class="bg-body shadow-sm mx-auto" style="width: 80%; height: 300px; border-radius: 21px 21px 0 0;"></div>
    </div>
  </div>

</main>

Bootstrapを使ったグリッドレイアウトデモページ

以下のリンクから、完成したグリッドレイアウトのデモページを確認できます。
デザインやコードを参考にしながら、自分のプロジェクトに応用してみてください。
Bootstrapを使ったグリッドレイアウトデモページ

まとめ

Bootstrapを活用することで、複雑なCSSを書かずに簡単にグリッドレイアウトを実現できます。
本記事で紹介した内容を参考に、レスポンシブデザインや美しいWebページ作成に挑戦してみてください。

今後もBootstrapを活用した応用テクニックやデザインのコツを紹介していきますので、ぜひブログをチェックしてください!

 
※流用される場合は自己責任でお願いします。
 デモページheadタグ内のGoogleアナリティクスタグは流用しないで下さい。