Course Content
CSS Basic
0/1
CSS Selectors
0/1
CSS Comments
0/1
CSS Backgrounds
0/1
CSS Borders
0/1
CSS Outline
0/1
CSS Fonts
0/1
CSS Icons
0/1
CSS Links
0/1
CSS Lists
0/1
CSS Tables
0/1
CSS Display Properties
0/1
CSS Positioning Elements
0/1
CSS Z-Index Property
0/1
CSS Overflow
0/1
CSS Float
0/1
CSS Opacity
0/1
CSS Dropdowns
0/1
CSS Buttons
0/1
CSS Media Queries
0/1

How to create Vertical Navbar using CSS?

Cards are versatile components that can be used for displaying various types of content, such as articles, products, or user profiles.

HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vertical Navbar</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="navbar">
        <a href="#" class="active">Home</a>
        <a href="#">About</a>
        <a href="#">Services</a>
        <a href="#">Contact</a>
    </div>
</body>
</html>
CSS
body {
    margin: 0;
    font-family: Arial, sans-serif;
}
  • margin: 0;: Resets the default margin of the <body> element to 0, removing any default spacing.
  • font-family: Arial, sans-serif;: Sets the default font family for the entire document to Arial, falling back to a generic sans-serif font if Arial is not available.
CSS
.navbar {
    height: 100%;
    width: 200px;
    background-color: #333;
    position: fixed;
    left: 0;
    top: 0;
    overflow-x: hidden;
    padding-top: 20px;
}
  • height: 100%;: Sets the height of the navbar to 100% of the viewport height, making it span the entire height of the browser window.
  • width: 200px;: Sets the width of the navbar to 200 pixels.
  • background-color: #333;: Sets the background color of the navbar to a dark gray color (#333).
  • position: fixed;: Fixes the position of the navbar, so it remains in place even when the user scrolls the page.
  • left: 0;: Positions the navbar flush against the left edge of the viewport.
  • top: 0;: Positions the navbar flush against the top edge of the viewport.
  • overflow-x: hidden;: Hides any content that overflows horizontally, preventing a horizontal scrollbar from appearing.
  • padding-top: 20px;: Adds 20 pixels of padding to the top of the navbar, creating space between the content and the top edge of the navbar.
CSS
.navbar a {
    display: block;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
}
  • display: block;: Makes the links appear as blocks, causing them to take up the full width of their container and allowing for padding and margins to be applied.
  • color: white;: Sets the text color of the links to white.
  • padding: 10px 20px;: Adds 10 pixels of padding to the top and bottom, and 20 pixels of padding to the left and right of each link.
  • text-decoration: none;: Removes the underline decoration from the links.
CSS
.navbar a:hover {
    background-color: #555;
}
  • background-color: #555;: Changes the background color of the links to a darker shade of gray (#555) when hovered over.
CSS
.navbar a.active {
    background-color: #4CAF50;
}
  • background-color: #4CAF50;: Sets the background color of the active link to a green color (#4CAF50). This would typically be used to indicate the currently selected or active page in the navbar.