BS5 Navs

Bootstrap 5 Navs provide flexible and easy-to-use navigation components, including tabs, pills, and links.

Key Topics

Basic Navs

Create a basic navigation using the .nav class with .nav-link items.

<ul class="nav">
    <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
    </li>
</ul>

Explanation: Use the .nav class for the container and .nav-item and .nav-link for individual items.

Tabs and Pills

Use .nav-tabs for tab-style navigation or .nav-pills for pill-style navigation.

<ul class="nav nav-tabs">
    <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
    </li>
</ul>

<ul class="nav nav-pills mt-3">
    <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
    </li>
</ul>

Explanation: The .nav-tabs and .nav-pills classes define the navigation's style as tabs or pills.

Vertical Nav

Add .flex-column to make the navigation vertical.

<ul class="nav flex-column">
    <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
    </li>
</ul>

Explanation: The .flex-column utility class transforms the navigation into a vertical layout.

Complete Nav Example

Here is a complete example demonstrating tabs, pills, and vertical navigation.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Bootstrap 5 Navs Demo</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="container my-4">
        <h2>Bootstrap Navs</h2>

        <h3>Basic Nav</h3>
        <ul class="nav">
            <li class="nav-item">
                <a class="nav-link active" href="#">Active</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>

        <h3>Tabs and Pills</h3>
        <ul class="nav nav-tabs">
            <li class="nav-item">
                <a class="nav-link active" href="#">Tab Active</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Tab Link</a>
            </li>
        </ul>
        <ul class="nav nav-pills mt-3">
            <li class="nav-item">
                <a class="nav-link active" href="#">Pill Active</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Pill Link</a>
            </li>
        </ul>

        <h3>Vertical Nav</h3>
        <ul class="nav flex-column">
            <li class="nav-item">
                <a class="nav-link active" href="#">Vertical Active</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Vertical Link</a>
            </li>
        </ul>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

Explanation: This example demonstrates various navigation styles, including basic, tabbed, pill, and vertical navs.

Key Takeaways

  • Use .nav for a basic navigation container.
  • Add .nav-tabs or .nav-pills for styled navigation.
  • Apply .flex-column for vertical navigation.