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

简介: 教程来源https://www.amwtm.cn/ UIkit采用`uk-`前缀命名规范,遵循组件/子对象/修饰符三层CSS架构;内置Less变量系统,支持主题定制;栅格系统支持10列、响应式断点、多种间距及嵌套排序,兼顾灵活性与一致性。

三、CSS 架构与命名规范

3.1 命名规范
为避免与其他 CSS 框架冲突,所有 UIkit 类都使用 uk- 前缀进行命名。组件分为组件本身、子对象和修饰符,它们的类名始终会拾取组件名称。
命名规则:
image.png
CSS 架构的三层结构:

组件(Component):将网站中重复出现的部分抽象为基于类的模块,如按钮、卡片等

子对象(Child Object):放置在组件内以增强其功能,如卡片中的头部、身体、页脚
https://amwtm.cn/
修饰符(Modifier):改变组件及其子对象的样式,如按钮颜色和大小

3.2 Less 变量系统
UIkit 使用 Less 编写,提供了丰富的变量系统。所有变量都定义在 variables.less 文件中,开发者可以通过覆盖这些变量来定制主题。

// 自定义主题变量
// 品牌色
@global-primary-background: #4c6ef5;
@global-success-background: #10b981;
@global-warning-background: #f59e0b;
@global-danger-background: #ef4444;

// 字体
@global-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
@global-font-size: 16px;
@global-line-height: 1.5;

// 圆角
@global-border-radius: 8px;

// 间距
@global-margin: 20px;
@global-small-margin: 10px;
@global-medium-margin: 40px;
@global-large-margin: 60px;

3.3 重写主题

// custom-theme.less
// 1. 覆盖 UIkit 变量
@global-primary-background: #7c3aed;
@global-border-radius: 12px;

// 2. 导入 UIkit 核心样式
@import "uikit/src/less/uikit.theme.less";

// 3. 添加自定义样式
.custom-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

四、栅格系统

UIkit 的栅格系统遵循移动优先方法,最多可容纳 10 个栅格列。它在每个栅格内使用具有预定义类的单元,这些类定义了列宽。

4.1 基础栅格
要创建栅格容器,请将 uk-grid 类添加到父元素。将 uk-width-* 类之一添加到子元素以确定单元格的大小。

<!-- 基础栅格示例 -->
<div class="uk-grid">
    <div class="uk-width-1-2">占一半宽度</div>
    <div class="uk-width-1-2">占一半宽度</div>
</div>

<div class="uk-grid">
    <div class="uk-width-1-3">占 1/3</div>
    <div class="uk-width-1-3">占 1/3</div>
    <div class="uk-width-1-3">占 1/3</div>
</div>

<div class="uk-grid">
    <div class="uk-width-2-5">占 2/5</div>
    <div class="uk-width-3-5">占 3/5</div>
</div>

4.2 栅格列宽类
类 描述
uk-width-1-1 填充可用宽度的 100%
uk-width-1-2 将栅格分成两半
uk-width-1-3 到 uk-width-2-3 将栅格分成三份
uk-width-1-4 到 uk-width-3-4 将栅格分成四份
uk-width-1-5 到 uk-width-4-5 将栅格分成五份
uk-width-1-6 到 uk-width-5-6 将栅格分成六份
uk-width-1-10 到 uk-width-9-10 将栅格分成十份
4.3 响应式宽度
UIkit 提供响应式宽度类,前缀决定了断点:
image.png

<!-- 响应式栅格:手机全宽,平板半宽,桌面 1/3 -->
<div class="uk-grid">
    <div class="uk-width-1-1 uk-width-medium-1-2 uk-width-large-1-3">
        响应式内容
    </div>
    <div class="uk-width-1-1 uk-width-medium-1-2 uk-width-large-1-3">
        响应式内容
    </div>
    <div class="uk-width-1-1 uk-width-medium-1-2 uk-width-large-1-3">
        响应式内容
    </div>
</div>

4.4 栅格间距
栅格会自动在列之间创建水平间距,在两个连续的栅格之间创建垂直间距。

<!-- 默认间距 -->
<div class="uk-grid">
    <div class="uk-width-1-3">...<\/div>
    <div class="uk-width-1-3">...<\/div>
</div>

<!-- 大间距 -->
<div class="uk-grid uk-grid-large">
    <div class="uk-width-1-3">...<\/div>
    <div class="uk-width-1-3">...<\/div>
</div>

<!-- 中等间距 -->
<div class="uk-grid uk-grid-medium">
    <div class="uk-width-1-3">...<\/div>
    <div class="uk-width-1-3">...<\/div>
</div>

<!-- 小间距 -->
<div class="uk-grid uk-grid-small">
    <div class="uk-width-1-3">...<\/div>
    <div class="uk-width-1-3">...<\/div>
</div>

<!-- 折叠间距(无间距) -->
<div class="uk-grid uk-grid-collapse">
    <div class="uk-width-1-3">...<\/div>
    <div class="uk-width-1-3">...<\/div>
</div>

4.5 嵌套栅格

<div class="uk-grid">
    <div class="uk-width-1-2">
        <!-- 外层列内容 -->
    </div>
    <div class="uk-width-1-2">
        <!-- 嵌套栅格 -->
        <div class="uk-grid">
            <div class="uk-width-1-2">嵌套列1<\/div>
            <div class="uk-width-1-2">嵌套列2<\/div>
        </div>
    </div>
</div>

4.6 源排序(Push/Pull)
可以更改列的显示顺序,以在源代码中保留特定的列顺序。添加 uk-push- 类向右移动列,添加 uk-pull- 类向左移动列。

<div class="uk-grid">
    <!-- 右边的列在源代码中排在前面 -->
    <div class="uk-width-medium-1-2 uk-push-1-2">右侧内容<\/div>
    <div class="uk-width-medium-1-2 uk-pull-1-2">左侧内容<\/div>
</div>
相关文章
|
10天前
|
自然语言处理 数据可视化 测试技术
在ModelScope上实现模型评测与压测服务化:PivotEval
魔搭推出PivotEval模型评测服务,一键完成模型效果与性能压测。无需搭建环境、下载数据集或写脚本,只需提供API地址并选择基准(如MMLU、GSM8K等),平台自动执行评测,生成交互式可视化报告,支持在线分享与本地复现。
144 4
在ModelScope上实现模型评测与压测服务化:PivotEval
|
1月前
|
BI
Quick BI使用案例17:交叉表中使用多字段组合实现利润目标完成率计算
本文详解家电集团“区域-产品类型”双维度利润目标完成率看板实现:通过数据集组合关联销售订单(company_sales)与目标计划(sales_target),利用多字段组合计算完成率,并配置百分比格式展示。
|
1月前
|
人工智能 安全 Linux
3 分钟玩转龙虾 AI!OpenClaw 阿里云 + 本地部署保姆级教程
OpenClaw(龙虾AI)是2026年热门开源个人AI助手,由PSPDFKit创始人打造,主打“可执行任务”:自动收发邮件、订机票、管日程、写代码。全本地运行,隐私可控;兼容GPT/Claude/MiniMax等模型,支持微信、飞书等平台,内置100+可扩展技能。(239字)
752 5
|
2月前
|
数据采集 SEO
池105. 低成本网络优化新思路:便宜动态IP的正确使用方式
在网络活动日益频繁的当下,低成本网络优化成为个人及中小团队的核心需求,便宜动态IP恰好提供了高性价比解决方案。它无需高额投入,就能实现IP灵活切换,规避单一IP封禁风险,同时覆盖多区域网络节点,提升访问流畅度与效率。无论是数据爬取、地理限制内容访问,还是市场调研、SEO优化,便宜动态IP都能以低成本发挥关键作用,兼顾实用性与经济性,成为当下高效网络操作的优选工具。
161 12
|
18小时前
|
移动开发 前端开发 小程序
前端组件库 ——WeUI 知识点大全(二)
教程来源 http://oieaw.cn WeUI是微信官方UI库,提供按钮、输入框、列表等表单组件,图标、Flex/网格等基础组件,Dialog/Toast/ActionSheet等反馈组件,以及导航、数据展示和搜索组件,全面支持微信小程序与H5页面开发。
|
17小时前
|
人工智能 自然语言处理 语音技术
盘点 7 款文本转语音工具:从免费朗读到可控情绪合成
参考社区里关于免费文本转语音工具的盘点思路,整理 Edge TTS、TTSMaker、Luvvoice、FlowSpeech、Fish Audio、ChatTTS、EmotiVoice 7 类 TTS 工具的适用场景,并从脚本验证、创作者旁白、情绪控制、开源实验和素材管理角度给出选型建议。
|
17小时前
|
前端开发 容器
前端组件库——UIkit 知识点大全(三)
教程来源 https://www.xgmoi.cn/ UIkit提供30+模块化组件,涵盖按钮、图标、徽章等基础元素;导航栏、面包屑、分页等导航组件;卡片、容器、面板等布局工具;表单控件、模态框、提示框等交互元素;以及表格、列表等数据展示组件,全面支撑响应式网页开发。
|
16小时前
|
人工智能 监控 算法
智慧工业园区 AI 视觉安防监管系统建设方案
本方案基于AI算法盒子+专属安全算法+高清监控,构建端边云协同的智慧园区监管系统,实现24小时实时监测、智能识别、自动告警与数据追溯,覆盖安全帽/安全带佩戴、跌倒、闯入、车辆等五大行为检测,助力园区从“事后处置”迈向“事前预防、事中预警”。
|
17小时前
|
前端开发
前端组件库——UIkit 知识点大全(五)
教程来源 https://www.qeext.cn/ UIkit 提供丰富的响应式工具类,涵盖可见性控制、宽度调节、文本对齐、间距、显示类型、浮动、定位等,支持多断点精准适配,助力快速构建自适应网页界面。
|
16天前
|
前端开发 小程序 iOS开发
前端组件库——Vant Weapp知识点大全(二)
教程来源 http://lemci.cn Vant Weapp提供50+高质量小程序组件,涵盖按钮、单元格、图标、表单、布局、反馈与展示等核心类型,支持灵活配置、状态控制及iOS兼容优化;内置三种样式定制方案(解除隔离、外部类、CSS变量),兼顾易用性与主题深度定制能力。

热门文章

最新文章