Bootstrap4の解説総合14選|レスポンシブデザインの作り方も紹介

Bootstrap4でのレスポンシブデザインについて
レスポンシブデザインとは、画面の幅に応じてレイアウトが自動的に変わるデザインのことを指します。BootstrapはHTML、CSS、JavaScriptから構成されたWEBフレームワークで、Bootstrap4を利用すれば簡単にレスポンシブデザインのWebページを作成できます。
本記事ではBootstrap4でのレスポンシブデザインについてご紹介していきますので、ぜひ参考にしてみてはいかがでしょうか。
出典:Bootstrap5で高速に
参照:https://getbootstrap.jp/
Bootstrap4で知っておくべきこと3つ
Bootstrap4を利用する場合、基本的に押さえておかなければいけない基本知識があります。ここではBootstrap4で知っておくべきこと3つをご紹介しますので、ぜひ参考にしてみてください。
1:画面サイズと画面の名前
Bootstrap4には利用用途ごとに分けられた画面幅と名前があります。たとえば、デスクトップPCなどの画面で利用するWebコンテンツであれば、画面サイズは1200px以上、サイズの名前は「xl」となります。
画面サイズ | 画面の名前 |
---|---|
576px | – |
576px以上 | sm |
768px以上 | md |
992px以上 | lg |
1200px以上 | xl |
2:ブレークポイントとは
ブレークポイントとは、レスポンシブなレイアウトを作成する際にどの画面幅でレイアウトを変えるのかという基準になるものです。
Bootstrap4の場合は「554px」「768px」「992px」「1200px」という4つのブレークポイントが存在し、さらにその間の区間として「xs」「sm」「md」「lg」「xl」が存在します。
3:スタイル定義はモバイルが優先
Bootstrap4はモバイル優先でスタイル定義されるようになっています。そのため、コードは「画面サイズA以上ならスタイルBになる」といった書き方でコーディングを行うことになります。
Bootstrap4におけるグリッドシステムの解説4つ
Bootstrap4には、Bootstrap3以前からグリッドシステムという概念が存在します。グリッドシステムを利用することで、より詳細なレイアウトコントロールが可能となります。
ここではBootstrap4におけるグリッドシステムについて解説していきますので、ぜひ参考にしてみてください。
出典:https://getbootstrap.com/docs/4.1/layout/grid/
参照:Grid system
1:グリッドシステムはガイドラインのこと
Bootstrap4のグリッドシステムでは一連のコンテナや行、列を使用して、コンテンツのレイアウトを行うことができます。
Bootstrapでは画面の幅を12本のグリッドに分割しており、スマートフォンでWebページを見た場合は上下分割、パソコンで見た場合はコンテンツを広めにするなど、グリッドシステムによって細かいレイアウト設定が可能です。
2:6つの幅があるコンテナクラス(.container)
「.container」は画面全体を示すコンテナクラスです。コンテナの最大幅は、「なし(auto)」「576px」「720px」「940px」「1140px」「container-fluid(画面幅全体)」の6種類から設定することができます。
画面サイズごとに設定を変更するにはメディアクエリを使う
メディアクエリ(CSS Media Query)とは、「指定した画面幅以上の時に適用するスタイル」を設定できるものです。メディアクエリは「@media (min-width: 544px)」のように指定します。
3:行のクラスであるロー(.row)
グリッドシステムでは、行のクラスである「.row」を使用してWebコンテンツのレイアウト設定や配置などを行います。たとえば、コンテナを構成する場合、rowはコンテナを構成する行を設定できます。
4:列のクラスであるカラム(.col)
グリッドシステムでは、列のクラスである「.col」を使用してWebコンテンツのレイアウト設定や配置などを行います。たとえば、コンテナを構成する場合、colは縦列であるカラムになります。
レスポンシブ化するにはカラムの書き方が重要
レスポンシブなレイアウトの作成には、それぞれの画面幅でいくつのカラムを使用したボックスにするかという設定を行うことになります。
必要に応じて異なるクラスを複数指定することで、スマホなら1カラム、デスクトップパソコンなら4カラムといったレイアウトの設定が可能です。
カラムを入れ子にする場合のコードの書き方
入れ子にする場合、以下のように記述します。
1
2
3
4
5
6
7
8
9
10
11
12
|
<br>
<div class=""container""><br>
<div class=""row""><br>
<div class=""col-sm-8""> Level 1: .col-sm-8<br>
<div class=""row""><br>
<div class=""col-8 col-sm-6""> Level 2: .col-8 .col-sm-6 </div><br>
<div class=""col-4 col-sm-6""> Level 2: .col-4 .col-sm-6 </div><br>
</div><br>
</div><br>
<div class=""col-sm-3""> Level 1: .col-sm-3</div><br>
</div><br>
</div>
|
Bootstrap4におけるテーブルの作り方4つ
Bootstrap4でテーブルを作成する場合、どのような方法で作成すればよいのでしょうか。ここではBootstrap4におけるテーブルの作り方4つをご紹介しますので、ぜひ参考にしてみてください。
1:基本のテーブルクラスの作り方
基本のテーブルクラスは、「<table class=””table””></table>」のように「table」にtableクラスをつける形になります。
1
2
3
4
5
6
|
<br>
<table class=""table""><br>
<tr><td>プランA</td><td>日帰りプランです</td></tr><br>
<tr><td>プランB</td><td>一泊二日のプランです</td></tr><br>
<tr><td>プランC</td><td>二泊三日のプランです</td></tr><br>
</table>
|
2:レスポンシブテーブルの作り方
レスポンシブテーブルを作成する場合、tableタグを「table-responsive」で囲みましょう。
1
2
3
4
5
6
7
8
9
10
11
12
|
<br>
<div class=""table-responsive""><br>
<table class=""table text-nowrap""><br>
<tr><br>
<th>コース名</th><br>
<th>コース詳細</th><br>
</tr><br>
<tr><td>プランA</td><td>日帰りプランです</td></tr><br>
<tr><td>プランB</td><td>一泊二日のプランです</td></tr><br>
<tr><td>プランC</td><td>二泊三日のプランです</td></tr><br>
</table><br>
</div>
|
3:テーブル内の文章を折り返さないレスポンシブテーブルの作り方
文章を折り返したくない場合は、セルの前に「text-nowrap」をつけることでその行を折り返さなくなります。
1
2
3
4
5
6
7
8
9
10
11
12
|
<br>
<div class=""table-responsive""><br>
<table class=""table""><br>
<tr><br>
<th>コース名</th><br>
<th>コース詳細</th><br>
</tr><br>
<tr><td>プランA</td><td class=""text-nowrap"">日帰りプランです</td></tr><br>
<tr><td>プランB</td><td>一泊二日のプランです</td></tr><br>
<tr><td>プランC</td><td>二泊三日のプランです</td></tr><br>
</table><br>
</div>
|
4:ブレークポイントを設けたレスポンシブテーブルの作り方
ブレークポイントを設けたレスポンシブテーブルを作成する場合は、tableタグを「table-responsive-{-sm|-md|-lg|-xl}で囲みましょう。
1
2
3
4
5
6
7
8
9
10
11
12
|
<br>
<div class=""table-responsive-md""><br>
<table class=""table text-nowrap""><br>
<tr><br>
<th>コース名</th><br>
<th>コース詳細</th><br>
</tr><br>
<tr><td>プランA</td><td>日帰りプランです</td></tr><br>
<tr><td>プランB</td><td>一泊二日のプランです</td></tr><br>
<tr><td>プランC</td><td>二泊三日のプランです</td></tr><br>
</table><br>
</div>
|
Bootstrap4におけるナビゲーションバーの作り方3つ
Bootstrap4でナビゲーションバーを作成する場合、どのような方法で作成すればよいのでしょうか。ここではBootstrap4におけるナビゲーションバーの作り方3つをご紹介しますので、ぜひ参考にしてみてください。
1:基本的のナビゲーションバーの作り方
基本的なナビゲーションバーを作成する場合、「Navbar」を使用します。Navbarはnav要素の中に「ボタン」と「メニュー」を入れた構成になります。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<br>
<nav class=""navbar navbar-expand-md navbar-light bg-light""><br>
<button type=""button"" class=""navbar-toggler"" data-toggle=""collapse"" data-target=""#bs-navi"" aria-controls=""bs-navi"" aria-expanded=""false"" aria-label=""Toggle navigation""><br>
<span class=""navbar-toggler-icon""></span><br>
</button><br>
<br>
<div class=""collapse navbar-collapse"" id=""bs-navi""><br>
<ul class=""navbar-nav""><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">ホーム</a></li><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">会社情報</a></li><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">お問い合わせ</a></li><br>
</ul><br>
</div><br>
</nav><code>
|
2:ロゴをつけたナビゲーションバーの作り方
ロゴをつけたナビゲーションバーを作成する場合、画像ソースを追加しましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<br>
<nav class=""navbar navbar-expand-md navbar-light bg-light""><br>
<a class=""navbar-brand"" href=""/""><img src=""images/logo.png"" alt=""ロゴ""></a><br>
<button type=""button"" class=""navbar-toggler"" data-toggle=""collapse"" data-target=""#bs-navi"" aria-controls=""bs-navi"" aria-expanded=""false"" aria-label=""Toggle navigation""><br>
<span class=""navbar-toggler-icon""></span><br>
</button><br>
<br>
<div class=""collapse navbar-collapse"" id=""bs-navi""><br>
<ul class=""navbar-nav""><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">ホーム</a></li><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">会社情報</a></li><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">お問い合わせ</a></li><br>
</ul><br>
</div><br>
</nav></code>
<h3>3:ドロップダウン付きのナビゲーションバーの作り方</h3>
ドロップダウン付きナビゲーションバーを使用する場合、親メニューの項目にdropdownクラスを追加しましょう。<br>
<pre><code><br>
<nav class=""navbar navbar-expand-md navbar-light bg-light""><br>
<a class=""navbar-brand"" href=""/""><img src=""images/logo.png"" alt=""ロゴ""></a><br>
<button type=""button"" class=""navbar-toggler"" data-toggle=""collapse"" data-target=""#bs-navi"" aria-controls=""bs-navi"" aria-expanded=""false"" aria-label=""Toggle navigation""><br>
<span class=""navbar-toggler-icon""></span><br>
</button><br>
<br>
<div class=""collapse navbar-collapse"" id=""bs-navi""><br>
<ul class=""navbar-nav""><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">ホーム</a></li><br>
<li class=""nav-item dropdown""><br>
<a class=""nav-link dropdown-toggle"" href=""#"" id=""navbarDropdown"" role=""button"" data-toggle=""dropdown"" aria-haspopup=""true"" aria-expanded=""false""><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">会社情報</a><br>
<div class=""dropdown-menu"" aria-labelledby=""navbarDropdown""><br>
<a class=""dropdown-item"" href=""#"">経営理念</a><br>
<a class=""dropdown-item"" href=""#"">会社概要</a><br>
<a class=""dropdown-item"" href=""#"">アクセス</a><br>
<a class=""dropdown-item"" href=""#"">採用情報</a><br>
</div><br>
</li><br>
<li class=""nav-item""><a class=""nav-link"" href=""#"">お問い合わせ</a></li><br>
</ul><br>
</div><br>
</nav>
|
レスポンシブの無効化
Bootstrap4でのレスポンシブの無効化について紹介します。
style=””min-width: 1000px; max-width: 1000px;””をしていることで、レスポンシブを無効化できます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<br>
<div class=""""container-fluid"""" style=""""min-width: 1000px; max-width: 1000px;""""><br>
<div class=""""row""""><br>
<div class=""""col"""" style=""""background-color:lightblue;"""">col1</div><br>
<div class=""""col"""" style=""""background-color:lightgreen;"""">col2</div><br>
<div class=""""col"""" style=""""background-color:lightblue;"""">col3</div><br>
</div><br><br>
<div class=""""row""""><br>
<div class=""""col"""" style=""""background-color:lightblue;"""">col1</div><br>
<div class=""""col"""" style=""""background-color:lightgreen;"""">col2</div><br>
<div class=""""col"""" style=""""background-color:lightblue;"""">col3</div><br>
<div class=""""col"""" style=""""background-color:lightgreen;"""">col4</div><br>
<div class=""""col"""" style=""""background-color:lightblue;"""">col5</div><br>
</div><br>
</div>
|
Bootstrap4を使ってレスポンシブデザインのページを作ろう
レスポンシブとは、画面の幅に応じてレイアウトが動的に変わることです。
ぜひこの記事でご紹介したBootstrap4でのレスポンシブデザインやグリッドシステム、Bootstrap4におけるテーブルやナビゲーションバーの作り方などを参考に、Bootstrap4を使用してレスポンシブページを作成してみてはいかがでしょうか。
FEnetを運営しているネプラス株式会社はサービス開始から10年以上
『エンジニアの生涯価値の向上』をミッションに掲げ、
多くのインフラエンジニア・ネットワークエンジニアの就業を支援してきました。
ネプラス株式会社はこんな会社です
秋葉原オフィスにはネプラス株式会社をはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
インフラ業界に特化
ネットワーク・サーバー・データベース等、ITインフラ業界に特化。Cisco Systemsプレミアパートナーをはじめ各種ベンダーのパートナー企業です。
業界を知り尽くしているからこそ大手の取引先企業、経験豊富なエンジニアに選ばれています。
-
正社員なのにフリーランスのような働き方
正社員の方でも希望を聞いたうえでプロジェクトをアサインさせていただいており、フリーランスのような働き方が可能。帰社日もありません。
プロジェクト終了後もすぐに次の案件をご紹介させていただきますのでご安心ください。
-
大手直取引の高額案件
案件のほとんどが大手SIerやエンドユーザーからの直取引のためエンジニアの皆様へに高く還元できています。
Ciscoをはじめ、Juniper、Azure、Linux、AWS等インフラに特化した常時300件以上の案件があります。
-
スキルアップ支援
不要なコストを削減し、その分エンジニアの方へのスキルアップ支援(ネットワーク機器貸出、合格時の受験費用支給など)や給与で還元しています。
受験費用例)CCNP,CCIE:6-20万円、JNCIS:3-4万円、AWS:1-3万円など
※業務に関連する一定の資格のみ。各種条件がありますので詳しくは担当者へにお尋ねください。
-
現給与を保証します!※
前職の給与保証しており、昨年度は100%の方が給与アップを実現。収入面の不安がある方でも安心して入社していただけます。
※適用にはインフラエンジニアの業務経験1年以上、等一定の条件がございます。
-
インセンティブ制度
ネットワーク機器の販売・レンタル事業等、売上に貢献いただいた方にはインセンティブをお支払いしています。
取引先企業とエンジニア側、双方にメリットがあり大変好評をいただいています。
-
社会保険・福利厚生
社員の方は、社会保険を完備。健康保険は業界内で最も評価の高い「関東ITソフトウェア健康保険組合」です。
さらに様々なサービスをお得に利用できるベネフィットステーションにも加入いただきます。
-
東証プライム上場企業グループ
ネプラスは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
ネプラス株式会社に興味を持った方へ
ネプラス株式会社では、インフラエンジニアを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
オンライン面接も随時受付中。ぜひお気軽にご応募ください。


新着案件New Job
-
【高額年収】/【CCNA取得者歓迎】/ネットワークの構築/BIG-IP/東京都千代田区/【WEB面談可】/在宅ワーク/20代~30代の方活躍中
年収540万~540万円東京都千代田区(神保町駅) -
東京都中央区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/在宅ワーク
年収600万~600万円東京都中央区(小伝馬町駅) -
【高額年収】/インフラ構築支援/東京都港区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/在宅ワーク
年収960万~960万円東京都港区(新橋駅) -
ガバナンス推進、セキュリティ基盤支援/東京都港区/【WEB面談可】/在宅ワーク/20代~40代の方活躍中
年収780万~780万円東京都港区(新橋駅) -
カー用品販売会社の情報システム運用/東京都千代田区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/テレワーク
年収576万~576万円東京都千代田区(水道橋駅) -
ネットワーク構築、検証/東京都渋谷区/【WEB面談可】/テレワーク/20代~40代の方活躍中
年収540万~540万円東京都渋谷区(渋谷駅)