# 导航菜单
为列表导航菜单定义不同的风格样式。
## 用法
使用这个组件,添加 `.uk-nav` 类到一个 `<ul>` 元素中。使用 `<a>` 元素作为列表中的菜单项。要对一个菜单项应用选中状态的效果,添加 `.uk-active` 类即可。
### 示例
![](https://box.kancloud.cn/2016-05-12_57346f2cd62a6.jpg)
注意 默认情况下,导航菜单没有任何样式。这就是为什么要添加一些具有样式的修饰类,这是很重要的,在例子中我们使用了 `.uk-nav-side` 类。
### Code
```
<ul class="uk-nav">
<li><a href="">...</a></li>
<li class="uk-active"><a href="">...</a></li>
</ul>
```
* * *
### 嵌套导航
你可以很容易向菜单导航添加任意数量的 `<ul>` 元素。
| Class | 描述 |
| --- | --- |
| `.uk-nav-sub` | 在第一个嵌套的 `<ul>` 中添加这个类,使其拥有最佳的间距。 |
| `.uk-parent` | 添加这个类来表示一个父菜单项。 |
| `.uk-nav-parent-icon` | 给导航菜单添加这个类,可以使父菜单项增加图标。 |
#### 示例
![](img/base-nav=nest.jpg)
#### Code
```
<ul class="uk-nav uk-nav-parent-icon">
<li class="uk-parent"><a href="">...</a>
<ul class="uk-nav-sub">
<li><a href="">...</a>
<ul>...</ul>
</li>
</ul>
</li>
</ul>
```
* * *
### 手风琴
默认情况下,子菜单项总是可见的。若要应用手风琴效果,只需给主 `<ul>` 元素添加 `data-uk-nav` 属性。当点击一个父菜单项时,会关闭已经展开的菜单项,每次只允许展开一个嵌套的菜单。若要避免这种情况,只需附加 `{multiple:true}` 到 data 属性。
### 示例
![](https://box.kancloud.cn/2016-05-12_57346f2ce787a.jpg)
### Code
```
<ul class="uk-nav uk-nav-parent-icon" data-uk-nav>
<li class="uk-parent">
<a href="">...</a>
<ul class="uk-nav-sub">
<li><a href="">...</a></li>
<li><a href="">...</a></li>
</ul>
</li>
</ul>
```
```
<ul class="uk-nav uk-nav-parent-icon" data-uk-nav="{multiple:true}">
<li class="uk-parent">
<a href="">...</a>
<ul class="uk-nav-sub">
<li><a href="">...</a></li>
<li><a href="">...</a></li>
</ul>
</li>
</ul>
```
* * *
### 标题和分隔线
为菜单项添加下面这些类中的一个,创建菜单项中的标题或分隔线。
| Class | 描述 |
| --- | --- |
| `.uk-nav-header` | 添加这个类到一个 `<li>` 元素创建一个标题。 |
| `.uk-nav-divider` | 添加这个类到一个 `<li>` 元素,在单独的菜单项之间创建一个分割线。 |
注意 你还可以给菜单项添加副标题。只需在菜单项的 `<a>` 元素里面创建一个 `<div>` 元素。
#### 示例
![](https://box.kancloud.cn/2016-05-12_57346f2d042d9.jpg)
#### Code
```
<li class="uk-nav-header">...</li>
<li class="uk-nav-divider"></li>
```
* * *
## 样式修饰
这里有一些修饰类,根据使用对象的上下文赋予导航菜单适当的样式。
### 侧边栏导航菜单
添加 `.uk-nav-side` 类,将导航菜单放置到侧边栏、面板或者网页中任意其他位置。
#### Example
![](https://box.kancloud.cn/2016-05-12_57346f2d1a9dc.jpg)
#### Markup
```
<div class="uk-panel uk-panel-box">
<h3 class="uk-panel-title">...</h3>
<ul class="uk-nav uk-nav-side">...</ul>
</div>
```
* * *
### 下拉导航菜单
添加 `.uk-nav-dropdown` 类,将导航菜单放置到一个 [下拉菜单组件](dropdown.html "Dropdown") 中的默认下拉菜单中。
#### 示例
![](https://box.kancloud.cn/2016-05-12_57346f2d2a371.jpg)
#### Code
```
<div class="uk-dropdown">
<ul class="uk-nav uk-nav-dropdown">...</ul>
</div>
```
* * *
### 导航栏中的导航菜单
添加 `.uk-nav-navbar` 类,将导航菜单放置到一个 [导航栏组件](navbar.html "Navbar") 中的导航栏下拉菜单中。
#### 示例
![](https://box.kancloud.cn/2016-05-12_57346f2d3e6a4.jpg)
#### Code
```
<div class="uk-dropdown uk-dropdown-navbar">
<ul class="uk-nav uk-nav-navbar">...</ul>
</div>
```
* * *
### 抽屉组件中的导航菜单
添加 `.uk-nav-offcanvas` 类,将导航菜单放置到 [抽屉组件](offcanvas.html "Off-canvas component") 里的侧边栏弹出式画布中。
#### 示例
![](https://box.kancloud.cn/2016-05-12_57346f2d51d82.jpg)
#### Code
```
<div class="uk-offcanvas-bar">
<ul class="uk-nav uk-nav-offcanvas">...</ul>
</div>
```
- UIkit 中文文档
- 开始使用
- 初学者
- 开始使用
- 如何自定义
- 布局示例
- 开发者
- 项目结构
- Less & Sass 文件
- 创建主题
- 创建样式
- Customizer.json
- JavaScript
- 自定义前缀
- 核心组件
- 默认
- 基础
- 打印
- 布局类组件
- 网格
- 面板/Panel
- 块/Block
- 文章
- 评论/Comment
- 效果/Utility
- Flex 布局
- 覆盖/Cover
- 导航类组件
- 导航菜单
- 导航栏
- 二级导航
- 面包屑/Breadcrumb
- 分页
- 选项卡
- 缩略图导航/Thumbnav
- 页面元素
- 列表
- 描述列表
- 表格
- 表单
- 常用组件
- 按钮
- 图标
- 关闭/Close
- 徽章/Badge
- 提示框
- 缩略图/Thumbnail
- 遮罩/Overlay
- 文本
- 列
- 动画
- 对比度/Contrast
- JAVASCRIPT组件
- 下拉菜单
- 模态对话框
- 抽屉/Off-canvas
- 切换器/Switcher
- 拨动/toggle
- 滚动监听/Scrollspy
- 平滑滚动
- 附加组件
- 布局类组件
- 动态网格
- 视差网格
- 导航类组件
- 圆点导航
- 滑动导航/Slidenav
- 动态分页
- 常用组件
- 高级表单
- 文件表单/Form file
- 密码表单
- 选择表单
- 占位符
- 进度条/Progress
- JAVASCRIPT组件
- 灯箱/Lightbox
- 自动完成/Autocomplete
- 日期选择器/Datepicker
- HTML 编辑器
- 滚动条/Slider
- 滑块集/Slideset
- 幻灯片/Slideshow
- 视差/Parallax
- 手风琴/Accordion
- 通知/Notify
- 搜索/Search
- 可嵌套/Nestable
- 可排序/Sortable
- 附着/Sticky
- 时间选择器
- 工具提示/Tooltip
- 上传