文档目录
预览效果
  • HTML
  • SCSS
  • CSS
  • UniApp
<!-- 浅色主题 -->
<div class="ul-tree-outline">
    <div class="ul-tree-outline__item group">入门 </div>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">快速上手</span></a>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">项目规范</span></a>
    <div class="ul-tree-outline__item group">组件</div>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">Button 按钮</span></a>
    <a href="#" class="ul-tree-outline__item point level-2"><span class="ul-tree-outline__icon">#</span> <span class="ul-tree-outline__title">基础用法</span></a>
    <div class="ul-tree-outline__item group">文档</div>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-book"></i></span> <span class="ul-tree-outline__title">设计理念</span></a>
</div>
<br>
<!-- 深色主题 -->
<div class="ul-tree-outline dark">
    <div class="ul-tree-outline__item group">入门 </div>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">快速上手</span></a>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">项目规范</span></a>
    <div class="ul-tree-outline__item group">组件</div>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">Button 按钮</span></a>
    <a href="#" class="ul-tree-outline__item point level-2"><span class="ul-tree-outline__icon">#</span> <span class="ul-tree-outline__title">基础用法</span></a>
    <div class="ul-tree-outline__item group">文档</div>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-book"></i></span> <span class="ul-tree-outline__title">设计理念</span></a>
</div>

.ul-tree-outline {
    padding: $space-md;
    background-color: $color-bg;
    border: 1px solid $color-border;
    border-radius: $radius-base;
    transition: all .3s;

    &__item {
        display: flex;
        align-items: center;
        padding: $space-xs $space-sm;
        color: $color-text-secondary;
        font-size: $font-size-base;
        border-radius: $radius-sm;
        cursor: pointer;
        transition: all .3s;

        &:hover {
            background-color: $color-primary-light;
            color: $color-primary-base;
        }

        // 不同层级的缩进
        &.level-1 {
            padding-left: $space-lg * 1.5;
        }

        &.level-2 {
            padding-left: $space-lg * 2.5;
        }

        &.group {
            font-weight: $font-weight-bold;
            color: $color-text;
            margin-top: $space-sm;
        }
    }

    &__icon {
        margin-right: $space-sm;
        color: $color-text-placeholder;
    }
    
    // 深色主题
    &.dark {
        background-color: $color-black;
        border-color: transparent;

        .ul-tree-outline__item {
            color: $color-text-secondary;

            &:hover {
                background-color: rgba($color-white, 0.1);
                color: $color-white;
            }

            &.group {
                color: $color-white;
            }
        }
    }
}

.ul-doc-info-page-list {
    padding: 15px;
    color  : #999;

}

.ul-doc-info-page-item {
    line-height: 2;
    padding    : 0 15px;
    position   : relative;
}

.ul-doc-info-page-item.page {
    cursor   : pointer;
    font-size: 18px;
}

.ul-doc-info-page-item.group {
    color    : #bbb;
    font-size: 16px;
}

.ul-doc-info-page-item.point {
    color    : #eee;
    font-size: 14px;
}

.ul-doc-info-page-item.page:hover {
    background-color: #555;
}


.ul-doc-info-page-item.level-0 {}

.ul-doc-info-page-item.level-1 {
    margin-left: 15px;
}

.ul-doc-info-page-item.level-2 {
    margin-left: 30px;

}

.ul-doc-info-page-item.level-3 {
    margin-left: 45px;

}
.ul-tree-outline {
  padding: 16px;
  background-color: var(--ul-color-bg);
  border: 1px solid var(--ul-color-border);
  border-radius: 4px;
  transition: all 0.3s;
}
.ul-tree-outline__item {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  color: var(--ul-color-text-secondary);
  font-size: 14px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s;
}
.ul-tree-outline__item:hover {
  background-color: var(--ul-color-primary-light);
  color: var(--ul-color-primary-base);
}
.ul-tree-outline__item.level-1 {
  padding-left: 36px;
}
.ul-tree-outline__item.level-2 {
  padding-left: 60px;
}
.ul-tree-outline__item.group {
  font-weight: 700;
  color: var(--ul-color-text);
  margin-top: 8px;
}
.ul-tree-outline__icon {
  margin-right: 8px;
  color: var(--ul-color-text-placeholder);
}
.ul-tree-outline.dark {
  background-color: var(--ul-color-black);
  border-color: transparent;
}
.ul-tree-outline.dark .ul-tree-outline__item {
  color: var(--ul-color-text-secondary);
}
.ul-tree-outline.dark .ul-tree-outline__item:hover {
  background-color: rgba(var(--ul-color-white), 0.1);
  color: var(--ul-color-white);
}
.ul-tree-outline.dark .ul-tree-outline__item.group {
  color: var(--ul-color-white);
}
.ul-doc-info-page-list {
  padding: 15px;
  color: #999;
}
.ul-doc-info-page-item {
  line-height: 2;
  padding: 0 15px;
  position: relative;
}
.ul-doc-info-page-item.page {
  cursor: pointer;
  font-size: 18px;
}
.ul-doc-info-page-item.group {
  color: #bbb;
  font-size: 16px;
}
.ul-doc-info-page-item.point {
  color: #eee;
  font-size: 14px;
}
.ul-doc-info-page-item.page:hover {
  background-color: #555;
}
.ul-doc-info-page-item.level-1 {
  margin-left: 15px;
}
.ul-doc-info-page-item.level-2 {
  margin-left: 30px;
}
.ul-doc-info-page-item.level-3 {
  margin-left: 45px;
}
<!-- 浅色主题 -->
<view class="ul-tree-outline">
    <view class="ul-tree-outline__item group">入门 </view>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">快速上手</span></a>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">项目规范</span></a>
    <view class="ul-tree-outline__item group">组件</view>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">Button 按钮</span></a>
    <a href="#" class="ul-tree-outline__item point level-2"><span class="ul-tree-outline__icon">#</span> <span class="ul-tree-outline__title">基础用法</span></a>
    <view class="ul-tree-outline__item group">文档</view>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-book"></i></span> <span class="ul-tree-outline__title">设计理念</span></a>
</view>
<br>
<!-- 深色主题 -->
<view class="ul-tree-outline dark">
    <view class="ul-tree-outline__item group">入门 </view>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">快速上手</span></a>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">项目规范</span></a>
    <view class="ul-tree-outline__item group">组件</view>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-file-text-o"></i></span> <span class="ul-tree-outline__title">Button 按钮</span></a>
    <a href="#" class="ul-tree-outline__item point level-2"><span class="ul-tree-outline__icon">#</span> <span class="ul-tree-outline__title">基础用法</span></a>
    <view class="ul-tree-outline__item group">文档</view>
    <a href="#" class="ul-tree-outline__item page level-1"><span class="ul-tree-outline__icon"><i class="fa fa-book"></i></span> <span class="ul-tree-outline__title">设计理念</span></a>
</view>