1. TOP
  2. 技術メモ
  3. 【初心者の方向け】 Bootstrap4の使い方 グリッドシステムを理解しよう

【初心者の方向け】 Bootstrap4の使い方 グリッドシステムを理解しよう

技術メモ, Bootstrap4

2019/03/17
2019/03/23
【初心者の方向け】 Bootstrap4の使い方 グリッドシステムを理解しよう

この記事は【2019年3月23日】が最後の更新のため、記事の内容が古い可能性があります。

CSSフレームワーク「Bootstrap」覚えてしまえば、レスポンシブなWEBサイトを簡単に作れちゃいます。

今回はBootstrapの核とも言えるグリッドシステムについて書きます。

 

Bootstrap4のバージョン4.3をベースに書いています。

 

レスポンシブデザインについて

まずレスポンシブデザインについて簡単に説明します。

レスポンシブデザインとは、PC・タブレット・スマホなど閲覧する画面サイズに合わせて、CSSで指定したサイズを判断基準に、WEBサイトのレイアウト・デザインを柔軟に調整することを指します。

 

各画面サイズに合わせたファイルを用意する事が無く、1つのファイルのみで様々な画面サイズに最適化されたページを表示させる事ができるので、作業効率が良いと思います。

 

 

レスポンシブデザイン

 

PCなど表示画面が大きいと様々な情報を一度に見せる事ができますが、スマホやタブレットなどで見ると文字が小さくなってしまったりして見づらくなってしまいます。ユーザビリティの向上の為にも、各デバイスに合わせたページの表示は大切です。

 

ただ、レスポンシブ化するにあたってCSSの知識は必須で、習得まで時間がかかるかと思います。

それを容易にしたBootstrapのグリッドシステムは短時間で覚えられ利用することができます。

 

グリッドシムテムについて

画面横幅を均等に分けたカラム(列)を「グリッド」と言います。

それを画面横幅に均等に12のカラム(列)で分け、それに沿ってレイアウトをすることにより、PCやタブレット・スマホなど

異なる画面サイズに合わせたレスポンシブデザインを実現化できます。

グリッドについての細かい内容は別で書きますが、 今回は基本的な使い方を覚えてください。

 

例を載せてみます。

PC画面ではメインとサイドが横並びになっています。

スマホでは縦に並んでいるかと思います。

PC画面の場合はブラウザの幅を変えてみてください。横幅が小さくなった時に縦に並ぶのが確認できます。

 

メイン
サイド

 

上記の例のコードになります。

 

<div class="container">
  <div class="row">
     <div class="col-8">メイン</div>
     <div class="col-4">サイド</div>
  </div>
</div>

 

 

背景色など今回不要な部分は取り除いています。

基本的なレイアウトは

<div class=”container”>〜</div>内に

書いていく形になります。

 

また、<div class=”row”>〜</div>内に

合計12になるようにcolを指定していきます。

 

col-7   col-5を指定した場合

.col-7
.col-5

 

col-3   col-6   col-3を指定した場合

.col-3
.col-6
.col-3

 

ブレークポイント

例に載せたコードだと画面サイズに合わせた表示はされません。

colにブレークポイントを設定する必要があります。

 

書き方としてはこんな感じです。

col-(ブレークポイントの値)-(カラム数)

ブレークポイントとなる値は以下のようになります。

col-○○ ブレークポイント
sm
Small Devices
幅576px
md
Medium devices
幅768px
lg
Large devices
幅992px
xl
Extra large devices
幅1200px

 

上記を踏まえた例になります。

<div class="container">
  <div class="row">
     <div class="col-md-8">メイン</div>
     <div class="col-md-4">サイド</div>
  </div>
</div>

 

例の場合だと、幅が768px以下になった場合に縦に並ぶようになります。

 

今回を踏まえたサンプルになります。

コピーして動作などを試してみてください。

 

<html lang="ja">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- CSSを読み込む -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

    <title>Bootstrap4サンプル</title>
  </head>
  <body>

    <div class="container">
      <div class="row">
        <div class="col-md-8 text-white bg-dark">
          <h1>Bootstrap基礎講座</h1>
          <p>Bootstrapサンプルです</p>
        </div><!--./col-md-8--->
        <div class="col-md-4 bg-light">
          <p>768px以下で下段に表示されます</p>
        </div><!--./col-md-4--->
      </div><!--./row-->
    </div><!--./container-->

    <!--  JSを読み込む -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  </body>
</html>

 

 

 

 

 

PR

ニッチなテーマのイラスト素材を投稿中!ぜひご利用ください。

ナマケモノなど可愛いイラストをイラストACで無料配布中!

オリジナル絵本をKindleで出版!

ナマケモノのふにゃまるちゃんを読む

困ったときは格安で依頼!RU DESIGNも出品中

格安レンタルサーバーでサイト運営を始めよう

ドメイン取得は一括管理が便利!

応援・支援よろしくお願いします!サイト運営に活用させていただきます。

Braveクリエイターサポート
ホームページ制作ならRU DESIGN

関連記事

【WordPress初心者さん必見!】「これ、どうすればいいの?」検索しても意外と見つからない疑問を解決!
2025/04/19
WordPressでのサイト運営、始めてみましたか?✨ 最初は設定や記事の書き方など、覚えることがたくさんで大変ですよね!基本的な操作は色々なサイトで解説されて...
WordPressで「Missing a temporary folder」エラーを解決!ファイルがアップロードできない時の簡単な対処法
2025/04/19
WordPressで画像やプラグインをアップロードしようとしたら、「Missing a temporary folder」というエラーが出て、うまくアップロード...
WPFormsで「JavaScriptの問題を検出しました」メッセージが表示された時の原因と対処法
2025/04/19
WordPressサイトで人気の高いお問い合わせフォームプラグインの一つであるWPFormsを利用していると、サイトの管理画面や、実際にフォームが表示されている...
WordPressサイトの処理が止まる?「Maximum execution time exceeded」エラーの原因と対策
2025/04/18
WordPressサイトを運営していると、時々「Fatal error: Maximum execution time of XX seconds exceed...
WordPressで遭遇しやすい「原因が分かりにくい」エラーと解決策
2025/04/18
WordPressでウェブサイトを運用していると、予期しないエラーメッセージに遭遇することがあります。有名なエラー(例えば、白い画面だけが表示される「真っ白画面...