---
title: Bulma Sass Form Control Mixins
layout: docs
theme: sass
doc-tab: sass
doc-subtab: form-control-mixins
breadcrumb:
- home
- documentation
- sass
- sass-form-control-mixins
---
In Bulma, the form controls are an essential part of the framework. They comprise the following elements:
-
.button
-
.input
-
.select
-
.file-cta
.file-name
-
.pagination-previous
.pagination-next
.pagination-link
.pagination-ellipsis
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 %}@use "bulma/sass/utilities/controls";
.bulma-control-mixin {
@include controls.control;
background: deeppink;
color: white;
}{% endhighlight %}
{% capture control-mixin %}
Controls have a default font size of $size-normal
and also come in 3 additional sizes, which can be accessed via 3 additional mixins:
-
{% include docs/elements/snippet-inline.html content="@include controls.control-small;" %} with a font size
$size-small
-
{% include docs/elements/snippet-inline.html content="@include controls.control-medium;" %} with a font size
$size-medium
-
{% include docs/elements/snippet-inline.html content="@include controls.control-large;" %} with a font size
$size-large
{% highlight sass %}.bulma-control-mixin {
&.is-small {
@include controls.control-small;
}
&.is-medium {
@include controls.control-medium;
}
&.is-large {
@include controls.control-large;
}
}{% endhighlight %}
{% capture control-mixin-sizes %}
The control()
mixin also exists as Sass placeholder %control
{% highlight sass %}@use "bulma/sass/utilities/extends";
.bulma-control-extend {
@extend %control;
background: mediumblue;
color: white;
}{% endhighlight %}
{% capture control-extend %}