This HTML and CSS code snippet helps you to create a modern sidebar menu. Basically, it comes with a simple and clean design along with Font Awesome CSS for navigation icons.
How to Create Modern Sidebar Menu in HTML and CSS
1. First of all, load the Font Awesome and Google Fonts into the head tag of your HTML document.
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> <link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">
2. After that, create the HTML structure for sidebar navigation as follows:
<aside> <p> Menu </p> <a href="javascript:void(0)"> <i class="fa fa-user-o" aria-hidden="true"></i> My drive </a> <a href="javascript:void(0)"> <i class="fa fa-laptop" aria-hidden="true"></i> Computers </a> <a href="javascript:void(0)"> <i class="fa fa-clone" aria-hidden="true"></i> Shared with me </a> <a href="javascript:void(0)"> <i class="fa fa-star-o" aria-hidden="true"></i> Starred </a> <a href="javascript:void(0)"> <i class="fa fa-trash-o" aria-hidden="true"></i> Trash </a> </aside> <div class="social"> <a href="https://www.linkedin.com/in/florin-cornea-b5118057/" target="_blank"> <i class="fa fa-linkedin"></i> </a> </div>
3. Finally, style the navigation using the following CSS styles:
aside { color: #fff; width: 250px; padding-left: 20px; height: 100vh; background-image: linear-gradient(30deg , #0048bd, #44a7fd); border-top-right-radius: 80px; position: absolute; left: 0; } aside a { font-size: 12px; color: #fff; display: block; padding: 12px; padding-left: 30px; text-decoration: none; -webkit-tap-highlight-color:transparent; } aside a:hover { color: #3f5efb; background: #fff; outline: none; position: relative; background-color: #fff; border-top-left-radius: 20px; border-bottom-left-radius: 20px; } aside a i { margin-right: 5px; } aside a:hover::after { content: ""; position: absolute; background-color: transparent; bottom: 100%; right: 0; height: 35px; width: 35px; border-bottom-right-radius: 18px; box-shadow: 0 20px 0 0 #fff; } aside a:hover::before { content: ""; position: absolute; background-color: transparent; top: 38px; right: 0; height: 35px; width: 35px; border-top-right-radius: 18px; box-shadow: 0 -20px 0 0 #fff; } aside p { margin: 0; padding: 40px 0; } body { font-family: 'Roboto'; width: 100%; height: 100vh; margin: 0; } .social { height: 0; } .social i:before { width: 14px; height: 14px; font-size: 14px; position: fixed; color: #fff; background: #0077B5; padding: 10px; border-radius: 50%; top:5px; right:5px; }
That’s all! hopefully, you have successfully created a modern sidebar menu. 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.