A CSS navigation bar, commonly referred to as a "navbar," is a component that typically appears at the top of a webpage and contains links or navigation items that allow users to access different sections or pages of the website. It is a crucial part of a website's user interface, providing easy navigation for visitors.

A navigation bar can be created using HTML and CSS. The HTML structure typically consists of an unordered list (<ul>) containing list items (<li>), where each list item represents a navigation link. The CSS is then used to style and position the navbar elements.

Here are different types of properties and examples used to create a CSS navigation bar:

1. Basic Horizontal Navbar:

<!DOCTYPE html>
<html>
<head>
  <title>Basic Horizontal Navbar</title>
  <style>
    /* Basic styling for the navigation bar */
    ul {
      list-style: none;
      margin: 0;
      padding: 0;
      background-color: #333;
      display: flex; /* To create a horizontal navbar */
    }

    li {
      padding: 15px;
    }

    a {
      color: white;
      text-decoration: none;
    }
  </style>
</head>
<body>
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</body>
</html>

In this example, we create a basic horizontal navigation bar using an unordered list (<ul>) and list items (<li>). The display: flex; property is used to make the list items appear horizontally. The anchor tags (<a>) are used as links for navigation items, and CSS styles are applied to style the navigation bar.

2. Centered Horizontal Navbar:

<!DOCTYPE html>
<html>
<head>
  <title>Centered Horizontal Navbar</title>
  <style>
    /* Center the navigation bar */
    ul {
      list-style: none;
      margin: 0;
      padding: 0;
      background-color: #333;
      display: flex;
      justify-content: center; /* Center the content horizontally */
    }

    li {
      padding: 15px;
    }

    a {
      color: white;
      text-decoration: none;
    }
  </style>
</head>
<body>
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</body>
</html>

In this example, we use the justify-content: center; property to center the navigation bar horizontally within its container. The navigation items will be evenly spaced and centered in the browser window.

3. Vertical Navbar with Dropdowns:

<!DOCTYPE html>
<html>
<head>
  <title>Vertical Navbar with Dropdowns</title>
  <style>
    /* Vertical navbar with dropdowns */
    ul {
      list-style: none;
      margin: 0;
      padding: 0;
      background-color: #333;
    }

    li {
      padding: 15px;
      position: relative; /* Required for dropdowns */
    }

    a {
      color: white;
      text-decoration: none;
    }

    /* Dropdown styling */
    .dropdown-content {
      display: none;
      position: absolute;
      background-color: #555;
      min-width: 100px;
    }

    li:hover .dropdown-content {
      display: block;
    }
  </style>
</head>
<body>
  <ul>
    <li><a href="#">Home</a></li>
    <li>
      <a href="#">Services &#9662;</a>
      <div class="dropdown-content">
        <a href="#">Service 1</a>
        <a href="#">Service 2</a>
        <a href="#">Service 3</a>
      </div>
    </li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</body>
</html>

In this example, we create a vertical navigation bar with dropdowns for the "Services" menu. The dropdown content is hidden by default (display: none;), and when you hover over the "Services" link, the dropdown content becomes visible (display: block;).

These are just a few examples of CSS navigation bars. Navigation bars can be customized and styled in various ways using CSS to match the design and branding of the website. The flexibility of CSS allows developers to create navigation bars that are both functional and visually appealing.

Latest Tutorial

Newly published tutorials

How to Make an AWS S3 Bucket Public

Learn how we can make an AWS S3 bucket public

Laravel - How to upload file to AWS S3 Bucket

Explore how we can upload file using the laravel on Amazon S3 bucket.

Laravel 10 - Tutorial to create CRUD Application

Learn to create crud application using laravel 10. Step by step guidance will help to understand the concept of crud.