select
类是一个简单的对 HTML 元素 <select>
的包裹——提供更具有弹性和图标支持的样式支持。
选择框(Select)
浏览器内建的下拉选择框,以及如何定制样式
<div class="select">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
多项选择 #
您可以通过使用修饰符 is-multiple
和利用 HTML 属性 multiple
使其成为多项选择的下拉菜单。
<div class="select is-multiple">
<select multiple size="8">
<option value="Argentina">Argentina</option>
<option value="Bolivia">Bolivia</option>
<option value="Brazil">Brazil</option>
<option value="Chile">Chile</option>
<option value="Colombia">Colombia</option>
<option value="Ecuador">Ecuador</option>
<option value="Guyana">Guyana</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Suriname">Suriname</option>
<option value="Uruguay">Uruguay</option>
<option value="Venezuela">Venezuela</option>
</select>
</div>
颜色 #
示例
HTML
<div class="select is-primary">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-link">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-info">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-success">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-warning">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-danger">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
样式 #
您可以使用 is-rounded
修饰符创建圆角下拉菜单:
<div class="select is-rounded">
<select>
<option>Rounded dropdown</option>
<option>With options</option>
</select>
</div>
型号 #
select
元素有 4 种不同型号:
示例
HTML
<div class="select is-small">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-normal">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-medium">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
示例
HTML
<div class="select is-large">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
状态 #
Bulma 为 select
元素设置了不同的状态。每个状态通过伪类和 CSS 类设定:
-
:hover
和is-hovered
-
:focus
和is-focused
-
:active
和is-active
这就可以使您不必触发它而获得特定状态。
普通
<div class="select">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
悬停
<div class="select">
<select class="is-hovered">
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
聚焦
<div class="select">
<select class="is-focused">
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
加载中
<div class="select is-loading">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
使用图标 #
您可以在一个控件上附加修饰符:
-
has-icons-left
还需要在图标上添加修饰符:
-
因为用了
has-icons-left
所以要用icon is-left
select 的型号也会直接定义图标容器的型号。
<div class="control has-icons-left">
<div class="select">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="icon is-small is-left">
<i class="fas fa-globe"></i>
</div>
</div>
如果控件包含图标,不论输入框的型号大小或者图标的型号大小,Bulma 都会确保图标居中。
<div class="control has-icons-left">
<div class="select is-small">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-small is-left">
<i class="fas fa-globe"></i>
</span>
</div>
<div class="control has-icons-left">
<div class="select">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-left">
<i class="fas fa-globe"></i>
</span>
</div>
<div class="control has-icons-left">
<div class="select is-medium">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-medium is-left">
<i class="fas fa-globe"></i>
</span>
</div>
<div class="control has-icons-left">
<div class="select is-large">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-large is-left">
<i class="fas fa-globe"></i>
</span>
</div>
此页面为开放源码页面。
发现排版问题?或者表达模糊?
在 GitHub 改进该页内容