ヘルパー(Helpers)

目次

クリアフィックス(Clearfix)

.clearfix は、float によるテキストの回り込み制御をキャンセルします。

Example
One
Two

あああああ

Code
<div class="clearfix">
  <div style="width:3rem; height:3rem; border:1px solid gray" class="float-start me-2">One</div>
  <div style="width:3rem; height:3rem; border:1px solid gray" class="float-start">Two</div>
</div>
<p>あああああ</p>

.link-{context} は、リンクに対して primary, secondary, success, danger などのコンテキストに応じた色を設定します。

Example
Primary link Secondary link Success link Danger link Warning link Info link Light link Dark link
Code
<a href="#" class="link-primary">Primary link</a>
<a href="#" class="link-secondary">Secondary link</a>
<a href="#" class="link-success">Success link</a>
<a href="#" class="link-danger">Danger link</a>
<a href="#" class="link-warning">Warning link</a>
<a href="#" class="link-info">Info link</a>
<a href="#" class="link-light bg-secondary px-1">Light link</a>
<a href="#" class="link-dark">Dark link</a>

比率(Ratios)

.ratio, .ratio-{x}x{y} は、画像や動画などのコンテンツの横幅と高さの割合を一定に保ちます。割合は 1x1, 4x3, 16x9, 21x9 の中から選びます。

Example
1x1
4x3
16x9
21x9
Code
<div class="ratio ratio-1x1">
  <div>1x1</div>
</div>
<div class="ratio ratio-4x3">
  <div>4x3</div>
</div>
<div class="ratio ratio-16x9">
  <div>16x9</div>
</div>
<div class="ratio ratio-21x9">
  <div>21x9</div>
</div>
カスタム比率(Custom ratio)

--bs-aspect-ratio: を指定することで、比率をカスタマイズすることもできます。

Example
2x1
Code
<div class="ratio my-box" style="--bs-aspect-ratio: 50%;">
  <div>2x1</div>
</div>

ポジション(Position)

.fixed-top は常にページの最上部に配置されるコンテンツを、.fixed-bottom は常にページの最下部に配置されるコンテンツを、.sticky-top はページがスクロールして上側に隠れそうになったら上部に固定されるコンテンツを表示します。

Code
<div class="fixed-top">...</div>
<div class="fixed-bottom">...</div>
<div class="sticky-top">...</div>

スタック(Stacks)

.vstack は垂直方向、.hstack は水平方向に子要素を並べます。.gap-{n} は要素間の隙間を指定します。.me-auto, .ms-auto で開始方向(左方向)、終了方向(右方向)に可能な限りの隙間を空けることもできます。

Example
First
Second
Third
First
Second
Third
Code
<div class="vstack gap-2 mb-2">
  <div class="bg-light border">First</div>
  <div class="bg-light border">Second</div>
  <div class="bg-light border">Third</div>
</div>
<div class="hstack gap-2">
  <div class="bg-light border me-auto">First</div>
  <div class="bg-light border">Second</div>
  <div class="bg-light border">Third</div>
</div>

隠し要素(Visually hidden)

.visually-hidden は要素を視覚的に隠します。視覚的に隠れているだけなので、タブキーによるフォーカスは与えられます。.visually-hidden-focusable を指定すると、フォーカスがあたった時だけ表示されます。

Example
1 2 3 4 5
Code
<a href="#">1</a>
<a href="#" class="visually-hidden">2</a>
<a href="#">3</a>
<a href="#" class="visually-hidden-focusable">4</a>
<a href="#">5</a>

.stretched-link は、position: relative が指定された親要素全体にストレッチされたリンクを指定します。下記の例では、カードのどの部分をクリックしても、リンク先にジャンプします。

Example
Card Title
Catd text ...
more...
Code
<div class="card" style="width:10rem">
  <div class="card-body bg-light">
    <div class="h5 card-title">Card Title</div>
    <div class="card-text">Catd text ...</div>
    <div><a href="#" class="card-link stretched-link">more...</a></div>
  </div>
</div>

テキストトランケーション(Text truncation)

.text-truncate は、要素の横幅に応じて表示できないテキストを ... で省略します。

Example
Bootstrap is the world's most popular front-end open source toolkit.
Code
<div class="text-truncate border bg-light px-1" style="width:14rem;">
  Bootstrap is the world's most popular front-end open source toolkit.
</div>

垂直罫線(Vertical rule)

.vr は垂直な罫線を表示します。

Example
AAA
BBB
Code
AAA <div class="vr"></div> BBB