📅  最后修改于: 2023-12-03 15:28:09.771000             🧑  作者: Mango
语义 UI 是一个基于语义化 HTML 和 CSS 的 UI 库,可以帮助开发者快速构建美观,易用的用户界面。
下拉菜单作为常见的 UI 组件之一,在语义 UI 中也得到了很好的支持。本文将介绍语义 UI 中下拉菜单的基本用法和高级用法。
使用语义 UI 的下拉菜单非常简单,只需要使用 dropdown
类和 dropdown-content
类包裹元素即可。
<div class="dropdown">
<button class="button">下拉菜单</button>
<div class="dropdown-content">
<a href="#">菜单项 1</a>
<a href="#">菜单项 2</a>
<a href="#">菜单项 3</a>
</div>
</div>
上面的代码定义了一个有三个菜单项的下拉菜单。当用户点击按钮时,将弹出菜单项。
语义 UI 的下拉菜单还支持更多的可定制性和交互特性。下面是一些高级用法。
可以使用 dropdown-icon
类给菜单项添加图标。
<div class="dropdown">
<button class="button">下拉菜单</button>
<div class="dropdown-content">
<a href="#" class="dropdown-icon"><i class="fas fa-user"></i>菜单项 1</a>
<a href="#" class="dropdown-icon"><i class="fas fa-cog"></i>菜单项 2</a>
<a href="#" class="dropdown-icon"><i class="fas fa-sign-out-alt"></i>菜单项 3</a>
</div>
</div>
上面的代码在菜单项前面添加了图标,使得菜单显得更加直观。
如果菜单中有很多选项,可以使用 dropdown-search
类让用户搜索菜单项。
<div class="dropdown">
<button class="button">下拉菜单</button>
<div class="dropdown-content dropdown-search">
<input type="text" placeholder="搜索菜单项...">
<div class="dropdown-item">菜单项 1</div>
<div class="dropdown-item">菜单项 2</div>
<div class="dropdown-item">菜单项 3</div>
<div class="dropdown-item">菜单项 4</div>
<div class="dropdown-item">菜单项 5</div>
...
</div>
</div>
上面的代码添加了一个搜索框,并在菜单项中添加了 dropdown-item
类。用户在输入框中输入搜索关键字后,菜单会显示包含该关键字的菜单项。
如果菜单项非常多,并且需要根据不同的分类来进行分组显示,可以使用 dropdown-group
类实现。
<div class="dropdown">
<button class="button">下拉菜单</button>
<div class="dropdown-content">
<div class="dropdown-group">
<div class="dropdown-header">分类 1</div>
<a href="#">菜单项 1</a>
<a href="#">菜单项 2</a>
<a href="#">菜单项 3</a>
</div>
<div class="dropdown-group">
<div class="dropdown-header">分类 2</div>
<a href="#">菜单项 4</a>
<a href="#">菜单项 5</a>
<a href="#">菜单项 6</a>
</div>
</div>
</div>
上面的代码将菜单项分为两个组,并在每个组的头部添加了分类名称。
语义 UI 的下拉菜单提供了丰富的可定制性和交互特性,可以满足不同场景下的需求。开发者可以根据自己的需要灵活使用,提高用户界面的易用性和美观程度。