Kuhakikisha: Menyu ya off-canvas

Jifunze kuhakikisha menyu ya off-canvas.



Kutoka mtumika: Bonyeza kuzingatia

Kumekisha Menyu ya Off-Canvas

Kinyume Kwanza - Ongeza HTML:

<div id="mySidenav" class="sidenav">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  <a href="#">About</a>
  <a href="#">Services</a>
  <a href="#">Clients</a>
  <a href="#">Contact</a>
</div>
<!-- 使用任意元素打开侧边导航 -->
<span onclick="openNav()">open</span>
<!-- 如果您希望侧边导航将页面内容推向右侧,请将所有页面内容添加到此 div 内(如果只想让侧边导航停留在页面顶部,则无需使用此设置) -->
<div id="main">
  ...
</div>

第二步 - 添加 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;
}
/* 设置页面内容的样式 - 如果您希望在打开侧边导航时,将页面内容推向右侧,请使用此选项 */
#main {
  transition: margin-left .5s;
  padding: 20px;
}
/* 在屏幕高度小于 450 像素的小屏幕上,更改侧边导航栏的样式(减少内边距和字体大小) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

Kipindi cha tatu - Ongeza JavaScript:

Menu ya kifaeleji cha kichwa cha rangi ya kiume

/* Kuzingatia uwezo wa kufikia kimaabaki ya sehemu ya msingi, kumtaarifu kimaabaki ya msingi kwa kusababisha mabaki ya msingi kwa rangi ya kiume */
function openNav() {
  document.getElementById("mySidenav").style.width = "250px";
  document.getElementById("main").style.marginLeft = "250px";
}
/* Kuzingatia uwezo wa kufikia kimaabaki ya sehemu ya msingi, kumtaarifu kimaabaki ya msingi kwa kusababisha mabaki ya msingi kwa rangi ya kiume */
function closeNav() {
  document.getElementById("mySidenav").style.width = "0";
  document.getElementById("main").style.marginLeft = "0";
}

Kutoka mtumika: Bonyeza kuzingatia

Matokeo ya hivi karibuni pia inasababisha kufikia kimaabaki ya sehemu ya msingi, kumtaarifu kimaabaki ya msingi kwa kusababisha mabaki ya msingi kwa rangi ya kiume. Hadi hivi, tumekuwa na rangi ya kiume ya kina ya mabaki ya msingi kwa faida ya kumtaarifu kimaabaki ya msingi kwa rangi ya kiume:

Menu ya kifaeleji cha kichwa cha rangi ya kiume

/* Kuzingatia uwezo wa kufikia kimaabaki ya sehemu ya msingi, kumtaarifu kimaabaki ya msingi kwa kusababisha mabaki ya msingi kwa rangi ya kiume, kumtaarifu kimaabaki ya msingi kwa msaada wa mabaki ya msingi kwa rangi ya kiume */
function openNav() {
  document.getElementById("mySidenav").style.width = "250px";
  document.getElementById("main").style.marginLeft = "250px";
  document.body.style.backgroundColor = "rgba(0,0,0,0.4)";
}
/* Kuzingatia uwezo wa kufikia kimaabaki ya sehemu ya msingi, kumtaarifu kimaabaki ya msingi kwa kusababisha mabaki ya msingi kwa rangi ya kiume, kumtaarifu kimaabaki ya msingi kwa msaada wa mabaki ya msingi kwa rangi ya kiume */
function closeNav() {
  document.getElementById("mySidenav").style.width = "0";
  document.getElementById("main").style.marginLeft = "0";
  document.body.style.backgroundColor = "white";
}

Kutoka mtumika: Bonyeza kuzingatia

Kutoka mtumika: Ukurasa wa kina cha kigeni

Kutoka mtumika: Mafunzo:Kutoka mtumika: kichwa cha kigeni cha kigeni cha CSS