Tabs styling
Also see /react/tabs
React component
Use <button class="bf-tab">
inside .bf-tabs
and .bf-tabs-container
to
style tab buttons. Mark a tab as active with .bf-tab-active
:
<div class="bf-tabs-container"> <div class="bf-tabs"> <button class="bf-tab">First tab</button> <button class="bf-tab bf-tab-active">Active tab</button> <button class="bf-tab">Third tab</button> <button class="bf-tab bf-tab-disabled" disabled>Disabled</button> </div> </div> <div class="bf-page-padding">Tab content</div>
<div class="bf-tabs-container"> <div class="bf-tabs"> <button class="bf-tab">First tab</button> <button class="bf-tab bf-tab-active">Active tab</button> <button class="bf-tab">Third tab</button> <button class="bf-tab bf-tab-disabled" disabled>Disabled</button> </div> </div> <div class="bf-page-padding">Tab content</div>
Styled variant
Add .bf-tabs-styled
on the container for an alternative styling.
<div class="bf-tabs-container bf-tabs-styled"> <div class="bf-tabs"> <button class="bf-tab">First tab</button> <button class="bf-tab bf-tab-active">Active tab</button> <button class="bf-tab">Third tab</button> <button class="bf-tab bf-tab-disabled" disabled>Disabled</button> </div> </div> <div class="bf-page-padding">Tab content</div>
<div class="bf-tabs-container bf-tabs-styled"> <div class="bf-tabs"> <button class="bf-tab">First tab</button> <button class="bf-tab bf-tab-active">Active tab</button> <button class="bf-tab">Third tab</button> <button class="bf-tab bf-tab-disabled" disabled>Disabled</button> </div> </div> <div class="bf-page-padding">Tab content</div>
Link tabs
Links inside .bf-tabs
will render as tab buttons. Mark a link tab as active
with .active
.
<div class="bf-tabs-container"> <div class="bf-tabs"> <a href="#path">First tab</a> <a href="#path" class="active">Active tab</a> <a href="#path">Third tab</a> <a href="#path" class="bf-tab-disabled" tabindex="-1">Disabled</a> </div> </div> <div class="bf-page-padding">Tab content</div>
<div class="bf-tabs-container"> <div class="bf-tabs"> <a href="#path">First tab</a> <a href="#path" class="active">Active tab</a> <a href="#path">Third tab</a> <a href="#path" class="bf-tab-disabled" tabindex="-1">Disabled</a> </div> </div> <div class="bf-page-padding">Tab content</div>
No background
<div class="bf-tabs-container bf-tabs-no-background"> <div class="bf-tabs"> <a href="#path">First tab</a> <a href="#path" class="active">Active tab</a> <a href="#path">Third tab</a> <a href="#path" class="bf-tab-disabled" tabindex="-1">Disabled</a> </div> </div> <div class="bf-page-padding">Tab content</div>
<div class="bf-tabs-container bf-tabs-no-background"> <div class="bf-tabs"> <a href="#path">First tab</a> <a href="#path" class="active">Active tab</a> <a href="#path">Third tab</a> <a href="#path" class="bf-tab-disabled" tabindex="-1">Disabled</a> </div> </div> <div class="bf-page-padding">Tab content</div>
Active tab background
To set background of active tab for .bf-tabs-styled
variant use --bf-tabs-content-bg
variable. Make sure to match background with your content.
<div class="bf-tabs-container bf-tabs-styled" style="--bf-tabs-content-bg:var(--bfc-base-3)" > <div class="bf-tabs"> <a href="#path">First tab</a> <a href="#path" class="active">Active tab</a> <a href="#path">Third tab</a> <a href="#path" class="bf-tab-disabled" tabindex="-1">Disabled</a> </div> </div> <div class="bf-page-padding bfc-base-3-bg">bfc-base-3-bg</div>
<div class="bf-tabs-container bf-tabs-styled" style="--bf-tabs-content-bg:var(--bfc-base-3)" > <div class="bf-tabs"> <a href="#path">First tab</a> <a href="#path" class="active">Active tab</a> <a href="#path">Third tab</a> <a href="#path" class="bf-tab-disabled" tabindex="-1">Disabled</a> </div> </div> <div class="bf-page-padding bfc-base-3-bg">bfc-base-3-bg</div>