Sådan oprettes: Responsiv navigationsmenu med dropdown
- Previous page Dropdown menu in the side navigation bar
- Next page Sub-navigation menu
Lær hvordan du opretter en responsiv navigationsmenu med dropdown
Responsiv topnavigationsmenu med dropdown
Opret en responsiv topnavigationsmenu med dropdown
Første trin - Tilføj HTML:
<div class="topnav" id="myTopnav"> <a href="#home" class="active">Hjem</a> <a href="#news">Nyheder</a> <a href="#contact">Kontakt</a> <div class="dropdown"> <button class="dropbtn">Dropdown</button> <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> <a href="#about">Om</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
第2步 - 添加 CSS:
/* 为顶部导航添加黑色背景色 */ .topnav { background-color: #333; overflow: hidden; } /* 设置导航栏中链接的样式 */ .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* 添加一个活动类来突出显示当前页面 */ .active { background-color: #04AA6D; color: white; } /* 在小屏幕上隐藏打开和关闭顶部导航的链接 */ .topnav .icon { display: none; } /* 下拉菜单容器 - 用于定位下拉菜单内容 */ .dropdown { float: left; overflow: hidden; } /* 设置下拉菜单按钮的样式以使其适应顶部导航栏 */ .dropdown .dropbtn { font-size: 17px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; margin: 0; } /* 设置下拉菜单内容的样式(默认为隐藏) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* 设置下拉菜单内的链接样式 */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* 当鼠标悬停时,为顶部导航栏链接和下拉菜单按钮添加深色背景 */ .topnav a:hover, .dropdown:hover .dropbtn { background-color: #555; color: white; } /* 当鼠标悬停时,为下拉菜单链接添加灰色背景 */ .dropdown-content a:hover { background-color: #ddd; color: black; } /* Vis rullemenuen, når brugeren flytter musen over nedfaldsikonet */ .dropdown:hover .dropdown-content { display: block; } /* Skjul alle links med undtagelse af det første ("Home") når skærmens bredde er mindre end 600 pixels. Vis åbnings- og lukkelinks til topnavigationsfeltet (.icon) */ @media screen and (max-width: 600px) { .topnav a:not(:first-child), .dropdown .dropbtn { display: none; } .topnav a.icon { float: right; display: block; } } /* Når brugeren klikker på ikonet, tilføjer JavaScript klassen "responsive" til topnavigationsfeltet. Denne klasse gør topnavigationsfeltet bedre på små skærme (viser links lodret i stedet for vandret) */ @media screen and (max-width: 600px) { .topnav.responsive {position: relative;} .topnav.responsive a.icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } .topnav.responsive .dropdown {float: none;} .topnav.responsive .dropdown-content {position: relative;} .topnav.responsive .dropdown .dropbtn { display: block; width: 100%; text-align: left; } }
Tredje trin - Tilføj JavaScript:
/* Skift mellem at tilføje og fjerne klassen "responsive" når brugeren klikker på ikonet i topnavigationsfeltet */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } }
Relaterede sider
Tilføjelse:CSS dropdown menu
Tilføjelse:Hvordan oprette en klikbar rullemenu
Tilføjelse:CSS navigation bar
Tilføjelse:Hvordan oprette en sidestil navigation bar
- Previous page Dropdown menu in the side navigation bar
- Next page Sub-navigation menu