The Bulma tabs
are a straightforward navigation component that come in a variety of versions. They only require the following structure:
-
a
tabs
container
-
a
<ul>
HTML element
-
a list of
<li>
HTML element
-
<a>
HTML anchor elements for each link
The default tabs style has a single border at the bottom.
Alignment
#
To align the tabs list, use the is-centered
or is-right
modifier on the .tabs
container:
Icons
#
You can use any of the Font Awesome icons.
Sizes
#
You can choose between 3 additional sizes: is-small
is-medium
and is-large
.
Styles
#
If you want a more classic style with borders, just append the is-boxed
modifier.
If you want mutually exclusive tabs (like radio buttons where clicking one deselects all other ones), use the is-toggle
modifier.
If you use both is-toggle
and is-toggle-rounded
, the first and last items will be rounded.
If you want the tabs to take up the whole width available, use is-fullwidth
.
Combining
#
You can combine different modifiers. For example, you can have centered boxed tabs, or fullwidth toggle ones.
Variables
#
You can use
these variables
to customize this component. Simply set one or multiple of these variables before importing Bulma. Learn how.
Name |
Type |
Default value |
Computed value |
Name |
Type |
Default value |
Computed value |
$tabs-border-bottom-color
|
color
|
$border
|
hsl(0, 0%, 86%)
|
$tabs-border-bottom-style
|
string
|
solid
|
|
$tabs-border-bottom-width
|
size
|
1px
|
|
$tabs-link-color
|
color
|
$text
|
hsl(0, 0%, 29%)
|
$tabs-link-hover-border-bottom-color
|
color
|
$text-strong
|
hsl(0, 0%, 21%)
|
$tabs-link-hover-color
|
color
|
$text-strong
|
hsl(0, 0%, 21%)
|
$tabs-link-active-border-bottom-color
|
color
|
$link
|
hsl(217, 71%, 53%)
|
$tabs-link-active-color
|
color
|
$link
|
hsl(217, 71%, 53%)
|
$tabs-link-padding
|
size
|
0.5em 1em
|
|
$tabs-boxed-link-radius
|
size
|
$radius
|
4px
|
$tabs-boxed-link-hover-background-color
|
color
|
$background
|
hsl(0, 0%, 96%)
|
$tabs-boxed-link-hover-border-bottom-color
|
color
|
$border
|
hsl(0, 0%, 86%)
|
$tabs-boxed-link-active-background-color
|
color
|
$scheme-main
|
hsl(0, 0%, 100%)
|
$tabs-boxed-link-active-border-color
|
color
|
$border
|
hsl(0, 0%, 86%)
|
$tabs-boxed-link-active-border-bottom-color
|
string
|
transparent
|
|
$tabs-toggle-link-border-color
|
color
|
$border
|
hsl(0, 0%, 86%)
|
$tabs-toggle-link-border-style
|
string
|
solid
|
|
$tabs-toggle-link-border-width
|
size
|
1px
|
|
$tabs-toggle-link-hover-background-color
|
color
|
$background
|
hsl(0, 0%, 96%)
|
$tabs-toggle-link-hover-border-color
|
color
|
$border-hover
|
hsl(0, 0%, 71%)
|
$tabs-toggle-link-radius
|
size
|
$radius
|
4px
|
$tabs-toggle-link-active-background-color
|
color
|
$link
|
hsl(217, 71%, 53%)
|
$tabs-toggle-link-active-border-color
|
color
|
$link
|
hsl(217, 71%, 53%)
|
$tabs-toggle-link-active-color
|
color
|
$link-invert
|
#fff
|