如何创建:大型菜单
学习如何创建大型菜单(导航栏中的全宽下拉菜单)。
大型菜单
创建大型菜单
创建一个下拉菜单,当用户将鼠标移动到导航栏中的元素上时会显示该菜单。
第一步 - 添加 HTML:
<div class="navbar"> <a href="#home">Home</a> <a href="#news">News</a> <div class="dropdown"> <button class="dropbtn">Dropdown <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <div class="header"> <h2>Mega Menu</h2> </div> <div class="row"> <div class="column"> <h3>Category 1</h3> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> <div class="column"> <h3>Category 2</h3> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> <div class="column"> <h3>Category 3</h3> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </div> </div> </div>
例子解释:
ບັນດາຫົວຂໍ້ສາກົນສາມາດເປີດລົງລົງ, ເຊັ່ນ <button>、<a> ຫຼື <p> ສາກົນ.
ນຳໃຊ້ບັນດາຫົວຂໍ້ບັນດາຫຼັງ (div class="dropdown-content") ເພື່ອສ້າງລົງລົງ, ແລະ ສະໜອງການຈັດສະພາບ (ຊັ້ນ), ແລະ ສະໜອງທາດລົງລົງໃນຊັ້ນ.
ນຳໃຊ້ <div class="dropdown"> ເພື່ອວາງບັນດາຫົວຂໍ້ຫົວຫຼັງ ແລະ ບັນດາຫົວຂໍ້ບັນດາຫຼັງ (div class="dropdown-content") ເພື່ອການການຕິດຕັ້ງລົງຢ່າງຖືກຕ້ອງດ້ວຍ CSS.
ບາງທີສອງ - ສະໜອງ CSS:
/* ບໍລິສັດຫົວໜ້າສາຍ */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* ທາດທາງໃນຫົວໜ້າສາຍ */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* ບໍລິສັດລົງ */ .dropdown { float: left; overflow: hidden; } /* ຄູ່ມົນລະບຽບລົງ */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font: inherit; /* ມັນສິ່ງທີ່ສຳຄັນສຳລັບການຕອບຕາມຫົວໜ້າສາຍມືຖື */ margin: 0; /* ມັນສິ່ງທີ່ສຳຄັນສຳລັບການຕອບຕາມຫົວໜ້າສາຍມືຖື */ } /* ສະແດງສີສີຂາວເມື່ອນັກຈົມ */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* ຂໍ້ມູນລາຍການລົງ (ລີ້ມຫຼັງ) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; width: 100%; left: 0; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* ຫົວຂໍ້ອຸບັດຕິດໂຕຫົວ (ຖ້າຕ້ອງການ) */ .dropdown-content .header { background: red; padding: 16px; color: white; } /* 鼠标悬停时显示下拉菜单 */ .dropdown:hover .dropdown-content { display: block; } /* 创建三个等宽的列,并使其并排浮动 */ .column { float: left; width: 33.33%; padding: 10px; background-color: #ccc; height: 250px; } /* 为列内的链接设置样式 */ .column a { float: none; color: black; padding: 16px; text-decoration: none; display: block; text-align: left; } /* 鼠标悬停时添加背景颜色 */ .column a:hover { background-color: #ddd; } /* 清除列后的浮动 */ .row:after { content: ""; display: table; clear: both; }
例子解释:
我们已经为导航栏和导航栏链接设置了背景色、内边距等样式。
我们为下拉菜单按钮设置了背景色、内边距等样式。
.dropdown-content
类包含实际的下拉菜单。它默认是隐藏的,将在鼠标悬停时显示(见下文)。它被定位在下拉菜单按钮的正下方,并且宽度设置为 100%,以覆盖整个屏幕。
我们没有使用边框,而是使用了 box-shadow
属性,使下拉菜单看起来像一个“卡片”。我们还使用 z-index
将下拉菜单放置在其他元素的前面。
:hover
选择器用于在用户将鼠标悬停在下拉菜单按钮上时显示下拉菜单。
.column
类用于在下拉菜单内创建三个并排浮动的列(以显示不同的类别)。
响应式大型菜单
/* 响应式布局 - 使三列堆叠在一起,而不是并排排列 */ @media screen and (max-width: 600px) { .column { width: 100%; height: auto; } }
ບາງຫົວຂໍ້ກ່ຽວກັບ
ຄູ່ມວນຊົນCSS 下拉菜单
ຄູ່ມວນຊົນພວກເຮົາຈະສາຍຕົວການສ້າງມຸມພາດທີ່ສາມາດກະຕຸ້ມໄດ້
ຄູ່ມວນຊົນCSS 导航栏