2017-07-17 18:17:57 +00:00
---
2017-07-29 12:02:00 +00:00
title: Select
2017-07-17 18:17:57 +00:00
layout: documentation
doc-tab: form
doc-subtab: select
2018-04-09 15:15:58 +00:00
breadcrumb:
- home
- documentation
- form
- form-select
meta:
colors: true
sizes: true
variables: false
2017-07-17 18:17:57 +00:00
---
{% capture select_example %}
< div class = "select" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
{% endcapture %}
{% capture select_multiple_example %}
< 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 >
{% endcapture %}
{% capture colors_example %}
< div class = "field" >
< div class = "control" >
< div class = "select is-primary" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
< div class = "field" >
< div class = "control" >
< div class = "select is-info" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
< div class = "field" >
< div class = "control" >
< div class = "select is-success" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
< div class = "field" >
< div class = "control" >
< div class = "select is-warning" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
< div class = "field" >
< div class = "control" >
< div class = "select is-danger" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
{% endcapture %}
2017-12-04 15:48:33 +00:00
{% capture rounded_example %}
< div class = "select is-rounded" >
< select >
< option > Rounded dropdown< / option >
< option > With options< / option >
< / select >
< / div >
{% endcapture %}
2017-07-17 18:17:57 +00:00
{% capture sizes_example %}
< div class = "field" >
< div class = "control" >
< div class = "select is-small" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
< div class = "field" >
< div class = "control" >
< div class = "select" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
< div class = "field" >
< div class = "control" >
< div class = "select is-medium" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
< div class = "field" >
< div class = "control" >
< div class = "select is-large" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
< / div >
{% endcapture %}
{% capture normal_example %}
< div class = "control" >
< div class = "select" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
{% endcapture %}
{% capture hover_example %}
< div class = "control" >
< div class = "select" >
< select class = "is-hovered" >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
{% endcapture %}
{% capture focus_example %}
< div class = "control" >
< div class = "select" >
< select class = "is-focused" >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
{% endcapture %}
{% capture loading_example %}
< div class = "control" >
< div class = "select is-loading" >
< select >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
{% endcapture %}
{% capture disabled_example %}
< div class = "control" >
< div class = "select is-disabled" >
< select disabled >
< option > Select dropdown< / option >
< option > With options< / option >
< / select >
< / div >
< / div >
{% endcapture %}
{% capture icons_example %}
< div class = "field" >
< 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" >
2018-01-10 16:30:23 +00:00
< i class = "fas fa-globe" > < / i >
2017-07-17 18:17:57 +00:00
< / div >
< / div >
< / div >
{% endcapture %}
{% capture has_icons_small_example %}
< 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" >
2018-01-10 16:30:23 +00:00
< i class = "fas fa-globe" > < / i >
2017-07-17 18:17:57 +00:00
< / span >
< / div >
{% endcapture %}
{% capture has_icons_normal_example %}
< 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" >
2018-01-10 16:30:23 +00:00
< i class = "fas fa-globe" > < / i >
2017-07-17 18:17:57 +00:00
< / span >
< / div >
{% endcapture %}
{% capture has_icons_medium_example %}
< 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" >
2018-01-10 16:30:23 +00:00
< i class = "fas fa-globe" > < / i >
2017-07-17 18:17:57 +00:00
< / span >
< / div >
{% endcapture %}
{% capture has_icons_large_example %}
< 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" >
2018-01-10 16:30:23 +00:00
< i class = "fas fa-globe" > < / i >
2017-07-17 18:17:57 +00:00
< / span >
< / div >
{% endcapture %}
2018-04-09 15:15:58 +00:00
< div class = "content" >
2019-10-13 19:06:56 +00:00
< p >
2019-11-06 09:01:47 +00:00
The < code > select< / code > class is a simple wrapper around the < code > < select> < / code > HTML element, which gives the styling more flexibility and support for icons.
2019-10-13 19:06:56 +00:00
< / p >
2018-04-09 15:15:58 +00:00
< / div >
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ select_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half highlight-full" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ select_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2019-10-13 19:06:56 +00:00
< div class = "content" >
< p > Several < strong > modifiers< / strong > are supported which affect:< / p >
< ul >
< li > the < strong > < a href = "#select-color" > color< / a > < / strong > < / li >
< li > the < strong > < a href = "#select-size" > size< / a > < / strong > < / li >
< li > the < strong > < a href = "#select-state" > state< / a > < / strong > < / li >
< / ul >
< / div >
2017-07-17 18:17:57 +00:00
2019-10-13 19:06:56 +00:00
{% include elements/anchor.html name="Multiple select" %}
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2017-07-17 18:17:57 +00:00
< div class = "content" >
2018-04-09 15:15:58 +00:00
< p >
You can style a < strong > multiple select< / strong > dropdown, by using the < code > is-multiple< / code > modifier, and by using the < code > multiple< / code > HTML attribute.
< / p >
2017-07-17 18:17:57 +00:00
< / div >
2019-10-13 19:06:56 +00:00
{{ select_multiple_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half highlight-full" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ select_multiple_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 21:25:26 +00:00
{% include elements/anchor.html name="Colors" %}
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ colors_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half highlight-full" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ colors_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 21:25:26 +00:00
{% include elements/anchor.html name="Styles" %}
2017-07-17 18:17:57 +00:00
2019-10-13 19:06:56 +00:00
< div class = "content" >
< p >
You can create a < strong > rounded dropdown< / strong > by appending the < code > is-rounded< / code > modifier:
< / p >
< / div >
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
{{ rounded_example }}
< / div >
< div class = "column is-half" >
{% highlight html %}{{ rounded_example }}{% endhighlight %}
< / div >
< / div >
2017-12-04 15:48:33 +00:00
2018-04-09 21:25:26 +00:00
{% include elements/anchor.html name="Sizes" %}
2017-12-04 15:48:33 +00:00
2019-10-13 19:06:56 +00:00
< div class = "content" >
< p >
The < code > select< / code > element comes in < strong > 4< / strong > different sizes:
< / p >
< / div >
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ sizes_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ sizes_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-29 14:54:51 +00:00
2019-10-13 19:06:56 +00:00
{% include elements/anchor.html name="States" %}
< div class = "content" >
< p >
2020-10-22 18:05:10 +00:00
Bulma styles the different < strong > states< / strong > of the < code > select< / code > element. Each state is available as a pseudo-class and a CSS class:
2019-10-13 19:06:56 +00:00
< / p >
< ul >
< li >
< code > :hover< / code > and < code > is-hovered< / code >
< / li >
< li >
< code > :focus< / code > and < code > is-focused< / code >
< / li >
< li >
< code > :active< / code > and < code > is-active< / code >
< / li >
< / ul >
< p >
This allows you to obtain the style of a certain state without having to trigger it.
< / p >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< h4 class = "subtitle" > Normal< / h4 >
2019-10-13 19:06:56 +00:00
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ normal_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ normal_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< h4 class = "subtitle" > Hover< / h4 >
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ hover_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ hover_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< h4 class = "subtitle" > Focus< / h4 >
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ focus_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ focus_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< h4 class = "subtitle" > Loading< / h4 >
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ loading_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ loading_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2019-10-13 19:06:56 +00:00
{% include elements/anchor.html name="With icons" %}
2018-04-09 15:15:58 +00:00
< div class = "content" >
< p > You can append the < strong > modifier< / strong > on a control:< / p >
< ul >
< li >
< code > has-icons-left< / code >
< / li >
< / ul >
< p > You also need to add a modifier on the < strong > icon< / strong > :< / p >
< ul >
< li >
< code > icon is-left< / code > since < code > has-icons-left< / code > is used
< / li >
< / ul >
< p > The size of the < strong > select< / strong > will define the size of the icon container.< / p >
< / div >
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ icons_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ icons_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2017-07-17 18:17:57 +00:00
< div class = "content" >
2018-04-09 15:15:58 +00:00
< p >
If the control contains an icon, Bulma will make sure the icon remains < strong > centered< / strong > , no matter the size of the input < em > or< / em > of the icon.
< / p >
2017-07-17 18:17:57 +00:00
< / div >
2019-10-13 19:06:56 +00:00
{{ has_icons_small_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ has_icons_small_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ has_icons_normal_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ has_icons_normal_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ has_icons_medium_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ has_icons_medium_example }}{% endhighlight %}
2018-04-09 15:15:58 +00:00
< / div >
< / div >
2017-07-17 18:17:57 +00:00
2018-04-09 15:15:58 +00:00
< div class = "columns" >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{{ has_icons_large_example }}
2018-04-09 15:15:58 +00:00
< / div >
< div class = "column is-half" >
2019-10-13 19:06:56 +00:00
{% highlight html %}{{ has_icons_large_example }}{% endhighlight %}
2017-07-17 18:17:57 +00:00
< / div >
2018-04-09 15:15:58 +00:00
< / div >