منو و ناوبری
وضعیت: پیشنویس
انجام بدهاسمهای کوتاه و صفحهٔ فعلی مشخص. انجام ندههیچ نشانی از صفحهٔ فعلی نباشد.
ناوبری
Section titled “ناوبری”<nav class="hq-nav" aria-label="بخشهای سایت"> <ul class="hq-nav__list"> <li><a class="hq-nav__link" href="#" aria-current="page">خدمات</a></li> <li><a class="hq-nav__link" href="#">محصولات</a></li> <li><a class="hq-nav__link" href="#">دربارهٔ ما</a></li> </ul></nav>منوی بازشو
Section titled “منوی بازشو”<div class="hq-menu"> <button class="hq-button hq-button--secondary hq-button--md" type="button" aria-expanded="false" aria-controls="demo-menu" aria-haspopup="true"> کنشها <svg class="hq-button__icon" viewBox="0 0 32 32" aria-hidden="true" focusable="false"><path d="M16 22 6 12 7.4 10.6 16 19.2 24.6 10.6 26 12z"/></svg> </button> <ul class="hq-menu__list" id="demo-menu" hidden> <li><button class="hq-menu__item" type="button">ویرایش</button></li> <li><button class="hq-menu__item" type="button">کپی</button></li> <li><hr class="hq-menu__separator" /></li> <li><button class="hq-menu__item hq-menu__item--danger" type="button">حذف</button></li> </ul></div>چه وقت استفاده کنیم
Section titled “چه وقت استفاده کنیم”- ناوبری: برای رفتن بین صفحهها یا بخشهای یک سایت یا مستندات. صفحهٔ فعلی با
aria-current="page"مشخص میشود. - منوی بازشو: برای جمعکردن سه کنش یا بیشتر پشت یک دکمه، وقتی جا کم است.
چه وقت استفاده نکنیم
Section titled “چه وقت استفاده نکنیم”- منوی بازشو برای کنش اصلی صفحه نیست؛ کنش اصلی دکمهٔ مستقل است.
- ناوبری برای جابهجایی بین پنلهای یک صفحه نیست؛ از زبانه استفاده کنید.
- بیش از ۷ مورد همسطح در یک ناوبری؛ گروهبندی کنید.
گونهها
Section titled “گونهها”| گونه | کلاس | کاربرد |
|---|---|---|
| افقی | hq-nav |
سربرگ سایت |
| عمودی | hq-nav hq-nav--vertical |
کنار صفحه، مثل فهرست مستندات |
| منوی بازشو | hq-menu |
کنشهای یک مورد |
ناوبری عمودی
Section titled “ناوبری عمودی”<nav class="hq-nav hq-nav--vertical" aria-label="مستندات" style="inline-size:16rem"> <ul class="hq-nav__list"> <li><a class="hq-nav__link" href="#">شروع</a></li> <li><a class="hq-nav__link" href="#" aria-current="page">پایهها</a></li> <li><a class="hq-nav__link" href="#">کامپوننتها</a></li> <li><a class="hq-nav__link" href="#">الگوها</a></li> </ul></nav>آناتومی
Section titled “آناتومی”- پیوند ناوبری: SemiBold، ارتفاع
size-control-lg. - صفحهٔ فعلی: رنگ
inkو خط ۲ پیکسلیaccent(در نوع عمودی، در ابتدای خط). - منو: کادر
surface-raisedبا کادر موییborderو گوشهٔradius-sm؛ بدون سایه. - مورد منو: ارتفاع
size-control-md؛ روی نشانگر زمینهٔaccent-subtle. - کنش خطرناک: رنگ
negative، و همیشه با واژهٔ روشن («حذف»).
توکنها
Section titled “توکنها”| بخش | توکن |
|---|---|
| پیوند | text-secondary، روی نشانگر ink |
| صفحهٔ فعلی | ink، accent |
| زمینهٔ نوع عمودی روی نشانگر | surface-alt |
| کادر منو | surface-raised، border |
| مورد منو روی نشانگر | accent-subtle |
حالت تیره
Section titled “حالت تیره”<nav class="hq-nav" aria-label="بخشهای سایت"> <ul class="hq-nav__list"> <li><a class="hq-nav__link" href="#" aria-current="page">خدمات</a></li> <li><a class="hq-nav__link" href="#">محصولات</a></li> <li><a class="hq-nav__link" href="#">دربارهٔ ما</a></li> </ul></nav><nav class="hq-nav" aria-label="بخشهای سایت"> <ul class="hq-nav__list"> <li><a class="hq-nav__link" href="/services/" aria-current="page">خدمات</a></li> <li><a class="hq-nav__link" href="/products/">محصولات</a></li> </ul></nav>
<div class="hq-menu"> <button class="hq-button hq-button--secondary hq-button--md" type="button" aria-expanded="false" aria-controls="menu-1" aria-haspopup="true">کنشها</button> <ul class="hq-menu__list" id="menu-1" hidden> <li><button class="hq-menu__item" type="button">ویرایش</button></li> <li><button class="hq-menu__item hq-menu__item--danger" type="button">حذف</button></li> </ul></div><script src="https://design.harmoniq.solutions/dist/components.js" defer></script>| کلاس | توضیح |
|---|---|
hq-nav، hq-nav--vertical |
ناوبری افقی یا عمودی |
hq-nav__list، hq-nav__link |
فهرست و پیوند |
hq-menu |
ظرف منوی بازشو؛ دکمه باید فرزند مستقیم آن باشد |
hq-menu__list |
فهرست بازشو (با hidden) |
hq-menu__item، hq-menu__item--danger |
هر مورد |
hq-menu__separator |
خط جداکنندهٔ گروهها |
- ناوبری در
<nav>باaria-labelمیآید؛ اگر چند ناوبری در صفحه هست، هر کدام برچسب جدا دارد. - صفحهٔ فعلی
aria-current="page"میگیرد و فقط با رنگ مشخص نمیشود. - منوی بازشو الگوی «افشاگر» است: دکمه با
aria-expandedوaria-controls، نهrole="menu". موردها دکمه یا پیوند معمولیاند و کاربر با Tab هم میتواند بین آنها برود. - صفحهکلید در منو: پیکان پایین منو را باز میکند و بین موردها میرود؛ Escape میبندد و فوکوس به دکمه برمیگردد؛ کلیک بیرون از منو هم میبندد.
- مورد غیرفعال
disabledمیگیرد و باon-disabledدیده میشود.