如何创建:全屏覆盖式导航
学习如何创建全屏覆盖导航菜单。
单击下面的按钮查看其工作方式:
创建全屏覆盖导航
第一步 - 添加 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); /* ສີສີນຳສີດຳສີຫລຸດ */ 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 ຕົວເລກໃຫຍ່ ແລະປ່ຽນຕັ້ງປະຕິບັດຄວາມສະແດງຂອງຄຳສັ່ງປິດບັງກໍ່ບໍ່ຈະຫຼິ້ນກັນ /* ບັງຄັບປ່ຽນຂະໜາດປົກກະຕິຂອງການເຊື່ອມຕໍ່ອຸປະກອນພາຍໃນຄວາມສູງຂອງຈາກ 450 ຕົວເລກໃຫຍ່ ແລະປ່ຽນຕັ້ງປະຕິບັດຄວາມສະແດງຂອງຄຳສັ່ງປິດບັງກໍ່ບໍ່ຈະຫຼິ້ນກັນ */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
ບາງບັນຫາທີສາມ - ສະແດງ JavaScript:
ບົດການນີ້ຊອງຫຼິ້ນທີ່ກະຕຸ້ນການສະແດງອຸປະກອນນຳທາງກາງນຳທາງຈາກຊາຍຫາທາງຫຼັງ (ຈາກ 0 ຫາ 100% ຄວາມວົງວຽນ):
ຊອກລົງຈາກທາງຊາຍ
/* ບັງຄັບເປີດສຳນັກງານນຳທາງເມື່ອມີຄົນຄັດຖິງສິ່ງ span */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* ບັງຄັບປິດສຳນັກງານນຳທາງເມື່ອມີຄົນຄັດຖິງ "x" ບັນຊະນະ */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
ໃນບົດການນີ້ນະໄຊສຳນັກງານສະແດງອຸປະກອນກາງນຳທາງຊອກລົງຈາກຕາເວັນຕົກ (ຈາກ 0 ຫາ 100% ຄວາມສູງ).
ເຫັນຫຍັງ:ໃນບົດການນີ້ຊອງຫຼິ້ນ CSS ທັງໝົດຈະຕັດພັນກັບບົດການນີ້ (ຄວາມສູງມາດຕົກພາຍໃນ 0, ຄວາມວົງວຽນ 100%, overflow-y ປະຕິບັດຄວາມສະແດງພາຍໃນບຳລຸງຫຼັງຂອງຕົກພາຍໃນບຳລຸງ):
ຊອກລົງຈາກຕາເວັນຕົກ
/* 打开 */ 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 导航栏