Bulmaのテキストエリアボックス Textarea [CSSフレームワーク]

Bulma ロゴ トップ バナー

前回の記事では、テキストボックス(input要素)のスタイルを設定するinputクラスをご紹介しました。

Bulmaのテキストボックス(入力欄) Input [CSSフレームワーク]
ユーザーの入力を受け付けるWebサイトやWebシステムでは、HTMLのフォームを配置します。 フォームに配置されるコントロール...

input要素は1行のテキストを入力するコントロールになりますが、HTMLには複数行のテキストを入力するtextarea要素があります。

Bulmaにはinput要素と同様にtextarea要素のスタイルを指定するクラスが用意されています。

今回は複数行のテキストエリアボックスを装飾するtextareaクラスを紹介します。

複数行のテキスト入力ボックスをカスタマイズするinputクラス

textareaクラスを使用すると、inputクラスを使用したテキストボックスと同様のスタイルを設定することができます。

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

テキストエリアの色

テキストエリアにはBulmaに用意されているテーマカラーを利用していくつかの色を設定することができます。

Bulmaのテーマカラーは以下の6種類になります。

  • Primary: プライマリー
  • Link: リンク
  • Info: 情報
  • Success: 成功
  • Warning: 警告
  • Danger: 危険

テキストエリアにテーマカラーを指定すると、以下のように描画されます。

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

テーマカラーの指定は、対応するクラスis-primaryis-linkis-infois-successis-warningis-dangerで行います。

テキストエリアのサイズ

クラスを指定することでテキストエリアの文字のサイズを変更することができます。
テキストエリアに設定できるサイズは、以下の4種類があります。

  • Small: 小さい
  • Normal: 通常
  • Medium: 中くらい
  • Large: 大きい

サイズを指定したテキストエリアは、次のように描画されます。

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

サイズの指定は、対応するクラスis-smallis-normalis-mediumis-largeで行います。

状態によるテキストエリアのスタイル

テキストエリアのスタイルは、状態を指定することによって変化させることができます。
状態には

  • ホバー
  • フォーカス
  • ローディング(読み込み中)

の3種類が指定できます。

ホバー状態のテキストエリア

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

ホバー状態は、is-hoveredクラスで指定します。

フォーカス状態のテキストエリア

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

フォーカス状態は、is-focusedクラスで指定します。

ローディング(読み込み中)状態のテキストエリア

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

ローディング状態は、is-loadingクラスで指定します。
is-loadingクラスは、テキストエリアの親となる要素(controlクラスを指定した要素)のclass属性に指定します。
textareaクラスを指定するテキストエリアのclass属性ではないので注意してください。

文字のサイズを変更しているテキストエリアにローディングスピナーのサイズを合わせる場合は、テキストエリア(textarea要素)のコンテナ(controlクラスを指定した親要素)のclass属性にテキストエリアのサイズに対応したクラスを指定します。

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

小さいテキストエリアの場合には、is-smallクラス
中くらいのテキストエリアの場合には、is-mediumクラス
大きいテキストエリアの場合には、is-largeクラス
をテキストエリアの親要素に指定します。

無効状態(disabled属性)を指定したテキストエリア

HTMLのdisabled属性を指定して無効状態にしたテキストエリアは、以下のように描画されます。

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

読み取り専用状態(readonly属性)を指定したテキストエリア

HTMLのreadonly属性を指定して読み取り専用状態にしたテキストエリアのスタイルは、通常状態のテキストエリアとほとんど同じですが、影が描画されなくなります。

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

固定サイズのテキストエリア

has-fixed-sizeクラスを追加することで、テキストボックス(領域)のサイズ変更を無効にすることができます。

Bulmaのtextareaクラスを指定した複数行入力テキストボックス(テキストエリア)のサンプルのブラウザーでの実行結果

HTML

Bulma 入門 Tips 一覧