Bulmaのメディアオブジェクト Media Object [CSSフレームワーク]

Bulma ロゴ トップ バナー

ソーシャルメディアのインターフェースで普及している「メディアオブジェクト」は、ウェブ上のいたるところで見られるデザインのパターンです。

メディアオブジェクトのパターンイメージ

メディアオブジェクトは、一方の側に画像があり、他方の側に説明などのテキストが配置されています。

Facebookの投稿やツイートのような2列のボックスで使用されていますが、メディアオブジェクトは、あらゆるコンテキストで利用可能で役に立ちます。

Bulmaには、メディアオブジェクトを簡単に設置するためのクラスが用意されています。

今回は、メディアオブジェクトのスタイルを設定するmediaクラスとそのサブクラス(子要素に指定するクラス)を紹介します。

様々なコンテキストで便利なメディアオブジェクトを作成するmediaクラス

Bulmaのmediaクラスを使用することで、簡単なに画像とテキストを組み合わせたインターフェースを実現できます。
mediaクラスはメディアオブジェクトのメインのコンテナとなる要素に指定します。

HTML

mediaクラスとサブクラス

mediaクラスを指定したコンテナ要素内には、コンテンツを配置します。
コンテンツには、左側に配置する要素、中央に配置する要素、右側に配置する要素の3つがあります。

HTML

左側のコンテンツには、media-leftクラスを指定したコンテナ要素を配置します。
中央のコンテンツには、media-contentクラスを指定したコンテナ要素を配置します。
右側のコンテンツには、media-rightクラスを指定したコンテナ要素を配置します。

それぞれのコンテナ内に要素を配置すると次のようになります。

HTML

ブラウザーでの表示結果

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

メディアオブジェクトは、左側に画像、中央にテキストなどのメインのコンテンツ、右側にオプションを配置する形式でよく使用されます。

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

HTML

上記の例では、メディアオブジェクトの左側に画像を配置していますが、右側に配置することもできます。

HTML

ブラウザーでの表示結果

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

中央のメインコンテンツには、テキスト意外にも様々なコントロール(要素)を配置することができます。

HTML

ブラウザーでの表示結果

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

メディアオブジェクトのネスト

Bulmaでは最大3レベルの深さまでメディアオブジェクトをネストできます。

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

HTML

mediaクラスの使用例

ここではメディアオブジェクトを使用して、よく使われる形式のフォームの作成例を示します。

HTML

ブラウザーでの表示結果

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

Bulma 入門 Tips 一覧