如何创建:窗帘式菜单
学习如何创建窗帘式导航菜单。
点击下面的按钮查看其工作方式:
创建窗帘式菜单
第一步 - 添加 HTML:
<!-- 覆盖层 --> <div id="myNav" class="overlay"> <!-- 关闭覆盖层导航的按钮 --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Overlay content --> <div class="overlay-content"> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> </div> /* ການໃຊ້ສິ່ງໃດກໍ່ຕາມເພື່ອເປີດ/ສະແດງການນຳທາງ */ <span onclick="openNav()">open</span>
ບາງການປະຕິບັດ CSS:
/* ການປົກກະຕິຂອງການກະກຽມ */ .overlay { /* ສູງແລະວິນາທີຈະມີຕາມທີ່ເຈົ້າຕ້ອງສະແດງການກະກຽມ */ height: 100%; width: 0; position: fixed; /* ສະແດງຢູ່ບ່ອນດຽວກັນຕະຫຼອດ */ z-index: 1; /* ສະຫຼາກສະແດງຢູ່ທີ່ຕົ້ນ */ left: 0; top: 0; background-color: rgb(0,0,0); /* ສີດຳສະຫຼົກ */ background-color: rgba(0,0,0, 0.9); /* ສີດຳສະຫຼົກທີ່ມີຄວາມແປກຫຼາຍ0.9 */ overflow-x: hidden; /* ບໍ່ສະແດງຕາມທາງວິນາທີທີ່ຫົກ */ transition: 0.5s; /* ຜົນການປ່ຽນສີທີ່ຈະມີສະຫຼົກ0.5ວິນາທີ */ } /* ການປົກກະຕິຂັດຂອງຄວາມຄິດຢູ່ພາຍໃນການກະກຽມ */ .overlay-content { position: relative; top: 25%; /* ທາງຕາຍສູງຫຼາຍ25% */ width: 100%; /* ກວດກາວິນາທີ100% */ text-align: center; /* ສະແດງຄຳຂັດທີ່ຢູ່ກາງ */ margin-top: 30px; /* ທາງຕາຍສູງຫຼາຍ30ນຳ */ } /* ການປົກກະຕິຫນືອງນຳທາງໃນການກະກຽມ */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* ສະແດງຫຼັງສີຫຼືຂັດຂອງຫນືອງນຳທາງຈະບໍ່ເປັນຈຳນວນ */ transition: 0.3s; /* ຜົນການປ່ຽນສີທີ່ຈະມີສະຫຼົກບໍ່ຫຼາຍຫົກວິນາທີ */ } /* ຖ້າເຈົ້າຈະຍົກຂອງເຫນືອງນຳທາງໄປຍັງຫຼັງສີຫຼືຂັດຂອງຫນືອງນຳທາງຈະປ່ຽນສີ */ .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* 定位关闭按钮(右上角) */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } /* 当屏幕高度小于 450 像素时,更改链接的字体大小并重新定位关闭按钮,以避免它们重叠 */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
第三步 - 添加 JavaScript:
下面的例子在触发时,将覆盖层导航菜单从左向右滑动(从 0 到 100% 宽度):
从侧边滑入
/* 当用户点击元素时打开 */
function openNav() {
document.getElementById("myNav").style.width = "100%";
}
/* 当用户点击覆盖层内的 "x" 符号时关闭 */
function closeNav() {
document.getElementById("myNav").style.width = "0%";
}
下面的例子将覆盖层导航菜单从顶部向下滑动(从 0 到 100% 高度)。
注意:在此例中,请注意 CSS 与上面的例子略有不同(默认高度现在为 0,宽度为 100%,并且 overflow-y
为 hidden
(禁用垂直滚动,小屏幕除外)):
ຕົວຈາກສູນຫລັງມັດລົງ
/* ກູ້ເປີດ */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* ປິດ */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
ບົດສະຫຼຸບນີ້ກູ້ເປີດພາງບໍ່ມີການສະແດງອາກາດຂອງນີ້:
ປິດພາງບໍ່ມີການສະແດງອາກາດ
/* ກູ້ເປີດ */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* ປິດ */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
相关页面
教程:CSS 导航栏