Bulma 支持下列原生 HTML 表单元素: <form>
<button>
<input>
<textarea>
和 <label>
.
下列 CSS 类也是支持的:
label
input
textarea
select
checkbox
radio
button
help
要保持平衡均衡的设计,Bulma 提供了非常有用的 control
容器,使用它您可以包裹表单控件。
组合一些控件在一个表单里的时候,使用 field
类做为一个容器,来保持间距一致。
完整表单示例
#
示例
HTML
使用 Bulma 的最好结果,就是推荐尽可能多的使用 control
元素。
field
容器是一个简单的容器:
- 一个文本
label
- 一个表单
control
- 一个可选的
help
文本
HTML
HTML
Bulma 的 control
是一个多功能 block 容器,也就是说增强了单个表单控件。因为它跟它包裹的元素有相同的高度,它可以只包含下列 Bulma 元素:
这个容器具备如下能力:
-
保持一致间距
-
组合表单控件为一个组
-
组合表单控件为一个列表
-
为一个表单控件附加或者前加图标
HTML
示例
HTML
HTML
带图标
#
您可以添加两个修饰符之一到控件:
-
has-icons-left
-
和/或
has-icons-right
您还需要添加一个修饰符到图标:
-
如果用的
has-icons-left
就是 icon is-left
-
如果用的
has-icons-right
就是 icon is-right
input 的型号会定义图标容器的型号。
HTML
示例
HTML
如果控件包含图标,Bulma 不管输入框是大还是小或者图标是大还是小,都会确保图标保持居中。
HTML
HTML
HTML
HTML
表单插件
#
如果您想要附加控件到一起,在 field
容器上使用 has-addons
修饰符:
HTML
您只能附加输入框(input)、按钮(button)和下拉菜单(dropdown)。
HTML
您可以在想让其占满剩余空间的元素(本例中是 input)上使用 is-expanded
修饰符完成构想:
HTML
如果您想让下拉选择框占满宽度,需要 control is-expanded
和 select is-fullwidth
配合使用。
示例
HTML
使用 has-addons-centered
或者 has-addons-right
修饰符可以修改对齐方式。
HTML
HTML
表单组
#
如果您想分组控件,在 field
容器上使用 is-grouped
修饰符。
HTML
使用 is-grouped-centered
或者 is-grouped-right
修饰符来调整对齐方式。
HTML
HTML
在控件元素上添加 is-expanded
修饰符会使其占满剩余空间。
HTML
添加 is-grouped-multiline
修饰符将允许控件使用多行。这对于很长的控件列表很有用。
HTML
水平表单
#
如果您想要一个水平的表单控件,在 field
容器上使用 is-horizontal
修饰符,可包含:
-
field-label
侧边标签
-
field-body
是 input/select/textarea 的容器
您可以对子元素使用 is-grouped
或 has-addons
。
示例
Do not enter the first zero
HTML
为了保证能垂直对齐标签和各种类型及型号的控件,field-label
有4 种型号修饰符:
-
is-small
-
is-normal
可用于任何 input
或 button
-
is-medium
-
is-large
HTML
禁用表单
#
您可以通过包裹一套控件在一个 fieldset 里再添加一个 disabled
HTML 属性来禁用部分或者全部表单。
HTML
控件 variables
#
Name
Type
Value
Computed Value
Computed Type
size
size
表单 variables
#
Name
Type
Value
Computed Value
Computed Type