ADVERTISEMENT
Google AdSense Slot (headerLeaderboard)

Set your Publisher ID in src/config/ads.ts to display live ads.

W3.CSS Tutorial• 6 min read

Responsive Navigation Bars & Dropdowns

Building horizontal desktop navbars that collapse on mobile with w3-bar

The w3-bar utility creates horizontal and vertical navigation bars with hoverable dropdown menus and right-aligned action buttons.

Navigation Bar Architecture

w3-bar: The horizontal bar container.

w3-bar-item: Individual navigation links or buttons inside the bar.

w3-right: Floats navigation items to the far right (e.g. Login, Sign Up).

w3-dropdown-hover: Pure CSS dropdown menu that opens smoothly on hover without requiring JavaScript.

Pure CSS Responsive Top Navbar
<div class="w3-bar w3-black w3-card">
  <a href="#" class="w3-bar-item w3-button w3-teal"><b>Codexia</b></a>
  <a href="#" class="w3-bar-item w3-button">Tutorials</a>
  <a href="#" class="w3-bar-item w3-button">Exercises</a>

  <!-- Hover Dropdown -->
  <div class="w3-dropdown-hover">
    <button class="w3-button">Certificates &#9662;</button>
    <div class="w3-dropdown-content w3-bar-block w3-card-4">
      <a href="#" class="w3-bar-item w3-button">HTML Certificate</a>
      <a href="#" class="w3-bar-item w3-button">Python Certificate</a>
    </div>
  </div>

  <a href="#" class="w3-bar-item w3-button w3-right w3-green">Log In</a>
</div>
Pure CSS dropdowns function flawlessly without any JavaScript runtime.
ADVERTISEMENT
Google AdSense Slot (inContentBanner)

Set your Publisher ID in src/config/ads.ts to display live ads.

Test Yourself With Exercise

+15 XP

Which W3.CSS component provides pure CSS hover dropdown menus without needing JavaScript event handlers?