Bootstrap4 小さな道具

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クラスを使用します。

枠線

枠線の追加/削除

borderborder-topborder-rightborder-bottomborder-leftborder-0クラスを使用して、要素の枠線を追加または削除できます。

枠線の色

border-{color}クラスを使用して、枠線の色を設定できます。

角丸

roundedrounded-toprounded-rightrounded-bottomrounded-leftrounded-circlerounded-pillクラスを使用して、角丸を設定できます。

影の追加/削除

shadow-noneshadow-smshadowshadow-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-baselinealign-topalign-middlealign-bottomalign-text-topalign-text-bottomクラスを使用して、要素の垂直方向の配置方法を設定できます。

サイズ

w-25w-50w-75w-100クラスを使用して、要素の幅を設定できます。

高さ

h-25h-50h-75h-100クラスを使用して、要素の高さを設定できます。

ビューポート幅

vw-100クラスを使用して、要素の幅をビューポート幅の100%に設定できます。

ビューポート高さ

vh-100クラスを使用して、要素の高さをビューポート高さの100%に設定できます。

テキストのタイポグラフィ

テキストの配置

text-lefttext-centertext-righttext-justifyクラスを使用して、テキストの配置方法を設定できます。

テキストの変換

text-lowercasetext-uppercasetext-capitalizeクラスを使用して、テキストの変換方法を設定できます。

テキストの太さ

font-weight-boldfont-weight-lightfont-weight-normalクラスを使用して、テキストの太さを設定できます。

テキストのスタイル

font-italicfont-style-normalクラスを使用して、テキストのスタイルを設定できます。

行の高さ

lh-1クラスを使用して、行の高さを設定できます。

1行のテキストの切り捨て

text-truncateクラスを使用して、1行のテキストがオーバーフローした場合の表示方法を設定できます。

折り返し

text-wraptext-nowrapクラスを使用して、テキストを折り返すかどうかを制御できます。

埋め込み

レスポンシブ埋め込み

embed-responsiveembed-responsive-16by9embed-responsive-4by3クラスを使用して、レスポンシブな埋め込み要素を作成できます。

まとめ

Bootstrap4は、Webページのレイアウトやスタイルをすばやく構築するための豊富なユーティリティクラスを提供しています。これらのユーティリティクラスを習得することで、開発効率を大幅に向上させることができます。

関連Q&A

Q1: Bootstrap4のユーティリティクラスとカスタムCSSを併用できますか?

A1: はい、併用できます。ユーティリティクラスで対応できない場合は、カスタムCSSで上書きできます。

Q2: 特定の画面サイズでのみ適用されるユーティリティクラスはありますか?

A2: はい、あります。d-{breakpoint}-{value}のように、ブレークポイントを指定することで、特定の画面サイズでのみ適用されるようにできます。

Q3: ユーティリティクラスの使いすぎはパフォーマンスに影響しますか?

A3: ユーティリティクラスは、内部的には通常のCSSとして処理されます。使いすぎるとHTMLファイルのサイズが大きくなる可能性はありますが、パフォーマンスへの影響はわずかです。ただし、必要以上に多くのクラスを使用することは避けるべきです。