通过 🎓 在线互动课程、📺 教育视频和 🧑🏻‍💻 项目构建教程学习 CSS。
下载

赞助

Route Planner and Route Optimizer

Block


Bulma 最基本的间隔 block

block 元素是一个简单的 间隔工具。 它允许 同级 HTML 元素之间具有一致的边距

示例

这段文字在一个 block 中。
这段文字在一个 第二个 block 中。 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean efficitur sit amet massa fringilla egestas. Nullam condimentum luctus turpis.
这段文字在一个 第三个 block 中。 此 block 底部没有边距。

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>

正如你所看到的,前两个 block 应用了 margin-bottom,但是 不是第三个。 这是因为 Bulma 在所有 block 上应用了一个空格,除了最后一个。 这意味着你可以使用任意数量的 block,间距只会出现在 它们之间

如果不使用 block,HTML 元素之间将没有空格

示例

这段文字block 中。
这段文字也block 中。 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean efficitur sit amet massa fringilla egestas. Nullam condimentum luctus turpis.
这段文字也block 中。

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 元素和组件中 共享

  • breadcrumb
  • level
  • message
  • pagination
  • tabs
  • box
  • content
  • notification
  • other
  • progress
  • table
  • title

这要归功于 @extend %block Sass 占位符特性。

以下是比较效果

没有 block

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.

使用 block

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 #

正如你所看到的,block 的 CSS 非常简单:它在所有同级元素上应用 margin-bottom除了最后一个

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

这可以防止最后一个同级元素在底部添加不必要的空间。

Sass 和 CSS 变量 #

CSS 变量
var(--bulma-block-spacing)
1.5rem

如何支持 Bulma

#native_company# #native_desc#
#native_cta#
免费开始使用
免费开始使用