Photo by Erik-Jan Leusink  on Unsplash

Tabs

The tabs component provides a keyboard-friendly tabbed interface with flexible styling options.

Accessibility Spotlight

All focusable elements in tabs are included in the page tab sequence.

Tabs have keyboard support including Tab, left and right arrows, home, and end.

When focused, tab buttons expand the panel with space or enter keys.

When clicked, tab buttons toggle the appropriate aria-hidden and aria-expanded attributes.


Styled Tabs

The .tabs-nav selector (Figure 1, Line 3) offers out-of-the-box styling for tab buttons.

The mackerel tabby pattern gives slender vertical, gently curving stripes on the sides of the body. These stripes may be continuous or broken into bars and short segments/spots, especially on the flanks and stomach. Three or five vertical lines in an 'M' shape almost always appear on the forehead, along with dark lines from the corners of the eyes, one or more crossing each cheek, and of course many stripes and lines at various angles on the neck and shoulder area, on the flanks, and around the legs and tail. Mackerel tabbies are also called 'fishbone tabbies,' probably doubly named after the mackerel fish.

The classic tabby (also known as blotched or marbled tabby) has the 'M' pattern on the forehead but the body markings, rather than primarily thin stripes or spots, are thick curving bands in a whirled or swirled pattern with a distinctive mark on each side of the body resembling a bullseye. Classic tabby is a recessive trait. Classic tabbies are the most common type of tabby in much of the United Kingdom and the Middle East, among other places, but they are a far second in number to mackerel tabbies in most parts of the world.

The ticked tabby pattern is due to even fields of agouti hairs, each with distinct bands of color, which break up the tabby patterning into a salt-and-pepper appearance that makes them look sand-like—thus there are few to no stripes or bands. Residual ghost striping and/or barring can often be seen on the lower legs, face, and belly and sometimes at the tail tip, as well as the standard 'M' and a long dark line running along the spine, primarily in ticked tabbies who also carry a mackerel or classic tabby allele. These types of cats come in many forms and colors.

<div class="tabs box-shadow-1" role="tablist">

    <ul class="tabs-nav tabs-nav--horizontal--md">
        <li>
            <button
                id="tab-button-example-01"
                aria-controls="tab-panel-example-01"
                aria-selected="true"
                role="tab">
                    Mackerel
            </button>
        </li>
        <li>
            <button
                id="tab-button-example-02"
                aria-controls="tab-panel-example-02"
                aria-selected="false"
                role="tab">
                    Classic
            </button>
        </li>
        <li>
            <button id="tab-button-example-03"
                aria-controls="tab-panel-example-03"
                aria-selected="false"
                role="tab">
                    Ticked
            </button>
        </li>
    </ul>

    <div
        class="tabs__panel shown"
        id="tab-panel-example-01"
        aria-labelledby="tab-button-example-01"
        role="tabpanel">
        <div class="container padding-y-4">
            <p>
                The mackerel tabby pattern gives slender vertical, gently curving stripes on the sides of the body. These stripes may be continuous or broken into bars and short segments/spots, especially on the flanks and stomach. Three or five vertical lines in an 'M' shape almost always appear on the forehead, along with dark lines from the corners of the eyes, one or more crossing each cheek, and of course many stripes and lines at various angles on the neck and shoulder area, on the flanks, and around the legs and tail. Mackerel tabbies are also called 'fishbone tabbies,' probably doubly named after the <a href="#1">mackerel</a> fish.
            </p>
        </div>
    </div>

    <div
        class="tabs__panel"
        id="tab-panel-example-02"
        aria-labelledby="tab-button-example-02"
        role="tabpanel">
        <div class="container padding-y-4">
            <p>
                The classic tabby (also known as blotched or marbled tabby) has the 'M' pattern on the forehead but the body markings, rather than primarily thin stripes or spots, are thick curving bands in a whirled or swirled pattern with a distinctive mark on each side of the body resembling a bullseye. Classic tabby is a <a href="#1">recessive</a>  trait. Classic tabbies are the most common type of tabby in much of the United Kingdom and the Middle East, among other places, but they are a far second in number to mackerel tabbies in most parts of the world.
            </p>
        </div>
    </div>

    <div
        class="tabs__panel"
        id="tab-panel-example-03"
        aria-labelledby="tab-button-example-02"
        role="tabpanel">
        <div class="container padding-y-4">
            <p>
                The ticked tabby pattern is due to even fields of <a href="#1">agouti</a> hairs, each with distinct bands of color, which break up the tabby patterning into a salt-and-pepper appearance that makes them look sand-like—thus there are few to no stripes or bands. Residual ghost striping and/or barring can often be seen on the lower legs, face, and belly and sometimes at the tail tip, as well as the standard 'M' and a long dark line running along the spine, primarily in ticked tabbies who also carry a mackerel or classic tabby allele. These types of cats come in many forms and colors.
            </p>
        </div>
    </div>

</div>
Figure 1
Line #Details
1

The parent .tabs class is required.

This selector uses JavaScript to group the tab buttons and panels with one another.

3-30

The child .tabs-nav <ul> selector is required for styled tabs.

With the child .tabs-nav selector, the .tabs-nav--horizontal--{x} modifier is optional. Here x equals its breakpoint modifier (e.g., lg for large).

Each list item requires a <button>. The button's id attribute equals the value of its associated panel's aria-labelledby attribute.

The aria-controls attribute equals its associated panel's id attribute.

The role="tab" attribute is present on the tab button for assistive technology.

The aria-selected="true" attribute is present on the button where its associated tab panel should be open when the page loads.

32-42

The child .tabs__panel selector is required.

The id attribute equals the value of its associated button's aria-controls attribute.

The aria-labelledby attribute equals the value of its associated buttons's id attribute.

The role="tabpanel" attribute is present on the accordion panel for assistive technology.

Breakpoint Modifiers

In Figure 1, refer to line 3. The .tabs-nav--horizontal modifier accepts chained breakpoint modifiers.

With the styled tabs example (above), tab buttons start vertical. They then change to horizontal at the medium breakpoint.


Generic Tabs

Create a tabbed interface without the .tabs-nav selector (above). You need is the .tabs parent class, and button for each .tabs__panel selector. Buttons require the same attributes from the styled tabs example. An aria-selected, aria-controls, and a unique id. Be sure to include role="tab" on the buttons for accessibility.

The example below replaces .tabs-nav with generic navigation.

The mackerel tabby pattern gives slender vertical, gently curving stripes on the sides of the body. These stripes may be continuous or broken into bars and short segments/spots, especially on the flanks and stomach. Three or five vertical lines in an 'M' shape almost always appear on the forehead, along with dark lines from the corners of the eyes, one or more crossing each cheek, and of course many stripes and lines at various angles on the neck and shoulder area, on the flanks, and around the legs and tail. Mackerel tabbies are also called 'fishbone tabbies,' probably doubly named after the mackerel fish.

The classic tabby (also known as blotched or marbled tabby) has the 'M' pattern on the forehead but the body markings, rather than primarily thin stripes or spots, are thick curving bands in a whirled or swirled pattern with a distinctive mark on each side of the body resembling a bullseye. Classic tabby is a recessive trait. Classic tabbies are the most common type of tabby in much of the United Kingdom and the Middle East, among other places, but they are a far second in number to mackerel tabbies in most parts of the world.

The ticked tabby pattern is due to even fields of agouti hairs, each with distinct bands of color, which break up the tabby patterning into a salt-and-pepper appearance that makes them look sand-like—thus there are few to no stripes or bands. Residual ghost striping and/or barring can often be seen on the lower legs, face, and belly and sometimes at the tail tip, as well as the standard 'M' and a long dark line running along the spine, primarily in ticked tabbies who also carry a mackerel or classic tabby allele. These types of cats come in many forms and colors.

<div class="tabs" role="tablist">

    <div class="container">

        <ul class="nav nav--horizontal--md">
            <li>
                <button
                    aria-selected="true"
                    aria-controls="tab-panel-example-generic-01"
                    id="tab-button-example-generic-01"
                    role="tab">
                        Mackerel
                </button>
            </li>
            <li>
                <button
                    aria-selected="false"
                    aria-controls="tab-panel-example-generic-02"
                    id="tab-button-example-generic-02"
                    role="tab">
                        Classic
                </button>
            </li>
            <li>
                <button
                    aria-selected="false"
                    aria-controls="tab-panel-example-generic-03"
                    id="tab-button-example-generic-03"
                    role="tab">
                        Ticked
                </button>
            </li>
        </ul>

    </div>

    <div
        class="tabs__panel shown"
        id="tab-panel-example-generic-01"
        aria-labelledby="tab-button-example-01"
        role="tabpanel">
        <div class="container padding-y-4">
            <p>
                The mackerel tabby pattern gives slender vertical, gently curving stripes on the sides of the body. These stripes may be continuous or broken into bars and short segments/spots, especially on the flanks and stomach. Three or five vertical lines in an 'M' shape almost always appear on the forehead, along with dark lines from the corners of the eyes, one or more crossing each cheek, and of course many stripes and lines at various angles on the neck and shoulder area, on the flanks, and around the legs and tail. Mackerel tabbies are also called 'fishbone tabbies,' probably doubly named after the <a href="#1">mackerel</a> fish.
            </p>
        </div>
    </div>

    <div
        class="tabs__panel"
        id="tab-panel-example-generic-02"
        aria-labelledby="tab-button-example-02"
        role="tabpanel">
        <div class="container padding-y-4">
            <p>
                The classic tabby (also known as blotched or marbled tabby) has the 'M' pattern on the forehead but the body markings, rather than primarily thin stripes or spots, are thick curving bands in a whirled or swirled pattern with a distinctive mark on each side of the body resembling a bullseye. Classic tabby is a <a href="#1">recessive</a>  trait. Classic tabbies are the most common type of tabby in much of the United Kingdom and the Middle East, among other places, but they are a far second in number to mackerel tabbies in most parts of the world.
            </p>
        </div>
    </div>

    <div
        class="tabs__panel"
        id="tab-panel-example-generic-03"
        aria-labelledby="tab-button-example-02"
        role="tabpanel">
        <div class="container padding-y-4">
            <p>
                The ticked tabby pattern is due to even fields of <a href="#1">agouti</a> hairs, each with distinct bands of color, which break up the tabby patterning into a salt-and-pepper appearance that makes them look sand-like—thus there are few to no stripes or bands. Residual ghost striping and/or barring can often be seen on the lower legs, face, and belly and sometimes at the tail tip, as well as the standard 'M' and a long dark line running along the spine, primarily in ticked tabbies who also carry a mackerel or classic tabby allele. These types of cats come in many forms and colors.
            </p>
        </div>
    </div>

</div>
Figure 2