--- title: Form Control Mixins layout: documentation doc-tab: utilities doc-subtab: control-mixins breadcrumb: - home - documentation - utilities - utilities-control-mixins ---

In Bulma, the form controls are an essential part of the framework. They comprise the following elements:

The control() mixin ensures consistency by providing a set of styles that are shared between all these form controls. You can use it to create additional controls:

{% highlight sass %}.bulma-control-mixin { @include control; background: deeppink; color: white; }{% endhighlight %} {% capture control-mixin %} {% endcapture %} {% include elements/snippet.html content=control-mixin %} {% include elements/anchor.html name="Sizes" %}

Controls have a default font size of $size-normal and also come in 3 additional sizes, which can be accessed via 3 additional mixins:

{% highlight sass %}.bulma-control-mixin { &.is-small { @include control-small; } &.is-medium { @include control-medium; } &.is-large { @include control-large; } }{% endhighlight %} {% capture control-mixin-sizes %} {% endcapture %} {% include elements/snippet.html content=control-mixin-sizes %} {% include elements/anchor.html name="Control placeholder" %}

The control() mixin also exists as Sass placeholder %control

{% highlight sass %}.bulma-control-extend { @extend %control; background: mediumblue; color: white; }{% endhighlight %} {% capture control-extend %} {% endcapture %} {% include elements/snippet.html content=control-extend %}