前端组件库——UIkit 知识点大全(三)

简介: 教程来源 https://www.xgmoi.cn/ UIkit提供30+模块化组件,涵盖按钮、图标、徽章等基础元素;导航栏、面包屑、分页等导航组件;卡片、容器、面板等布局工具;表单控件、模态框、提示框等交互元素;以及表格、列表等数据展示组件,全面支撑响应式网页开发。

五、核心组件详解

UIkit 提供了 30 多个模块化和可扩展的组件,可以分为以下几个大类:

5.1 基础组件
5.1.1 按钮(Button)

<!-- 按钮类型 -->
<a class="uk-button uk-button-default" href="#">默认按钮</a>
<a class="uk-button uk-button-primary" href="#">主要按钮</a>
<a class="uk-button uk-button-secondary" href="#">次要按钮</a>
<a class="uk-button uk-button-danger" href="#">危险按钮</a>
<a class="uk-button uk-button-text" href="#">文本按钮</a>
<a class="uk-button uk-button-link" href="#">链接按钮</a>

<!-- 按钮尺寸 -->
<a class="uk-button uk-button-default uk-button-small" href="#">小按钮</a>
<a class="uk-button uk-button-default" href="#">默认按钮</a>
<a class="uk-button uk-button-default uk-button-large" href="#">大按钮</a>

<!-- 禁用状态 -->
<button class="uk-button uk-button-default" disabled>禁用按钮</button>

<!-- 按钮组 -->
<div class="uk-button-group">
    <button class="uk-button uk-button-default">按钮1</button>
    <button class="uk-button uk-button-default">按钮2</button>
    <button class="uk-button uk-button-default">按钮3</button>
</div>

5.1.2 图标(Icon)
https://xgmoi.cn/
UIkit 内置了 600+ 图标,通过 uk-icon 属性和图标名称使用。

<!-- 基础图标 -->
<span uk-icon="icon: home"></span>
<span uk-icon="icon: user"></span>
<span uk-icon="icon: settings"></span>
<span uk-icon="icon: heart"></span>

<!-- 自定义图标大小 -->
<span uk-icon="icon: star; ratio: 2"></span>
<span uk-icon="icon: star; ratio: 3"></span>

<!-- 带颜色的图标 -->
<span uk-icon="icon: star" class="uk-text-primary"></span>
<span uk-icon="icon: star" class="uk-text-danger"></span>

<!-- 按钮中的图标 -->
<button class="uk-button uk-button-primary" type="button">
    <span uk-icon="icon: plus"></span> 添加
</button>

5.1.3 徽章(Badge)

<!-- 基础徽章 -->
<span class="uk-badge">10<\/span>

<!-- 徽章变体 -->
<span class="uk-badge uk-badge-primary">主要徽章</span>
<span class="uk-badge uk-badge-success">成功徽章</span>
<span class="uk-badge uk-badge-warning">警告徽章</span>
<span class="uk-badge uk-badge-danger">危险徽章</span>

<!-- 带圆形的徽章 -->
<span class="uk-badge" style="border-radius: 50%; width: 24px; display: inline-block;">5</span>

<!-- 按钮上的徽章 -->
<button class="uk-button uk-button-default">
    消息 <span class="uk-badge">3</span>
</button>

5.2 导航组件
5.2.1 导航栏(Navbar)

<nav class="uk-navbar-container" uk-navbar>
    <div class="uk-navbar-left">
        <a class="uk-navbar-item uk-logo" href="#">Logo</a>
        <ul class="uk-navbar-nav">
            <li class="uk-active"><a href="#">首页</a></li>
            <li><a href="#">产品</a></li>
            <li><a href="#">关于</a></li>
        </ul>
    </div>
    <div class="uk-navbar-right">
        <a class="uk-navbar-toggle" href="#" uk-search-icon></a>
        <div class="uk-navbar-item">
            <button class="uk-button uk-button-small">登录</button>
        </div>
    </div>
</nav>

5.2.2 面包屑(Breadcrumb)

<ul class="uk-breadcrumb">
    <li><a href="#">首页</a></li>
    <li><a href="#">产品中心</a></li>
    <li><span>当前页面</span></li>
</ul>

5.2.3 分页(Pagination)

<ul class="uk-pagination">
    <li><a href="#"><span uk-pagination-previous></span></a></li>
    <li><a href="#">1</a></li>
    <li class="uk-active"><span>2</span></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#"><span uk-pagination-next></span></a></li>
</ul>

5.3 布局组件
5.3.1 卡片(Card)

<div class="uk-card uk-card-default uk-card-body">
    <h3 class="uk-card-title">卡片标题</h3>
    <p>这是卡片的内容区域。</p>
</div>

<div class="uk-card uk-card-primary uk-card-body">
    <h3 class="uk-card-title">主要卡片</h3>
    <p>这是主要样式卡片。</p>
</div>

<div class="uk-card uk-card-secondary uk-card-hover uk-card-body">
    <h3 class="uk-card-title">可悬停卡片</h3>
    <p>鼠标悬停时有阴影效果。</p>
</div>

<!-- 带图片的卡片 -->
<div class="uk-card uk-card-default">
    <div class="uk-card-media-top">
        <img src="image.jpg" alt="封面">
    </div>
    <div class="uk-card-body">
        <h3 class="uk-card-title">卡片标题</h3>
        <p>卡片描述文字。</p>
        <a href="#" class="uk-button uk-button-text">阅读更多</a>
    </div>
</div>

5.3.2 容器(Container)

<!-- 容器中心内容 -->
<div class="uk-container">
    <p>内容在容器中居中显示。</p>
</div>

<!-- 全宽容器 -->
<div class="uk-container-expand">
    <p>容器宽度扩展至全宽。</p>
</div>

<!-- 小/大/特大容器 -->
<div class="uk-container uk-container-small">小容器</div>
<div class="uk-container uk-container-large">大容器</div>
<div class="uk-container uk-container-xlarge">特大容器</div>

5.3.3 面板(Panel)

<div class="uk-panel">
    <h3 class="uk-panel-title">面板标题</h3>
    <p>面板内容区域。</p>
</div>

<!-- 渐变背景面板 -->
<div class="uk-panel uk-panel-box">
    <h3 class="uk-panel-title">带背景面板</h3>
    <p>面板带渐变背景。</p>
</div>

5.4 表单组件
5.4.1 输入框(Input)

<!-- 基础输入框 -->
<input class="uk-input" type="text" placeholder="文本输入">

<!-- 文本域 -->
<textarea class="uk-textarea" rows="5" placeholder="多行文本"></textarea>

<!-- 选择框 -->
<select class="uk-select">
    <option>选项1</option>
    <option>选项2</option>
</select>

<!-- 复选框 -->
<label><input class="uk-checkbox" type="checkbox"> 复选框</label>

<!-- 单选框 -->
<label><input class="uk-radio" type="radio" name="radio"> 单选框</label>

<!-- 范围滑块 -->
<input class="uk-range" type="range" value="50">

<!-- 表单状态 -->
<input class="uk-input uk-form-success" type="text" placeholder="成功状态">
<input class="uk-input uk-form-danger" type="text" placeholder="错误状态">
<input class="uk-input uk-form-blank" type="text" placeholder="空白状态">

5.4.2 表单布局

<form class="uk-form-stacked">
    <div class="uk-margin">
        <label class="uk-form-label">用户名</label>
        <div class="uk-form-controls">
            <input class="uk-input" type="text" placeholder="请输入用户名">
        </div>
    </div>

    <div class="uk-margin">
        <label class="uk-form-label">密码</label>
        <div class="uk-form-controls">
            <input class="uk-input" type="password" placeholder="请输入密码">
        </div>
    </div>

    <div class="uk-margin">
        <div class="uk-form-controls">
            <label><input class="uk-checkbox" type="checkbox"> 记住我</label>
        </div>
    </div>

    <div class="uk-margin">
        <div class="uk-form-controls">
            <button class="uk-button uk-button-primary">登录</button>
        </div>
    </div>
</form>

5.5 覆盖层组件
5.5.1 模态框(Modal)

<!-- 模态框触发按钮 -->
<button class="uk-button uk-button-primary" type="button" uk-toggle="target: #my-modal">打开模态框</button>

<!-- 模态框内容 -->
<div id="my-modal" uk-modal>
    <div class="uk-modal-dialog uk-modal-body">
        <h2 class="uk-modal-title">模态框标题</h2>
        <p>这是模态框的内容区域。</p>
        <p class="uk-text-right">
            <button class="uk-button uk-button-default uk-modal-close" type="button">取消</button>
            <button class="uk-button uk-button-primary" type="button">确认</button>
        </p>
    </div>
</div>

5.5.2 工具提示(Tooltip)

<!-- 基础工具提示 -->
<button class="uk-button uk-button-default" uk-tooltip="这是一个工具提示">悬停我</button>

<!-- 带箭头 -->
<button class="uk-button uk-button-default" uk-tooltip="title: 带箭头的提示; pos: top-left">悬停我</button>

<!-- 自定义位置 -->
<button class="uk-button uk-button-default" uk-tooltip="title: 左侧提示; pos: left">左</button>
<button class="uk-button uk-button-default" uk-tooltip="title: 右侧提示; pos: right">右</button>
<button class="uk-button uk-button-default" uk-tooltip="title: 底部提示; pos: bottom">下</button>

工具提示位置选项:top、top-left、top-right、bottom、bottom-left、bottom-right、left、right。

5.5.3 下拉菜单(Dropdown)

<!-- 下拉菜单触发器 -->
<div uk-dropdown>
    <ul class="uk-nav uk-dropdown-nav">
        <li class="uk-active"><a href="#">首页</a></li>
        <li><a href="#">产品</a></li>
        <li><a href="#">关于</a></li>
        <li><a href="#">联系</a></li>
    </ul>
</div>

5.6 数据展示组件
5.6.1 表格(Table)

<!-- 基础表格 -->
<table class="uk-table">
    <thead>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>城市</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>张三</td>
            <td>25</td>
            <td>北京</td>
        </tr>
    </tbody>
</table>

<!-- 斑马纹表格 -->
<table class="uk-table uk-table-striped">
    <!-- ... -->
</table>

<!-- 带分割线的表格 -->
<table class="uk-table uk-table-divider">
    <!-- ... -->
</table>

<!-- 悬停高亮表格 -->
<table class="uk-table uk-table-hover">
    <!-- ... -->
</table>

<!-- 响应式表格 -->
<div class="uk-overflow-auto">
    <table class="uk-table">
        <!-- 宽表格内容 -->
    </table>
</div>

5.6.2 列表(List)

<!-- 无序列表 -->
<ul class="uk-list">
    <li>列表项 1</li>
    <li>列表项 2</li>
    <li>列表项 3</li>
</ul>

<!-- 带圆点标记的列表 -->
<ul class="uk-list uk-list-bullet">
    <li>列表项 1</li>
    <li>列表项 2</li>
    <li>列表项 3</li>
</ul>

<!-- 带分割线的列表 -->
<ul class="uk-list uk-list-divider">
    <li>列表项 1</li>
    <li>列表项 2</li>
    <li>列表项 3</li>
</ul>

<!-- 带条纹的列表 -->
<ul class="uk-list uk-list-striped">
    <li>列表项 1</li>
    <li>列表项 2</li>
    <li>列表项 3</li>
</ul>
相关文章
|
20小时前
|
人工智能 安全 前端开发
AREE与Java生态:当企业级执行环境遇上确定性
Java生态长期缺乏AI Agent框架,而AREE(AI-Ready Execution Environment)填补了这一空白。它基于Java原生能力,支持可视化思维链编排、安全工具调用、MCP协议集成,并在中止控制、分层超时、并发安全、可观测性与失败隔离五方面实现确定性执行,助力企业复用现有资产,无缝融入运维体系。
|
17小时前
|
前端开发 开发者 容器
前端组件库——UIkit 知识点大全(二)
教程来源https://www.amwtm.cn/ UIkit采用`uk-`前缀命名规范,遵循组件/子对象/修饰符三层CSS架构;内置Less变量系统,支持主题定制;栅格系统支持10列、响应式断点、多种间距及嵌套排序,兼顾灵活性与一致性。
|
21小时前
|
前端开发 数据库
前端组件库—— FullCalendar 知识点大全(四)
本节介绍FullCalendar动态数据集成与交互功能:支持URL/函数加载事件、`refetchEvents`实时刷新、资源视图加载;并详解拖拽(`eventDrop`)、缩放及后端同步机制,兼顾灵活性与实用性。(239字)
|
18小时前
|
前端开发 小程序 JavaScript
前端组件库 ——WeUI 知识点大全(三)
教程来源 http://htnus.cn WeUI全面支持iOS 13+暗色模式,基于CSS自定义属性实现主题动态切换,提供系统跟随、手动控制及小程序适配方案,并支持品牌色定制与性能优化。
|
16小时前
|
人工智能 监控 算法
智慧工业园区 AI 视觉安防监管系统建设方案
本方案基于AI算法盒子+专属安全算法+高清监控,构建端边云协同的智慧园区监管系统,实现24小时实时监测、智能识别、自动告警与数据追溯,覆盖安全帽/安全带佩戴、跌倒、闯入、车辆等五大行为检测,助力园区从“事后处置”迈向“事前预防、事中预警”。
|
16小时前
|
人工智能 Shell API
Claude Code 企业落地观察:近两天更新暴露的 MCP、代理、权限和模型网关问题
Claude Code 在 2026 年 5 月 8 日至 5 月 9 日连续更新,修复了 MCP OAuth、VS Code、Plan mode、代理链路和 Windows/WSL 体验问题。对企业团队来说,重点不是安装,而是治理。
32 1
|
15小时前
|
运维 安全 虚拟化
VMware Cloud Foundation 9.1 发布 - 为效率与韧性而打造的现代私有云
VMware Cloud Foundation 9.1 发布 - 为效率与韧性而打造的现代私有云
27 0
VMware Cloud Foundation 9.1 发布 - 为效率与韧性而打造的现代私有云
|
17小时前
|
前端开发
前端组件库——UIkit 知识点大全(五)
教程来源 https://www.qeext.cn/ UIkit 提供丰富的响应式工具类,涵盖可见性控制、宽度调节、文本对齐、间距、显示类型、浮动、定位等,支持多断点精准适配,助力快速构建自适应网页界面。
|
2月前
|
安全 Linux 网络安全
阿里云轻量服务器+本地部署OpenClaw集成Skills全指南:从安装到自定义教程
OpenClaw(Clawdbot)的核心价值在于通过Skills(技能)扩展实现功能定制,结合阿里云轻量服务器的稳定运行与本地环境的灵活开发,可快速搭建适配业务场景的AI智能体。本文基于2026年最新稳定版,从阿里云轻量服务器与本地(MacOS/Linux/Windows11)部署OpenClaw,到Skills集成、自定义开发及避坑指南,全程提供可直接复制的代码命令,助力零基础用户快速完成技能扩展,打造高效智能助手。
471 5
|
16小时前
|
人工智能 搜索推荐 云计算
阿里云算力加持 书尖 AI 打造智能高效阅读学习新方案
书尖AI是依托阿里云算力的智能阅读平台,聚合1.2亿册正版书籍,提供AI精读、双人对话播客、自定义创作与音频生成等创新功能,3分钟提炼全书精华,破解读得慢、记不住、没时间等痛点,打造轻量、沉浸、高效的一站式学习体验。(239字)

热门文章

最新文章