选项卡
使用不同的样式创建选项卡式导航。
用法
选项卡组件由并排对齐的可点击选项卡组成。
类 | 描述 |
---|---|
.uk-tab |
将此类添加到 <ul> 元素以定义选项卡组件。在列表中使用 <a> 元素作为选项卡项。 |
.uk-active |
将此类添加到列表项以应用活动状态。 |
.uk-disabled |
将此类添加到列表项以应用禁用状态。 |
data-uk-tab
属性有两个用途。首先,它启用响应式行为。如果父容器太小而无法容纳所有选项卡,它们将被合并到一个下拉列表中,该下拉列表由一个代表活动选项卡项的单个选项卡切换。这还需要 下拉菜单组件 才能工作。
其次,它的功能与 切换器组件 相关联,这对于使用选项卡式导航动态地在不同内容之间切换是必要的。
示例
标记
<ul class="uk-tab" data-uk-tab>
<li class="uk-active"><a href="">...</a></li>
<li><a href="">...</a></li>
<li><a href="">...</a></li>
<li class="uk-disabled"><a href="">...</a></li>
</ul>
水平修饰符
添加以下类之一来更改选项卡的样式。这些修饰符也可以组合使用。
对齐选项卡
类 | 描述 |
---|---|
.uk-tab-flip |
添加此类以将选项卡向右对齐并按相反顺序排列。 |
.uk-tab-bottom |
将此类添加到 <ul> 以将选项卡放置在底部。这也可以与其他修饰符组合使用。 |
示例
标记
<ul class="uk-tab uk-tab-flip" data-uk-tab>...</ul>
<ul class="uk-tab uk-tab-bottom" data-uk-tab>...</ul>
两端对齐选项卡
添加 .uk-tab-grid
类和 网格组件 中的 .uk-width-*
类之一到列表项,以在网格中排列选项卡,该网格占据其父元素的完整宽度。
示例
标记
<ul class="uk-tab uk-tab-grid uk-tab-bottom" data-uk-tab>
<li class="uk-width-1-3"><a href="">...</a></li>
</ul>
居中选项卡
在选项卡式导航周围的 <div>
元素中添加 .uk-tab-center
类以使选项卡居中。如果您在选项卡上使用底部修饰符,还需将 .uk-tab-center-bottom
类添加到周围的 <div>
元素以调整边框。
示例
标记
<div class="uk-tab-center">
<ul class="uk-tab" data-uk-tab>...</ul>
</div>
垂直修饰符
添加 .uk-tab-left
或 .uk-tab-right
类以将选项卡垂直对齐到左侧或右侧。
示例
标记
<ul class="uk-tab uk-tab-left uk-width-medium-1-2">
<li>...</li>
</ul>
<ul class="uk-tab uk-tab-right uk-width-medium-1-2">
<li>...</li>
</ul>
响应式行为
在较窄的视口(如手机)中,垂直选项卡会水平对齐。添加 data-uk-tab
属性将应用与水平选项卡相同的响应式行为。
带有下拉菜单的选项卡
这是一个如何使用带有 下拉菜单组件 的选项卡的示例。
示例
标记
<ul class="uk-tab">
<li><a href="">...</a></li>
<!-- This is the container enabling the JavaScript -->
<li data-uk-dropdown="{mode:'click'}">
<!-- This is the menu item toggling the dropdown -->
<a href="">...</a>
<!-- This is the dropdown -->
<div class="uk-dropdown uk-dropdown-small">
<ul class="uk-nav uk-nav-dropdown">
<li><a href="">...</a></li>
</ul>
</div>
</li>
</ul>
事件
您可以将回调绑定到以下事件以实现自定义功能
名称 | 参数 | 描述 |
---|---|---|
change.uk.tab |
事件,活动项目,上一个项目 | 在选项卡项更改时 |