前端组件库——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/

相关文章
|
15天前
|
移动开发 自然语言处理 小程序
前端组件库——Wot Design Uni知识点大全(三)
教程来源 https://rvtst.cn Wot Design Uni 是基于 Vue3 的跨平台 UI 组件库,支持微信/支付宝小程序、H5、App 等多端兼容;提供样式隔离修复、virtualHost 渲染优化、虚拟列表、按需引入、国际化(15+语言)等完整解决方案。
|
2月前
|
安全 PHP
PHP 技巧:5 个让代码更优雅的实用方法
PHP 技巧:5 个让代码更优雅的实用方法
307 140
|
10天前
|
存储 数据采集 分布式计算
数据仓库是什么?数据仓库和大数据平台、数据湖、数据中台、湖仓一体有什么区别?
本文厘清数据仓库、大数据平台、数据湖、数据中台、湖仓一体五大核心概念的本质区别与适用场景,破除术语混淆误区。从架构定位、数据类型、建模方式、技术演进到典型优劣,逐一剖析,助你精准选型、科学设计、自信汇报。
|
1月前
|
存储 人工智能 关系型数据库
阿里云数据库产品活动:上云优选,RDS年付88元起!多款云数据库产品免费试用
阿里云2026年数据库产品活动更新,覆盖RDS、PolarDB、NoSQL及数据仓库全系产品,提供从3折起的超值折扣、新老用户同享的专属福利及免费试用机会。活动涵盖2核4GB至8核16GB多规格配置,RDS 年付88元起!更有续费/升级享5-6折优惠。
306 4
|
1月前
|
存储 缓存 负载均衡
SpringBoot整合Zookeeper,实现分布式集群部署
Zookeeper是一个分布式的、开源的分布式应用程序协调服务,是Google的Chubby一个开源的实现。它提供了一组简单的原语,使得分布式应用能够基于这些原语实现更高层次的服务。
336 4
|
17小时前
|
关系型数据库 MySQL 测试技术
从0到1拿下测试实习,再到转正,可以怎么走?
本文为0基础在校生量身定制测试岗校招指南,系统梳理从认知岗位、夯实基础(测试理论/Linux/数据库/接口测试)、项目实战、简历优化、投递策略、面试准备到实习转正的完整路径,强调“边学边投、闭环实践、业务驱动”,助你高效拿下测试实习并成功转正。
|
20小时前
|
人工智能 文字识别 运维
文档智能处理与ReAct推理链:RAG系统的两个"隐形引擎"
本文深入解析RAG系统中两大“隐形引擎”:文档智能处理(含多格式解析、语义分片、QA抽取)与ReAct推理链(支持多轮思考-行动-观察)。二者协同提升知识库质量与AI推理能力,是决定RAG效果的关键底层能力。
|
17小时前
|
前端开发 开发者 容器
前端组件库——UIkit 知识点大全(二)
教程来源https://www.amwtm.cn/ UIkit采用`uk-`前缀命名规范,遵循组件/子对象/修饰符三层CSS架构;内置Less变量系统,支持主题定制;栅格系统支持10列、响应式断点、多种间距及嵌套排序,兼顾灵活性与一致性。
|
16小时前
|
NoSQL Java Redis
大健康直播软件App开发流程详解:从直播系统到商城功能搭建
本文详解大健康直播App开发全链路:涵盖直播系统、在线商城、会员运营、健康咨询与内容营销五大核心模块;解析Flutter/UniApp+Spring Boot技术架构、高并发优化(Redis/RabbitMQ/Nginx)、安全支付、源码部署优势等关键实践,助力企业构建稳定、可信、可扩展的私域健康生态平台。(239字)

热门文章

最新文章