Sådan oprettes: Menu uden for canvas
- Forrige side Fuld skærm navigation
- Næste side Hover side navigationsknapper
Lær hvordan man opretter en menu uden for canvas.
Opret menu uden for canvas
Første trin - Tilføj HTML:
<div id="mySidenav" class="sidenav"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <a href="#">Om</a> <a href="#">Tjenester</a> <a href="#">Kunder</a> <a href="#">Kontakt</a> </div> <!-- 使用任意元素打开侧边导航 --> <span onclick="openNav()">åbn</span> <!-- 如果您希望侧边导航将页面内容推向右侧,请将所有页面内容添加到此 div 内(如果只想让侧边导航停留在页面顶部,则无需使用此设置) --> <div id="main"> ... </div>
tredje trin - tilføj CSS:
/* 侧边导航菜单 */ .sidenav { height: 100%; /* 100% 全高 */ width: 0; /* 0 width - 通过 JavaScript 更改此设置 */ position: fixed; /* 保持原位 */ z-index: 1; /* 保持在顶部 */ top: 0; left: 0; background-color: #111; /* 黑色 */ overflow-x: hidden; /* 禁用水平滚动 */ padding-top: 60px; /* 内容距离顶部 60 像素 */ transition: 0.5s; /* 0.5 秒的过渡效果,使侧边导航栏滑入 */ } /* 导航菜单链接 */ .sidenav a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } /* 当您将鼠标悬停在导航链接上时,更改其颜色 */ .sidenav a:hover { color: #f1f1f1; } /* 关闭按钮的位置和样式(右上角) */ .sidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } /* Sæt stil på sideindhold - brug dette valg, hvis du ønsker at skubbe sideindholdet til højre, når side navigationen åbnes */ #main { transition: margin-left .5s; padding: 20px; } /* Ændr stil på side navigation på små skærme med højde under 450 pixels (reducér indrykning og skriftstørrelse) */ @media screen and (max-height: 450px) { .sidenav {padding-top: 15px;} .sidenav a {font-size: 18px;} }
Tredje trin - Tilføj JavaScript:
Menu udenfor canvas
/* Sæt bredde på side navigation til 250px, venstremargen på sideindhold til 250px */ function openNav() { document.getElementById("mySidenav").style.width = "250px"; document.getElementById("main").style.marginLeft = "250px"; } /* Sæt bredde på side navigation til 0, venstremargen på sideindhold til 0 */ function closeNav() { document.getElementById("mySidenav").style.width = "0"; document.getElementById("main").style.marginLeft = "0"; }
Følgende eksempel slider også side navigation ind og skubber sideindholdet til højre. Denne gang tilføjer vi dog en halvgylden (40% uigennemskinnelighed) sort baggrundsfarve på body-elementet for at "fremhæve" side navigationen:
Menu udenfor canvas
/* Sæt bredde på side navigation til 250px, venstremargen på sideindhold til 250px, og tilføj sort baggrundsfarve til body */ function openNav() { document.getElementById("mySidenav").style.width = "250px"; document.getElementById("main").style.marginLeft = "250px"; document.body.style.backgroundColor = "rgba(0,0,0,0.4)"; } /* Sæt bredde på side navigation til 0, venstremargen på sideindhold til 0, og baggrundsfarve på body til hvid */ function closeNav() { document.getElementById("mySidenav").style.width = "0"; document.getElementById("main").style.marginLeft = "0"; document.body.style.backgroundColor = "white"; }
Relaterede sider
Tutorial:CSS navigationsfelt
- Forrige side Fuld skærm navigation
- Næste side Hover side navigationsknapper