如何创建:响应式底部导航菜单
- Forrige side Bund navigations
- Næste side Bund kant navigations links
学习如何使用 CSS 和 JavaScript 创建响应式底部导航菜单。
响应式底部导航
请调整浏览器窗口大小,以查看响应式导航菜单的工作方式:
创建响应式底部导航栏
第一步 - 添加 HTML:
<div class="navbar" id="myNavbar"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
带有 class="icon" 的链接用于在小屏幕上打开和关闭导航栏。
第二步 - 添加 CSS:
/* 将导航栏放在页面底部,并使其固定 */ .navbar { background-color: #333; overflow: hidden; position: fixed; nedenunder: 0; width: 100%; } /* 设置导航栏中链接的样式 */ .navbar a { float: left; visning: blok; farve: #f2f2f2; tekstjustering: midter; marginal: 14px 16px; tekstdekorering: ingen; skriftstørrelse: 17px; } /* Ændr farven på linket, når musen føres over det */ .navbar a:hover { baggrundsfarve: #ddd; farve: sort; } /* Tilføj grøn baggrundsfarve til aktiv link */ .navbar a.active { baggrundsfarve: #04AA6D; farve: hvid; } /* Skjul links, der skal åbne og lukke navigationslinjen på små skærme */ .navbar .icon { visning: ingen; }
Tilføj medieundersøgelse:
/* Skjul alle links med undtagelse af det første ("Home") når skærmens bredde er mindre end 600 pixels. Vis links, der skal åbne og lukke navigationslinjen (.icon). */ @media screen and (max-width: 600px) { .navbar a:not(:first-child) {display: none;} .navbar a.icon { flydende: højre; visning: blok; } } /* Når brugeren klikker på ikonet, tilføjer JavaScript "responsive"-klassen til navigationslinjen. */ Denne klasse gør navigationslinjen bedre at se ud på små skærme (viser links lodret i stedet for vandret) */ @media screen and (max-width: 600px) { .navbar.responsive a.icon { position: absolut; højre: 0; nedenunder: 0; } .navbar.responsive a { flydende: ingen; visning: blok; tekstjustering: venstre; } }
Tredje trin - Tilføj JavaScript:
/* Når brugeren klikker på ikonet, skifter mellem at tilføje og fjerne "responsive"-klassen i navigationslinjen */ function myFunction() { var x = document.getElementById("myNavbar"); hvis (x.klasse === "navbar") { x.klasse += " responsive"; } ellers { x.klasse = "navbar"; } }
Relaterede sider
Tutorial:CSS navigationsfelt
- Forrige side Bund navigations
- Næste side Bund kant navigations links