Zusty CSS Logo
Zusty CSS Logo
Version 1.2.0 is out now. Check out Release Notes.

Tabs

Responsive, beautiful tabs.


Structure

  • Apps
  • Games
  • Musics
  • Movies
  • Books
  • TV Shows
<div class="zust-tabs">
  <ul>
    <li selected>Apps</li>
    <li>Games</li>
    <li>Musics</li>
    <li>Movies</li>
    <li>Books</li>
    <li>TV Shows</li>
  </ul>
</div>


Selection

To set an item selected, just add attribute selected or class zust-selected to li.

You need JavaScript to toggle between items. Here's an example.

  • Apps
  • Games
  • Musics
  • Movies
  • Books
  • TV Shows
<div class="zust-tabs">
  <ul>
    <li selected>Apps</li>
    <li>Games</li>
    <li>Musics</li>
    <li>Movies</li>
    <li>Books</li>
    <li>TV Shows</li>
  </ul>
</div>

<script>
  // Add Event Listener to all `li`
  document.querySelectorAll('.zust-tab li').forEach((li) => {
    li.addEventListener('click', () => {
      // Remove `selected` attribute from other `li`s
      li.closest('ul').querySelectorAll('li').forEach((otherLi) => {
        otherLi.removeAttribute('selected');
      });
      // Add attribute `selected` to the `li`
      li.setAttribute('selected', '');
    });
  });
</script>


Alignments

There are three alignments that you can use with tabs. Add any of these classes - zust-center-aligned, zust-right-aligned or zust-fullwidth.

  • Apps
  • Games
  • Musics

  • Apps
  • Games
  • Musics

  • Apps
  • Games
  • Musics

  • Apps
  • Games
  • Musics
<div class="zust-tabs">
  <ul>
    <li selected>Apps</li>
    <li>Games</li>
    <li>Musics</li>
  </ul>
</div>
<br>

<div class="zust-tabs zust-center-aligned">
  <ul>
    <li>Apps</li>
    <li selected>Games</li>
    <li>Musics</li>
  </ul>
</div>
<br>

<div class="zust-tabs zust-right-aligned">
  <ul>
    <li>Apps</li>
    <li>Games</li>
    <li selected>Musics</li>
  </ul>
</div>
<br>

<div class="zust-tabs zust-fullwidth">
  <ul>
    <li selected>Apps</li>
    <li>Games</li>
    <li>Musics</li>
  </ul>
</div>


With icon

Tabs can include icons, just put them inside of li.

  • Books
  • Games
  • Musics
<div class="zust-tabs zust-fullwidth">
  <ul>
    <li selected>
      <span class="zust-icon">
        <i class="fas fa-book"></i>
      </span>
      <span>Books</span>
    </li>
    <li>
      <span class="zust-icon">
        <i class="fa fa-gamepad"></i>
      </span>
      <span>Games</span>
    </li>
    <li>
      <span class="zust-icon">
        <i class="fas fa-compact-disc"></i>
      </span>
      <span>Musics</span>
    </li>
  </ul>
</div>


Line style

There is alternative line style for tabs, to use it, add class zust-lined to zust-tabs.

  • Apps
  • Games
  • Musics
<div class="zust-tabs zust-lined zust-fullwidth">
  <ul>
    <li selected>Apps</li>
    <li>Games</li>
    <li>Musics</li>
  </ul>
</div>

checkSuccessfully Copied

Get involved in improving Zusty CSS.

Report a BugFeature Request

Support us by

Starring it on GitHubJoining our Discord ServerSharing on Twitter

Rapid Search Inside of Docs

Zusty Pages are Now Available offline.
New or Updated content available.  Refreshing...

Choose Editor