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

简介: 教程来源 https://www.qeext.cn/ UIkit 提供丰富的响应式工具类,涵盖可见性控制、宽度调节、文本对齐、间距、显示类型、浮动、定位等,支持多断点精准适配,助力快速构建自适应网页界面。

八、响应式工具

8.1 可见性工具(Visibility)
UIkit 提供了一套强大的响应式可见性工具类,允许你根据不同屏幕尺寸显示或隐藏元素。

可见性类列表:
image.png

<!-- 移动端汉堡菜单图标:仅在手机和平板上显示 -->
<div class="uk-hidden@m">
    <button class="uk-button uk-button-default uk-margin-small-right" type="button" uk-toggle="target: #offcanvas-nav">
        <span uk-icon="icon: menu"></span>
    </button>
</div>

<!-- 桌面端完整导航栏:仅在桌面及以上显示 -->
<nav class="uk-visible@m">
    <ul class="uk-navbar-nav">
        <li class="uk-active"><a href="#">首页</a></li>
        <li><a href="#">产品</a></li>
        <li><a href="#">关于</a></li>
    </ul>
</nav>

<!-- 混合使用示例:不同设备显示不同内容 -->
<div class="uk-child-width-1-2 uk-child-width-1-3@s uk-child-width-1-4@m uk-grid" uk-grid>
    <!-- 手机显示2列,平板显示3列,桌面显示4列 -->
</div>

<!-- 响应式图片 -->
<img class="uk-visible@s" src="image-large.jpg" alt="桌面端图片">
<img class="uk-hidden@s" src="image-small.jpg" alt="移动端图片">

8.2 响应式宽度(Width)
UIkit 的宽度工具允许在不同断点下设置不同的宽度百分比。

<!-- 基础宽度类 -->
<div class="uk-width-1-2">占 50% 宽度</div>
<div class="uk-width-1-3">占 33.33% 宽度</div>
<div class="uk-width-2-3">占 66.67% 宽度</div>
<div class="uk-width-1-4">占 25% 宽度</div>
<div class="uk-width-3-4">占 75% 宽度</div>

<!-- 响应式宽度:手机全宽,平板半宽,桌面 1/3 -->
<div class="uk-width-1-1 uk-width-1-2@s uk-width-1-3@m">
    响应式内容
</div>

<!-- 宽度自动适应 -->
<div class="uk-width-auto">宽度根据内容自动调整</div>
<div class="uk-width-expand">宽度扩展填充剩余空间</div>

<!-- 响应式宽度类组合 -->
<div class="uk-child-width-1-2 uk-child-width-1-3@s uk-child-width-1-4@m uk-grid" uk-grid>
    <div>卡片1</div>
    <div>卡片2</div>
    <div>卡片3</div>
    <div>卡片4</div>
</div>

8.3 响应式文本对齐

<!-- 默认左对齐,桌面端居中对齐 -->
<p class="uk-text-left uk-text-center@m">
    在不同设备上文本对齐方式不同
</p>

<!-- 手机左对齐,平板居中对齐,桌面右对齐 -->
<p class="uk-text-left uk-text-center@s uk-text-right@m">
    响应式文本对齐
</p>

<!-- 响应式文本大小 -->
<p class="uk-text-small uk-text-normal@s uk-text-large@m">
    响应式文本大小
</p>

8.4 响应式间距

<!-- 响应式外边距 -->
<div class="uk-margin-small uk-margin-medium@s uk-margin-large@m">
    间距随屏幕尺寸增大而增大
</div>

<!-- 响应式内边距 -->
<div class="uk-padding-small uk-padding@s uk-padding-large@m uk-padding-xlarge@l">
    内边距随屏幕尺寸变化
</div>

<!-- 响应式网格间距 -->
<div class="uk-grid uk-grid-small uk-grid-medium@s uk-grid-large@m" uk-grid>
    <div class="uk-width-1-3">间距响应式</div>
    <div class="uk-width-1-3">间距响应式</div>
    <div class="uk-width-1-3">间距响应式</div>
</div>

8.5 响应式显示(Display)

<!-- 响应式显示类型 -->
<div class="uk-display-block uk-display-inline-block@s uk-display-flex@m">
    在不同设备上使用不同的显示类型
</div>

<!-- 移动端使用 flex 列布局,桌面端使用 flex 行布局 -->
<div class="uk-flex uk-flex-column uk-flex-row@m">
    <div>项目1</div>
    <div>项目2</div>
    <div>项目3</div>
</div>

8.6 响应式浮动

<!-- 手机端不浮动,桌面端右浮动 -->
<div class="uk-float-right@m">
    响应式浮动
</div>

<!-- 清除浮动 -->
<div class="uk-clearfix">
    <div class="uk-float-left uk-float-right@s">内容</div>
</div>

8.7 响应式定位

<!-- 响应式定位 -->
<div class="uk-position-relative uk-position-static@s">
    相对定位内容,在平板及以上变为静态定位
</div>

<!-- 响应式固定位置 -->
<div class="uk-position-fixed uk-position-fixed@m">
    仅在桌面端固定定位
</div>

8.8 实用响应式示例

<!-- 完整的响应式导航栏示例 -->
<header>
    <!-- 移动端汉堡菜单 -->
    <div class="uk-hidden@m">
        <button class="uk-button uk-button-default" uk-toggle="target: #offcanvas-nav">
            <span uk-icon="icon: menu"></span>
        </button>
    </div>

    <!-- 桌面端水平导航 -->
    <nav class="uk-visible@m">
        <ul class="uk-navbar-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>
    </nav>

    <!-- 移动端侧滑菜单 -->
    <div id="offcanvas-nav" uk-offcanvas>
        <div class="uk-offcanvas-bar">
            <ul class="uk-nav uk-nav-default">
                <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>
    </div>
</header>

<!-- 响应式卡片网格 -->
<div class="uk-child-width-1-1 uk-child-width-1-2@s uk-child-width-1-3@m uk-child-width-1-4@l uk-grid" uk-grid>
    <div v-for="item in items" :key="item.id">
        <div class="uk-card uk-card-default uk-card-body">
            <h3 class="uk-card-title">{
  { item.title }}</h3>
            <p>{
  { item.description }}</p>
        </div>
    </div>
</div>

<!-- 响应式表单布局 -->
<form class="uk-form-stacked">
    <div class="uk-grid" uk-grid>
        <div class="uk-width-1-1 uk-width-1-2@s uk-width-1-3@m">
            <label class="uk-form-label">姓名</label>
            <input class="uk-input" type="text">
        </div>
        <div class="uk-width-1-1 uk-width-1-2@s uk-width-1-3@m">
            <label class="uk-form-label">邮箱</label>
            <input class="uk-input" type="email">
        </div>
        <div class="uk-width-1-1 uk-width-1-2@s uk-width-1-3@m">
            <label class="uk-form-label">电话</label>
            <input class="uk-input" type="tel">
        </div>
    </div>
</form>

来源:
https://qeext.cn/

相关文章
|
1月前
|
人工智能 文字识别 运维
文档智能处理与ReAct推理链:RAG系统的两个"隐形引擎"
本文深入解析RAG系统中两大“隐形引擎”:文档智能处理(含多格式解析、语义分片、QA抽取)与ReAct推理链(支持多轮思考-行动-观察)。二者协同提升知识库质量与AI推理能力,是决定RAG效果的关键底层能力。
|
1月前
|
存储 人工智能 前端开发
不写框架、不用 npm,我用 AI Coding 做了一个家庭记忆站
大佬勿进!新手向,手把手带你从零做站点:妈妈再也不用担心我会忘记和她之间的温馨小故事了。
225 3
|
1月前
|
JSON 测试技术 API
别再卷提示词了,真正的护城河是你的私有Skill库
本文揭示AI工程化新趋势:提示词工程师岗位正快速消亡,真正壁垒在于构建私有Skill库。Skill将高频决策固化为可复用、带容错的低代码资产,深度绑定业务逻辑与私有配置,难以复制。文章对比OpenClaw、Cursor、Claude Code策略,提供从0到1建设路径,并指出三年后团队核心竞争力源于对业务的理解与Skill化沉淀。
|
3天前
|
存储 消息中间件 SQL
Java在分布式链路追踪系统(Jaeger)中的实现与集成
微服务架构中,一个用户请求可能跨越多达几十个服务。当出现延迟增加或错误时,难以定位具体哪个服务出问题。
122 5
|
1月前
|
人工智能 前端开发 Cloud Native
2026 前端研发效能白皮书:如何利用智能开发助手提升页面构建速度?
在 2026 年的前端开发生态中,页面构建已从手写代码转向“设计即生产”的智能化模式。本文立足阿里云开发者社区,评测年度 AI 编程辅助工具,揭示如何通过多模态解析与智能体协作实现前端产出的量级增长。
182 6
|
2月前
|
存储 数据采集 分布式计算
数据仓库是什么?数据仓库和大数据平台、数据湖、数据中台、湖仓一体有什么区别?
本文厘清数据仓库、大数据平台、数据湖、数据中台、湖仓一体五大核心概念的本质区别与适用场景,破除术语混淆误区。从架构定位、数据类型、建模方式、技术演进到典型优劣,逐一剖析,助你精准选型、科学设计、自信汇报。
|
30天前
|
SQL 程序员 数据库
初级程序员必备的十大技能之数据库基础(三)
教程来源 http://ltglu.cn/ 本文详解数据库索引优化与事务机制:索引类比书目录,B+树大幅降低IO;详解最左前缀、函数/类型转换等索引失效场景及EXPLAIN分析法;事务部分涵盖ACID、四大隔离级别(解决脏读/不可重复读/幻读)、行锁/乐观锁及秒杀防超卖实战。
|
29天前
|
SQL 运维 安全
初级程序员必备的十大技能之数据库基础(四)
教程来源 http://xgmoi.cn/ 本节聚焦MySQL性能优化与安全运维:通过慢查询日志定位瓶颈,结合SQL写法优化(如避免SELECT*、善用EXPLAIN)、索引与分区设计提升查询效率;同时涵盖权限管控、mysqldump备份恢复及自动化策略,兼顾性能与可靠性。
|
1月前
|
关系型数据库 MySQL 测试技术
从0到1拿下测试实习,再到转正,可以怎么走?
本文为0基础在校生量身定制测试岗校招指南,系统梳理从认知岗位、夯实基础(测试理论/Linux/数据库/接口测试)、项目实战、简历优化、投递策略、面试准备到实习转正的完整路径,强调“边学边投、闭环实践、业务驱动”,助你高效拿下测试实习并成功转正。
|
2月前
|
存储 人工智能 关系型数据库
阿里云数据库产品活动:上云优选,RDS年付88元起!多款云数据库产品免费试用
阿里云2026年数据库产品活动更新,覆盖RDS、PolarDB、NoSQL及数据仓库全系产品,提供从3折起的超值折扣、新老用户同享的专属福利及免费试用机会。活动涵盖2核4GB至8核16GB多规格配置,RDS 年付88元起!更有续费/升级享5-6折优惠。
529 4

热门文章

最新文章