Bootstrap4 小工具
この記事では、Bootstrap4の便利なユーティリティクラスについて解説します。これらのクラスを利用することで、Webページのスタイルや要素の外観、振る舞いを簡単にカスタマイズできます。
色
Bootstrap4は、テキスト、背景、枠線の色を設定するための定義済みカラークラスを提供しています。
テーマカラー
- 主要なカラー: primary、secondary、success、danger、warning、info、light、dark
- 補助的なカラー: 主要なカラーに対応し、より明るい色合いを提供します
テキストカラー
text-{color}
クラスを使用してテキストの色を設定できます。
<p class="text-primary">主要なカラーのテキストです。</p>
背景色
bg-{color}
クラスを使用して背景色を設定できます。
<div class="bg-secondary">補助的なカラーの背景です。</div>
表示属性
表示/非表示
d-{breakpoint}-{value}
クラスを使用して、画面サイズに応じて要素を表示または非表示にできます。
- breakpoint: xs、sm、md、lg、xl
- value: none、inline、inline-block、block、table、table-cell、table-row、flex、inline-flex
<div class="d-none d-md-block">中画面サイズ以上で表示されます</div>
表示属性ユーティリティ
d-{value}
クラスを使用して、要素の表示属性を設定できます。
- value: block、inline-block、inline、none、table、table-row、table-cell、flex、inline-flex
<span class="d-block">ブロックレベル要素として表示されます</span>
フロート
フロートユーティリティ
float-{value}
クラスを使用して、要素のフロート方法を設定できます。
- value: left、right、none
<img src="..." class="float-left" alt="...">
フロートのクリア
clearfix
クラスを使用して、フロートをクリアできます。
<div class="clearfix"></div>
位置
- 相対位置:
position-relative
クラスを使用します。 - 絶対位置:
position-absolute
クラスを使用します。 - 固定位置:
position-fixed
クラスを使用します。 - 粘着位置:
position-sticky
クラスを使用します。
枠線
枠線の追加/削除
border
、border-top
、border-right
、border-bottom
、border-left
、border-0
クラスを使用して、要素の枠線を追加または削除できます。
枠線の色
border-{color}
クラスを使用して、枠線の色を設定できます。
角丸
rounded
、rounded-top
、rounded-right
、rounded-bottom
、rounded-left
、rounded-circle
、rounded-pill
クラスを使用して、角丸を設定できます。
影
影の追加/削除
shadow-none
、shadow-sm
、shadow
、shadow-lg
クラスを使用して、要素の影を追加または削除できます。
余白
パディング
p-{sides}-{size}
、pt-{size}
、pr-{size}
、pb-{size}
、pl-{size}
クラスを使用して、要素のパディングを設定できます。
マージン
m-{sides}-{size}
、mt-{size}
、mr-{size}
、mb-{size}
、ml-{size}
クラスを使用して、要素のマージンを設定できます。
- sides: t、b、l、r、x、y、blank(全辺)
- size: 0、1、2、3、4、5、auto
垂直方向の配置
垂直方向の配置ユーティリティ
align-baseline
、align-top
、align-middle
、align-bottom
、align-text-top
、align-text-bottom
クラスを使用して、要素の垂直方向の配置方法を設定できます。
サイズ
幅
w-25
、w-50
、w-75
、w-100
クラスを使用して、要素の幅を設定できます。
高さ
h-25
、h-50
、h-75
、h-100
クラスを使用して、要素の高さを設定できます。
ビューポート幅
vw-100
クラスを使用して、要素の幅をビューポート幅の100%に設定できます。
ビューポート高さ
vh-100
クラスを使用して、要素の高さをビューポート高さの100%に設定できます。
テキストのタイポグラフィ
テキストの配置
text-left
、text-center
、text-right
、text-justify
クラスを使用して、テキストの配置方法を設定できます。
テキストの変換
text-lowercase
、text-uppercase
、text-capitalize
クラスを使用して、テキストの変換方法を設定できます。
テキストの太さ
font-weight-bold
、font-weight-light
、font-weight-normal
クラスを使用して、テキストの太さを設定できます。
テキストのスタイル
font-italic
、font-style-normal
クラスを使用して、テキストのスタイルを設定できます。
行の高さ
lh-1
クラスを使用して、行の高さを設定できます。
1行のテキストの切り捨て
text-truncate
クラスを使用して、1行のテキストがオーバーフローした場合の表示方法を設定できます。
折り返し
text-wrap
、text-nowrap
クラスを使用して、テキストを折り返すかどうかを制御できます。
埋め込み
レスポンシブ埋め込み
embed-responsive
、embed-responsive-16by9
、embed-responsive-4by3
クラスを使用して、レスポンシブな埋め込み要素を作成できます。
まとめ
Bootstrap4は、Webページのレイアウトやスタイルをすばやく構築するための豊富なユーティリティクラスを提供しています。これらのユーティリティクラスを習得することで、開発効率を大幅に向上させることができます。
関連Q&A
Q1: Bootstrap4のユーティリティクラスとカスタムCSSを併用できますか?
A1: はい、併用できます。ユーティリティクラスで対応できない場合は、カスタムCSSで上書きできます。
Q2: 特定の画面サイズでのみ適用されるユーティリティクラスはありますか?
A2: はい、あります。d-{breakpoint}-{value}
のように、ブレークポイントを指定することで、特定の画面サイズでのみ適用されるようにできます。
Q3: ユーティリティクラスの使いすぎはパフォーマンスに影響しますか?
A3: ユーティリティクラスは、内部的には通常のCSSとして処理されます。使いすぎるとHTMLファイルのサイズが大きくなる可能性はありますが、パフォーマンスへの影響はわずかです。ただし、必要以上に多くのクラスを使用することは避けるべきです。