Bulmaのスペーシングヘルパー Spacing helpers [CSSフレームワーク]

Bulma ロゴ トップ バナー

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のマージンを追加します。

    HTML

    Bulmaのスペーシングヘルパークラスの実装サンプルをブラウザーで実行した結果

  • 左右に0.25remのパディングを追加します。

    HTML

    Bulmaのスペーシングヘルパークラスの実装サンプルをブラウザーで実行した結果

  • 右側のマージンを削除し、上部に0.75remのパディングを追加します

    HTML

    Bulmaのスペーシングヘルパークラスの実装サンプルをブラウザーで実行した結果

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

Bulma 入門 Tips 一覧