Bulmaでは、すべての方向にマージンとパディングのヘルパークラスが提供されています。
今回は、スペースを簡単に設定できるBulmaのスペーシングヘルパーのクラスを紹介します。
目次
要素のマージンとパディングを設定するスペーシングヘルパークラス
マージンとパディングを表すルール
Bulmaのスペーシングヘルパークラスでは、マージン(margin)とパディング(padding)を設定することができます。
ヘルパークラスでは、それぞれ以下のルールが適用されます。
- マージン: m*
- パディング: p*
クラス名の先頭が「m」で始まるものはマージンの設定を表し、「p」で始まるものはパディングの設定を表します。
例えば「m-2」であればマージン、「p-3」であればパディングを指定するクラスになります。
方向(上下左右)を表すルール
Bulmaではスペースを設ける位置として
- 上
- 右
- 下
- 左
- 左右
- 上下
- 上下左右
の7つの指定が可能になっています。
ヘルパークラスでは、それぞれ以下のルールが適用されます。
- 上: *t
- 右: *r
- 下: *b
- 左: *l
- 左右: *x
- 上下: *y
- 上下左右: *なし
*の部分には、マージンまたはパディング表すmまたはpが入ります。
※ 上下左右の「なし」は指定がない(空文字列)という意味です。
方向を表す文字は、方向を表す文字列の頭文字、または軸の方向を表す文字になります。
- t: top
- r: right
- b: bottom
- r: left
- x: x軸
- r: y軸
例えば「mt-4」であればマージントップ(margin-top)、「pl-2」であればパディングレフト(padding-left)を指定するクラスになります。
余白の設定方法(マージンまたはパディング)と方向の組み合わせ
Bulmaのスペーシングヘルパーでは、余白の設定方法と方向を組み合わせたプレフィックスがクラスの文字列に採用されています。
スペース(マージンまたはパディング)と方向(上下左右)を含んだCSSクラス(文字列)のプレフィックスは以下のようになります。
プロパティ | プレフィックス |
---|---|
margin | m |
margin-top | mt |
margin-right | mr |
margin-bottom | mb |
margin-left | ml |
margin-left と margin-right | mx |
margin-top と margin-bottom | my |
padding | p |
padding-top | pt |
padding-right | pr |
padding-bottom | pb |
padding-left | pl |
padding-left と padding-right | px |
padding-top と padding-bottom | py |
余白のサイズ
余白のサイズには7種類が用意されています。サイズは0 ~ 6の数字で指定します。
0 ~ 6を指定する場合の余白のサイズは、以下の通りになります。
サフィックス | 値(サイズ) |
---|---|
*-0 | 0 |
*-1 | 0.25rem |
*-2 | 0.5rem |
*-3 | 0.75rem |
*-4 | 1rem |
*-5 | 1.5rem |
*-6 | 3rem |
余白のサイズは余白の設定方法と方向を表すプレフィックスの後にハイフン(-)でつなげて記述します。
例えば「mb-3」であれば、下マージンが0.75rem(margin-bottom: 0.75rem;)を表します。
「p-2」であれば、上下左右のパディングが0.5rem(padding: 0.5rem;)を表します。
スペーシングヘルパークラスの指定例
以下にBulmaに用意されているスペーシングヘルパークラスの使用例をいくつか記載します。
-
下部に1remのマージンを追加します。
123<p class="mb-4">margin-bottom: 1rem;</p>
-
左右に0.25remのパディングを追加します。
1234<p class="px-1">padding-right: 3rem;<br>padding-left: 3rem;</p>
-
右側のマージンを削除し、上部に0.75remのパディングを追加します
1234<p class="mr-0 pt-3">margin-right: 0;<br>padding-top: 0.75rem;</p>
Bulmaのスペーシングヘルパークラス一覧
指定可能なクラスの一覧を以下にまとめておきます。
プロパティ | サイズ | |||||||
---|---|---|---|---|---|---|---|---|
0 | 0.25rem | 0.5rem | 0.75rem | 1rem | 1.5rem | 3rem | auto | |
margin | m-0 | m-1 | m-2 | m-3 | m-4 | m-5 | m-6 | m-auto |
margin-top | mt-0 | mt-1 | mt-2 | mt-3 | mt-4 | mt-5 | mt-6 | mt-auto |
margin-right | mr-0 | mr-1 | mr-2 | mr-3 | mr-4 | mr-5 | mr-6 | mr-auto |
margin-bottom | mb-0 | mb-1 | mb-2 | mb-3 | mb-4 | mb-5 | mb-6 | mb-auto |
margin-left | ml-0 | ml-1 | ml-2 | ml-3 | ml-4 | ml-5 | ml-6 | ml-auto |
margin-left margin-right |
mx-0 | mx-1 | mx-2 | mx-3 | mx-4 | mx-5 | mx-6 | mx-auto |
margin-top margin-bottom |
my-0 | my-1 | my-2 | my-3 | my-4 | my-5 | my-6 | my-auto |
padding | p-0 | p-1 | p-2 | p-3 | p-4 | p-5 | p-6 | p-auto |
padding-top | pt-0 | pt-1 | pt-2 | pt-3 | pt-4 | pt-5 | pt-6 | pt-auto |
padding-right | pr-0 | pr-1 | pr-2 | pr-3 | pr-4 | pr-5 | pr-6 | pr-auto |
padding-bottom | pb-0 | pb-1 | pb-2 | pb-3 | pb-4 | pb-5 | pb-6 | pb-auto |
padding-left | pl-0 | pl-1 | pl-2 | pl-3 | pl-4 | pl-5 | pl-6 | pl-auto |
padding-left padding-right |
px-0 | px-1 | px-2 | px-3 | px-4 | px-5 | px-6 | px-auto |
padding-top padding-bottom |
py-0 | py-1 | py-2 | py-3 | py-4 | py-5 | py-6 | py-auto |