WebTec
WebTec
Learn everything about Webdevelopment
Home
Social Media
About
Hamburger Menu | Using HTML, CSS and JavaScript
HTML
Aniamted Hamburger Menu | WebTec
Home
About
Products
CSS
body, html { margin: 0; padding: 0; background-color: black; } a { font-family: 'Roboto', sans-serif; font-weight: lighter; color: #3C3C3C; } header { width: 100%; height: 130px; position: fixed; z-index: 1; } header nav { margin-top: 50px; float: right; margin-right: 50px; } header nav ul li { float: left; margin-left: 25px; margin-top: 10px; list-style-type: none; } .logo { position: absolute; width: 200px; height: 200px; float: left; } .logo img { width: 100px; margin: 20px auto auto 50px; } .menu-wrap { position: relative; z-index: 1; } .menu-wrap .toggler { position: relative; top: 0; left: 0; z-index: 2; cursor: pointer; width: 50px; height: 50px; opacity: 0; } .menu-wrap .hamburger { position: absolute; top: 0; left: 0; z-index: 1; width: 30px; height: 40px; padding: 1rem; background: #fffff display: flex; align-items: center; justify-content: center; } .menu-wrap .hamburger > div { position: relative; flex: none; width: 100%; height: 2px; background: #848484; display: flex; align-items: center; justify-content: center; transition: all 0.4s ease; border-radius: 15px; } .menu-wrap .hamburger > div::before, .menu-wrap .hamburger > div::after { content: ''; position: absolute; z-index: 1; top: -10px; width: 100%; height: 2px; background: #848484; border-radius: 15px; } .menu-wrap .hamburger > div::after { top: 10px; } .menu-wrap .toggler:checked + .hamburger > div { transform: rotate(135deg); } .menu-wrap .toggler:checked + .hamburger > div:before, .menu-wrap .toggler:checked + .hamburger > div:after { top: 0; transform: rotate(90deg); } .menu-wrap .toggler:checked:hover + .hamburger > div { transform: rotate(225deg); } .menu-wrap .toggler:checked ~ .menu { visibility: visible; } .menu-wrap .toggler:checked ~ .menu > div { transform: scale(1); transition-duration: var(--menu-speed); } .menu-wrap .toggler:checked ~ .menu > div > div { opacity: 1; transition: opacity 0.4s ease 0.4s; } .menu-wrap .menu { position: fixed; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; overflow: hidden; display: flex; align-items: center; justify-content: center; } .menu-wrap .menu > div { background: #fff; width: 200vw; height: 130%; display: flex; flex: none; align-items: center; justify-content: center; transform: scale(0); margin-top: 200px; } .menu-wrap .menu > div > div { text-align: center; max-width: 300px; max-height: 100vh; opacity: 0; transition: opacity 0.4s ease; justify-content: center; margin-top: -200px; } .menu-wrap .menu > div > div > ul > li { list-style: none; color: #848484; font-size: 1.5rem; padding: 1rem; text-align: center; flex: wrap; justify-content: center; } .menu-wrap .menu > div > div > ul > li > a { color: inherit; text-decoration: none; transition: color 0.4s ease; font-size: 40px; opacity: 1; float: none; }
Back
Video