如何创建:画布外菜单

学习如何创建画布外菜单。



Zi jing shi shi yi yi

创建画布外菜单

第一步 - 添加 HTML:

× About Services Clients Contact </div> open <div id="main"> ... </div>

Dabu ɗaya - ɗaukar nau'ikan CSS:

/* nau'ikan nau'ikan navigation kai tsaye */
.sidenav {
  height: 100%; /* 100% ɗauka ɗauka ɗauka */
  width: 0; /* 0 ɗauka ɗauka - ya iya ɗaukar ɗauka ɗauka ɗauka ɗauka */
  position: fixed; /* ya iya ɗaukar ɗauka ɗauka ɗauka ɗauka ɗauka */
  z-index: 1; /* ya iya ɗaukar ɗauka ɗauka ɗauka ɗauka ɗauka */
  top: 0;
  left: 0;
  background-color: #111; /* ɗauka ɗauka ɗauka ɗauka ɗauka ɗauka */
  overflow-x: hidden; /* ya iya ɗaukar ɗauka ɗauka ɗauka ɗauka ɗauka ɗauka ɗauka ɗauka ɗauka */
  padding-top: 60px; /* ɗauka yana ɗaukar ɗauka kai tsaye 60 ɗauka */
  transition: 0.5s; /* 0.5 ɗauka ɗauka, ya iya ɗaukar ɗauka navigation kai tsaye */
}
/* nau'ikan nau'ikan navigation */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
/* Dukansan ɗauka kai tsaye a cikin nau'ikan navigation a lokaci mai ɗaukar kai tsaye, kuma yana ɗaukar wata rangi */
.sidenav a:hover {
  color: #f1f1f1;
}
/* ɗauka ɗauka wanda zai iya ɗaukar kudade da farin (na kan gare) */
.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;}
}

第三步 - 添加 JavaScript:

画布外菜单

/* 设置侧边导航的宽度为 250px,页面内容的左外边距为250px */
function openNav() {
  document.getElementById("mySidenav").style.width = "250px";
  document.getElementById("main").style.marginLeft = "250px";
}
/* 设置侧边导航的宽度为 0,页面内容的左外边距为0 */
function closeNav() {
  document.getElementById("mySidenav").style.width = "0";
  document.getElementById("main").style.marginLeft = "0";
}

Zi jing shi shi yi yi

下面的例子同样将侧边导航栏滑入,并将页面内容推向右侧。不过,这次我们在 body 元素上添加了一个半透明(40% 不透明度)的黑色背景色,以“突出显示”侧边导航栏:

带透明度的画布外菜单

/* 设置侧边导航的宽度为 250px,页面内容的左外边距为 250px,并给 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)";
}
/* 设置侧边导航宽度为 0,页面内容左边距为 0,body 背景色为白色 */
function closeNav() {
  document.getElementById("mySidenav").style.width = "0";
  document.getElementById("main").style.marginLeft = "0";
  document.body.style.backgroundColor = "white";
}

Zi jing shi shi yi yi

Xiangguan ye mian

Jiaocheng:CSS daohanglan