This code snippet helps you to create Material Design like nav bar with hover dropdown. It uses HTML and CSS to structure and style the navigation. The navigation bar allows for easy organization and access to different sections of a website. It helps create a sleek and intuitive navigation experience for users.
You can use this code for website navigation. It provides a sleek, organized menu for easy browsing.
How to Create Material Design Nav Bar With Hover Dropdown
1. First of all, load the Normalize CSS and Prefixfree JS by adding the following CDN links into the head tag of your HTML document.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
2. Copy the HTML structure for the nav bar as follows. It consists of <header>
, <nav>
, and various <div>
elements containing links.
<header> <nav> <div> <a><span>Tab </span>1</a> <div> <a>Link 1</a> <a>Link 2</a> <a>Link 3</a> <a>Link 4</a> <a>Link 5</a> <a>Link 6</a> </div> </div> <div> <a><span>Tab </span>2</a> <div> <a>Link 1</a> <a>Link 2</a> <a>Link 3</a> <a>Link 4</a> <a>Link 5</a> <a>Link 6</a> </div> </div> <div> <a><span>Tab </span>3</a> <div> <a>Link 1</a> <a>Link 2</a> <a>Link 3</a> <a>Link 4</a> <a>Link 5</a> <a>Link 6</a> </div> </div> <div> <a><span>Tab </span>4</a> <div> <a>Link 1</a> <a>Link 2</a> <a>Link 3</a> <a>Link 4</a> <a>Link 5</a> <a>Link 6</a> </div> </div> <div> <a><span>Tab </span>5</a> <div> <a>Link 1</a> <a>Link 2</a> <a>Link 3</a> <a>Link 4</a> <a>Link 5</a> <a>Link 6</a> </div> </div> <div> <a><span>Tab </span>6</a> <div> <a>Link 1</a> <a>Link 2</a> <a>Link 3</a> <a>Link 4</a> <a>Link 5</a> <a>Link 6</a> </div> </div> </nav> </header> <h1>Enjoy!</h1> <p>CodePen by Cole Waldrip</p>
3. Include the following CSS code within <style>
tags or link it to your HTML file. This CSS defines the styling and behavior of the navbar.
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Roboto', Arial, sans-serif; background-color: #ebebeb; overflow-x: hidden; text-align: center; } header { width: 100%; height: 50px; background-color: #f44355; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } header > nav > div { float: left; width: 16.6666%; height: 100%; position: relative; } header > nav > div > a { text-align: center; width: 100%; height: 100%; display: block; line-height: 50px; color: #fbfbfb; transition: background-color 0.2s ease; text-transform: uppercase; } header > nav > div:hover > a { background-color: rgba(0, 0, 0, 0.1); cursor: pointer; } header > nav > div > div { display: none; overflow: hidden; background-color: white; min-width: 200%; position: absolute; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); padding: 10px; } header > nav > div:not(:first-of-type):not(:last-of-type) > div { left: -50%; border-radius: 0 0 3px 3px; } header > nav > div:first-of-type > div { left: 0; border-radius: 0 0 3px 0; } header > nav > div:last-of-type > div { right: 0; border-radius: 0 0 0 3px; } header > nav > div:hover > div { display: block; } header > nav > div > div > a { display: block; float: left; padding: 8px 10px; width: 46%; margin: 2%; text-align: center; background-color: #f44355; color: #fbfbfb; border-radius: 2px; transition: background-color 0.2s ease; } header > nav > div > div > a:hover { background-color: #212121; cursor: pointer; } h1 { margin-top: 100px; font-weight: 100; } p { color: #aaa; font-weight: 300; } @media (max-width:600px) { header > nav > div > div > a { margin: 5px 0; width: 100%; } header > nav > div > a > span { display: none; } }
Adjust the content of the links and tabs within the HTML structure to match your website’s navigation needs. Modify colors, text, and layout if required.
That’s all! hopefully, you have successfully integrated this nav bar with the dropdown on your website. If you have any questions or suggestions, feel free to comment below.
Similar Code Snippets:
I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences.
I truly enjoy what I’m doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.