Components · Side nav

组件

Side nav 侧栏菜单

侧栏垂直菜单;子菜单用 details/summary 手风琴;链接与 summary :focus-visible 焦点环。

默认

<nav aria-label="后台菜单" style="max-width:14rem">
  <ul class="pvs-sidenav">
    <li class="pvs-sidenav__item pvs-sidenav__item--active">
      <a class="pvs-sidenav__link" href="#">仪表盘</a>
    </li>
    <li class="pvs-sidenav__item">
      <a class="pvs-sidenav__link" href="#">内容</a>
    </li>
    <li class="pvs-sidenav__item">
      <details class="pvs-sidenav__group" open>
        <summary class="pvs-sidenav__summary">站点</summary>
        <ul class="pvs-sidenav__children">
          <li class="pvs-sidenav__item">
            <a class="pvs-sidenav__link" href="#">导航</a>
          </li>
          <li class="pvs-sidenav__item">
            <a class="pvs-sidenav__link" href="#">主题</a>
          </li>
        </ul>
      </details>
    </li>
  </ul>
</nav>

Dark & compact

<nav aria-label="暗色侧栏" style="max-width:13rem">
  <ul class="pvs-sidenav pvs-sidenav--dark pvs-sidenav--compact">
    <li class="pvs-sidenav__item pvs-sidenav__item--active">
      <a class="pvs-sidenav__link" href="#">概览</a>
    </li>
    <li class="pvs-sidenav__item">
      <a class="pvs-sidenav__link" href="#">成员</a>
    </li>
  </ul>
</nav>

Disabled item

pvs-sidenav__item--disabled 灰显且不可点,用于权限不足菜单。

<nav aria-label="含禁用项" style="max-width:14rem">
  <ul class="pvs-sidenav">
    <li class="pvs-sidenav__item">
      <a class="pvs-sidenav__link" href="#">内容</a>
    </li>
    <li class="pvs-sidenav__item pvs-sidenav__item--disabled">
      <span class="pvs-sidenav__link" aria-disabled="true">商业插件(无权限)</span>
    </li>
  </ul>
</nav>

类名速查

类名说明
pvs-sidenavul 根
pvs-sidenav__link菜单链接
pvs-sidenav__group / __summarydetails 手风琴分组
pvs-sidenav__children子菜单 ul
pvs-sidenav__item--active当前项
pvs-sidenav--dark / --compact暗色 / 紧凑