ダウンロード

ブロック


Bulmaの最も基本的なスペーサー**ブロック**

`block`要素は、単純な**スペーサーツール**です。これにより、**兄弟** HTML要素間に一定のマージンを設けることができます。

このテキストは**ブロック**内にあります。
このテキストは**2番目のブロック**内にあります。Lorem ipsum dolor sit amet、consectetur adipiscing elit。Aenean efficitur sit amet massa fringilla egestas。Nullam condimentum luctus turpis。
このテキストは**3番目のブロック**内にあります。このブロックには下部にマージンがありません。

HTML

<div class="block">
  This text is within a <strong>block</strong>.
</div>
<div class="block">
  This text is within a <strong>second block</strong>. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean efficitur sit amet massa fringilla egestas. Nullam condimentum luctus turpis.
</div>
<div class="block">
  This text is within a <strong>third block</strong>. This block has no margin at the bottom.
</div>

ご覧のとおり、最初の2つのブロックには `margin-bottom`が適用されていますが、**3番目のブロックには適用されていません**。これは、Bulmaが**最後のブロックを除く**すべてのブロックにスペースを適用するためです。つまり、必要な数のブロックを使用でき、スペーシングは**ブロック間**にのみ表示されます。

`block`を使用しないと、HTML要素間にスペースがありません

このテキストは**ブロック**内に*ありません*。
このテキストも**ブロック**内に*ありません*。Lorem ipsum dolor sit amet、consectetur adipiscing elit。Aenean efficitur sit amet massa fringilla egestas。Nullam condimentum luctus turpis。
このテキストも**ブロック**内に*ありません*。

HTML

<div>
  This text is <em>not</em> within a <strong>block</strong>.
</div>
<div>
  This text <em>isn't</em> within a <strong>block</strong> either. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean efficitur sit amet massa fringilla egestas. Nullam condimentum luctus turpis.
</div>
<div>
  This text is also <em>not</em> within a <strong>block</strong>.
</div>

既に使用しています #

実際には、知らず知らずのうちに `block`を**既に使用しています**。そのCSSプロパティは、複数のBulma要素とコンポーネントで**共有**されています。

  • ブレッドクラム
  • レベル
  • メッセージ
  • ページネーション
  • タブ
  • ボックス
  • コンテンツ
  • 通知
  • その他
  • プログレス
  • テーブル
  • タイトル

これは、 `@extend %block` Sassプレースホルダー機能のおかげです。

比較すると、次のようになります

ブロックなし

30%
Primar lorem ipsum dolor sit amet、consectetur adipiscing elit lorem ipsum dolor。

エラー

Lorem ipsum dolor sit amet、consectetur adipiscing elit。 **Pellentesque risus mi**、tempus quis placerat ut、porta nec nulla。Vestibulum rhoncus ac ex sit amet fringilla。Nullam gravida purus diam、et dictum felis venenatis efficitur。

ブロックあり

30%
Primar lorem ipsum dolor sit amet、consectetur adipiscing elit lorem ipsum dolor。

エラー

Lorem ipsum dolor sit amet、consectetur adipiscing elit。 **Pellentesque risus mi**、tempus quis placerat ut、porta nec nulla。Vestibulum rhoncus ac ex sit amet fringilla。Nullam gravida purus diam、et dictum felis venenatis efficitur。

使用しているBulma要素とコンポーネント、およびそれらの順序に関係なく、それらの間には**一定のスペース**があります。

CSSの1行 #

ご覧のとおり、 `block`のCSSは非常にシンプルです。**最後のものを除く**すべての兄弟に `margin-bottom`を適用します。

.block:not(:last-child) {
  margin-bottom: 1.5rem;
}

これにより、最後の兄弟が下部に不要なスペースを追加するのを防ぎます。

SassとCSS変数 #

Sass変数
CSS変数

Bulmaをサポートする方法

#native_company# #native_desc#
#native_cta#