按钮是任何网页设计的基本元素。它的外观和行为都是页面的一个交互元素。
HTML
button类可用于:
-
<a>
锚链接
-
<button>
标单按钮
-
<input type="submit">
表单提交
-
<input type="reset">
表单重置
HTML
按钮有$colors Sass映射定义的所有不同颜色。
Example
HTML
Example
HTML
现在每种颜色都有它的浅色版本。只需将修改器is-light
附加到颜色修改器,即可应用按钮的浅色版本。
Example
HTML
按钮有4种不同尺寸:
-
small 小的
-
normal 正常的
-
medium 中等的
-
large 大的
虽然默认大小是正常大小,但如果需要将按钮重置为正常大小,则会用到code>is-normal修改器(前面用了其他样式,有时候会影响到没加修饰的)。
Example
HTML
通过将多个按钮包装到按钮父级中,并应用以下3个修改器之一,可以一次更改多个按钮的大小:
-
buttons are-small
-
buttons are-medium
-
buttons are-large
HTML
你只需对按钮应用使用一个修改器类,即可简单的更改按钮子集的大小。
例如,如果希望所有按钮都很小,但仍有一个按钮为正常大小,只需执行以下操作:
Example
HTML
Example
HTML
边框样式
Example
HTML
反转(文本颜色变为背景色,反之亦然)
I反转轮廓(反转颜色变为文本和边框颜色)
圆形按钮
Bulma设计了按钮的不同状态。每个状态都可以作为伪类和CSS类使用:
-
:hover
and is-hovered
-
:focus
and is-focused
-
:active
and is-active
这允许您获得特定状态的样式,而不必触发它。
一般
Example
HTML
链接经过(鼠标放在上面时的效果,你可以把鼠标移动到上面正常状态的按钮上对比查看)
Example
HTML
焦点
Example
HTML
激活
Example
HTML
加载中
通过附加is-loading
修饰符,可以很容易地将按钮转换为其加载版本。您甚至不需要删除内部文本,这样按钮就可以在默认状态和加载状态之间保持其原始大小。
由于加载微调器是使用::after
伪元素实现的,因此<input type="submit">
元素不支持它。
考虑改用<button type="submit">
代替它。
可以使用is-static
修饰符创建非交互式按钮。这对于将文本标签与输入对齐非常有用,例如在使用表单加载项时。
状态
不可用
Bulma支持使用HTML表单的disabled
属性,这会阻止用户与按钮交互。
is-disabled
CSS类已被弃用,取而代之的是 HTML的disabled
属性。
Bulma按钮可以很容易地通过添加一个字体图标来增强视觉效果。为获得最佳效果,请将内部文本包装在单独的<span>
元素中。
Example
HTML
如果按钮只包含一个图标,Bulma将确保按钮保持方形,无论按钮或图标的大小。
I如果要在单行上将按钮分组,请使用field
容器上的is-grouped
修饰器:
Example
HTML
如果要将按钮用作加载项,请在 field
容器上使用has-addons
修饰符:
HTML
HTML
如果列表很长,它会自动换行,同时保持所有按钮的间距均匀。
使用is-centered
或 is-right
修改器更改对齐方式。
可以在每个按钮上使用任何修饰符类来区分它们。同时确保添加is-selected
修饰器,以确保“选定的”按钮位于其同级按钮的上方。
虽然此按钮列表样式可以通过field is-grouped
或新按钮类实现,但有一些区别:
-
buttons
具有更简单的标记
-
buttons
只能包含 button
元素
-
field is-grouped
可以包含任何类型的控制输入 control
-
field is-grouped
可以强制所有的控件在一行显示
-
with
field is-grouped
你可以扩展其中一个控件
基本上,如果您只需要按钮列表,建议使用buttons按钮。如果需要对样式和元素进行更多控制,请使用form group。
Variables
#
Name
Type
Value
Computed Value
Computed Type
variable
color
variable
size
size
variable
color
variable
color
size
compound
variable
color
string
variable
color
variable
color
string
string
string
variable
color
string
variable
color
variable
color
shadow
unitless
variable
color
variable
color