CutestUI 导航组件

概述

CutestUI 导航组件提供了一套完整的、纯 CSS 实现的导航菜单解决方案,无需 JavaScript。该组件支持多种样式变体、状态和交互效果,适用于各种网站导航需求。

主要特性

基本导航

基本导航提供了一个简单的水平导航菜单,包含激活状态和悬停效果。

HTML 结构:

<nav class="nav">
    <ul class="nav-list">
        <li class="nav-item"><a href="#" class="nav-link">首页</a></li>
        <li class="nav-item"><a href="#" class="nav-link -active">产品</a></li>
        <li class="nav-item"><a href="#" class="nav-link">服务</a></li>
        <li class="nav-item"><a href="#" class="nav-link">关于我们</a></li>
        <li class="nav-item"><a href="#" class="nav-link">联系我们</a></li>
    </ul>
</nav>

样式变体

下划线样式

添加 -underline 类实现下划线效果,当鼠标悬停或激活时显示下划线。

<nav class="nav -underline">...</nav>

药丸形状

添加 -pill 类实现药丸形状的导航菜单。

<nav class="nav -pill">...</nav>

圆角样式

添加 -rounded 类实现圆角样式的导航菜单。

<nav class="nav -rounded">...</nav>

带背景色的导航

添加 -background 类实现带背景色的导航菜单。

<nav class="nav -background">...</nav>

深色主题导航

添加 -dark 类实现深色主题的导航菜单。

<nav class="nav -dark">...</nav>

透明背景导航

添加 -transparent 类实现透明背景的导航菜单,配合毛玻璃效果。

<nav class="nav -transparent">...</nav>

布局变体

垂直导航

添加 -vertical 类实现垂直方向的导航菜单。

<nav class="nav -vertical">...</nav>

居中对齐导航

添加 -centered 类实现居中对齐的导航菜单。

<nav class="nav -centered">...</nav>

两端对齐导航

添加 -justified 类实现两端对齐的导航菜单。

<nav class="nav -justified">...</nav>

下拉菜单

CutestUI 导航组件支持下拉菜单,包括嵌套的多级下拉菜单,完全基于 CSS 实现。

添加 -has-dropdown 类实现下拉菜单效果,悬停时显示下拉内容。支持无限级嵌套下拉菜单。

<nav class="nav">
    <ul class="nav-list">
        <li class="nav-item -has-dropdown">
            <a href="#" class="nav-link">产品</a>
            <div class="nav-dropdown">
                <ul class="nav-dropdown-list">
                    <li class="nav-dropdown-item"><a href="#" class="nav-dropdown-link">产品1</a></li>
                    <li class="nav-dropdown-item -has-dropdown">
                        <a href="#" class="nav-dropdown-link">产品3</a>
                        <div class="nav-dropdown">
                            <ul class="nav-dropdown-list">
                                <li class="nav-dropdown-item"><a href="#" class="nav-dropdown-link">子产品1</a></li>
                                <!-- 更多子产品 -->
                            </ul>
                        </div>
                    </li>
                    <!-- 更多产品 -->
                </ul>
            </div>
        </li>
        <!-- 更多菜单项 -->
    </ul>
</nav>

特殊导航类型

面包屑导航

面包屑导航用于显示用户当前位置的层级结构,帮助用户了解和导航网站。

<ul class="nav-breadcrumb">
    <li class="nav-breadcrumb-item"><a href="#" class="nav-breadcrumb-link">首页</a></li>
    <li class="nav-breadcrumb-item"><a href="#" class="nav-breadcrumb-link">产品中心</a></li>
    <li class="nav-breadcrumb-item"><a href="#" class="nav-breadcrumb-link">智能设备</a></li>
    <li class="nav-breadcrumb-item"><a href="#" class="nav-breadcrumb-link -active">智能手表</a></li>
</ul>

侧边栏导航

侧边栏导航适用于后台管理系统或需要分类导航的网站,可配合下拉菜单使用。

<nav class="nav-sidebar">
    <ul class="nav-list">
        <li class="nav-item"><a href="#" class="nav-link">概览</a></li>
        <li class="nav-item"><a href="#" class="nav-link -active">设置</a></li>
        <li class="nav-item -has-dropdown">
            <a href="#" class="nav-link">用户管理</a>
            <div class="nav-dropdown">
                <ul class="nav-dropdown-list">
                    <li class="nav-dropdown-item"><a href="#" class="nav-dropdown-link">用户列表</a></li>
                    <!-- 更多子项 -->
                </ul>
            </div>
        </li>
        <!-- 更多菜单项 -->
    </ul>
</nav>

状态类

激活状态

使用 -active 类标记当前活动的导航项。

禁用状态

使用 -disabled 类禁用某个导航项,禁用的项目不会响应鼠标悬停事件。

<a href="#" class="nav-link -disabled">服务</a>

响应式设计

CutestUI 导航组件采用响应式设计,在小屏幕设备上(宽度小于768px)会自动调整为垂直布局,下拉菜单也会变为静态显示。

响应式表现

组合使用

您可以组合使用多种样式变体,创建符合您网站设计的导航菜单。

组合使用 -pill-centered 类,创建居中的药丸形状导航。

<nav class="nav -pill -centered">...</nav>

使用指南

基本用法

  1. 在 HTML 头部引入 CSS 文件:<link rel="stylesheet" href="/static/css/navs.css">
  2. 使用基本的 HTML 结构创建导航菜单
  3. 根据需要添加各种样式变体类

类名参考

类名 描述
.nav 基础导航容器
.nav-list 导航列表
.nav-item 导航项
.nav-link 导航链接
.-underline 下划线样式
.-pill 药丸形状
.-rounded 圆角样式
.-background 带背景色
.-active 激活状态
.-disabled 禁用状态