Preview:
<!DOCTYPE html>

<head>
  <base target="_top">

  <script src="https://cdnjs.cloudflare.com/ajax/libs/alpinejs/2.7.3/alpine.js" integrity="sha512-75Z8FcPtZb4kdeeSPKU/9jZXmEDxjJyhcxgW0jnREzF0zimwATSl/0Or28Eq3KbZ5wmBuGpahcim4VG7rwKNIg==" crossorigin="anonymous"></script>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">

  <style>

  </style>
</head>

<body>

  <div x-data="allData()">
    <nav class="nav nav-tabs">
      <a href="" class="nav-link" :class="{ 'active' : tab =='formulas' }" @click="tab = 'formulas'">Formulas</a>
      <a href="" class="nav-link" :class="{ 'active': tab === 'keys' }" @click="tab = 'keys'">Keys</a>
      <a href="" class="nav-link" :class="{ 'active': tab === 'search' }" @click="tab = 'search'">Search</a>
    </nav>

    <div class="container" x-show="tab === 'formulas'">

    </div>

    <div class="container" x-show="tab === 'keys'">

    </div>

    <div class="container" x-show="tab === 'search'">

    </div>

  </div>

  <script>
    function allData() {
      return {
        tab: 'formulas'
      }
    }
  </script>

</body>

</html>
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter