如何创建:大型菜单
学习如何创建大型菜单(导航栏中的全宽下拉菜单)。
大型菜单
创建大型菜单
创建一个下拉菜单,当用户将鼠标移动到导航栏中的元素上时会显示该菜单。
第一步 - 添加 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="#">لینک 1</a> <a href="#">لینک 2</a> <a href="#">لینک 3</a> </div> <div class="column"> <h3>Category 2</h3> <a href="#">لینک 1</a> <a href="#">لینک 2</a> <a href="#">لینک 3</a> </div> <div class="column"> <h3>گروه 3</h3> <a href="#">لینک 1</a> <a href="#">لینک 2</a> <a href="#">لینک 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 导航栏