目次
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インフラ」
FEnetインフラはサービス開始から10年以上『エンジニアの生涯価値の向上』をミッションに掲げ、多くのエンジニアの就業を支援してきました。
転職をお考えの方は気軽にご登録・ご相談ください。