Bulmaのフォームコントロール Control [CSSフレームワーク]

Bulma ロゴ トップ バナー

BulmaではWebページの入力フォーム(Form)にテキストボックスなどの要素を配置する際に、要素をラップするブロックコンテナを配置して、フォームコントロールを強化します。

今回はコントロールコンテナに指定するcontrolクラスについて紹介します。

フォームコントロールのコンテナを定義するcontrolクラス

controlクラスは、フォームコントロールを強化することを目的として実装されています。

controlクラスの役割

controlクラスには、主に以下の役割があります。

  • フォームコントロールの間隔を一定に保つ
  • フォームコントロールを1つのグループに結合する
  • フォームコントロールをリストに結合する
  • フォームコントロールにアイコンを追加および付加する

controlクラスに追加できるクラス

controlクラスを指定したブロックコンテナの要素には、以下のBulumaが提供しているクラスを持つ要素を追加することができます。

  • inputクラス
  • selectクラス
  • buttonクラス
  • iconクラス

input クラス

Bulmaのcontrolクラスの実装サンプルをブラウザーで実行した結果

HTML

select クラス

Bulmaのcontrolクラスの実装サンプルをブラウザーで実行した結果

HTML

button クラス

Bulmaのcontrolクラスの実装サンプルをブラウザーで実行した結果

HTML

icon クラス

Bulmaのcontrolクラスの実装サンプルをブラウザーで実行した結果

HTML

アイコンの配置

controlクラスを使用すると、テキストボックス(input要素)、セレクトボックス(select要素)にアイコンを追加することができます。

テキストボックス(input要素)

Bulmaのcontrolクラスの実装サンプルをブラウザーで実行した結果

HTML

アイコンを追加する際には、controlクラスを指定した要素にhas-icons-leftクラス、またはhas-icons-rightクラスを指定します。
has-icons-leftクラスは、要素が左にアイコンを持つことを明示します。
has-icons-rightクラスは逆に、要素が右にアイコンを持つことを明示します。
has-icons-leftクラスとhas-icons-rightクラスは、いずれか片方、または両方を指定することができます。

表示するアイコンの要素(span)には、is-leftクラス、またはis-rightクラスを指定します。
is-leftクラスを指定したアイコンは、アイコンを表示する要素(input)の左端に配置されます。
is-rightクラスを指定したアイコンは、アイコンを表示する要素(input)の右端に配置されます。

セレクトボックス(select要素)

Bulmaのcontrolクラスの実装サンプルをブラウザーで実行した結果

HTML

セレクトボックス(select要素)にもアイコンを表示することができます。
ただし、テキストボックス(input要素)とは違い、右端にアイコンを表示することはできません。
左端にのみアイコンを表示することが可能です。

Bulma 入門 Tips 一覧