适用于uniapp和即时设计的应用设计规范

适用于uniapp和即时设计的应用设计规范

​ 以下是针对Vue Uniapp 多端开发(小程序/App/H5)、结合即时设计(UI 平台)Android/iOS 通用最新设计规范,聚焦“通用性”与“多端适配”,附即时设计落地指南和开发辅助建议。

一、核心设计原则(通用+平台差异平衡)

1. 通用原则(跨平台统一体验)
  • 以用户为中心:简化流程,核心功能前置(如电商首页突出“搜索+分类+推荐”)。
  • 一致性:相同功能组件样式统一(如按钮、输入框在所有端保持一致视觉语言)。
  • 轻量化:避免冗余装饰,用留白和层级区分内容(参考 iOS “清晰”、Android “大胆”的平衡)。
  • 包容性:支持深色模式、字体缩放(动态类型)、无障碍访问(WCAG 2.1 AA 级)。
2. 平台差异处理原则(Uniapp 条件编译适配)
  • 视觉微调:iOS 偏简约(少阴影、圆角柔和),Android 偏立体(适度阴影、鲜明色彩),通过 Uniapp 的#ifdef APP-PLUS || H5区分平台样式。
  • 交互习惯:iOS 用“左滑返回”“顶部导航栏”,Android 用“底部导航栏”“边缘滑动返回”,通用场景保留两者最优解(如导航栏统一用“标题+返回”)。

二、视觉规范(通用参数+即时设计变量)

1. 颜色系统(全局变量,即时设计用“颜色样式”管理)
类型通用值(HEX)说明平台差异调整
主色#165DFF(蓝)品牌色,用于主要按钮、重要标签iOS 降低饱和度(#0A84FF),Android 用原色
辅助色#36D399(绿)、#F87272(红)成功/错误状态,用于提示、标签无差异
中性色黑:#1D2129,灰:#4E5969,浅灰:#C9CDD4,白:#FFFFFF文字、背景、边框深色模式:黑→#121316,白→#1D2129
禁用色#C9CDD4不可点击状态无差异

即时设计操作:创建“颜色样式”库,命名如Primary/MainNeutral/Text-Primary,支持一键切换深浅模式。

2. 字体规范(通用层级+动态类型适配)
层级通用字号(px)行高(px)字重适用场景平台差异
标题1(H1)2432Bold页面主标题iOS 用 SF Pro,Android 用 Roboto
标题2(H2)2028Semibold模块标题同上
正文(Body)1624Regular主要文字同上
辅助文(Caption)1218Regular备注、时间、标签同上

通用规则

  • 文字对比度≥4.5:1(如正文黑#1D2129配白底,或白#FFFFFF配深灰底#1D2129)。

  • 支持系统字体缩放(Uniapp 用rpx适配,1px = 2rpx,动态调整根字体大小)。

即时设计操作:创建“文字样式”库,关联字体文件(SF Pro/Roboto 备用),标注“动态类型适配范围”(如正文12-20px)。

3. 图标与图形(通用库+平台符号)
  • 图标库:优先用Material Icons(Android)和SF Symbols(iOS)的交集图标(如搜索、返回、设置),统一风格(线性图标,2px 描边)。

  • 尺寸:通用 24px×24px(小图标)、32px×32px(大图标),支持 @2x/@3x 倍图(即时设计导出 SVG/PNG)。

  • 平台差异:iOS 图标圆角更柔和(如按钮图标),Android 图标可带轻微棱角(参考 MD3 形状)。

即时设计操作:导入 SF Symbols 和 Material Icons 插件,创建“图标组件库”,按功能分类(导航/操作/状态)。

4. 间距与布局(4px 基准网格,通用适配)
  • 基础单位:以4px为最小间距单位(如 4/8/12/16/24/32px),避免奇数像素导致模糊。

  • 布局原则

    • 容器边距:左右 16px(手机)、24px(平板),上下 12px(模块间距)。

    • 元素间距:按钮内边距 12px 16px(水平×垂直),列表项间距 8px。

    • 安全区域:适配刘海屏/底部指示条(Uniapp 用safe-area-inset-top/bottom变量)。

即时设计操作:开启“网格系统”(4px 间距),用“自动布局”约束组件间距,标注“安全区域参考线”。

5. 圆角与阴影(通用值+平台微调)
元素通用圆角(px)通用阴影(CSS 参数)平台差异
按钮80 2px 8px rgba(0,0,0,0.08)iOS 去阴影,用轻微内凹效果
卡片120 4px 12px rgba(0,0,0,0.1)Android 用 MD3 形状(可配置圆角)
输入框6无阴影(聚焦时边框变色 #165DFF)无差异
弹窗160 8px 24px rgba(0,0,0,0.15)iOS 半屏弹窗圆角 20px

即时设计操作:创建“圆角样式”(Small:6px, Medium:8px, Large:12px),阴影用“效果样式”库统一参数。

三、组件规范(通用组件+平台差异化实现)

1. 通用组件库(Uniapp 单文件组件.vue

按功能分类,每个组件标注“通用样式”和“平台差异代码”(用 Uniapp 条件编译)。

组件通用样式平台差异处理(Uniapp 代码示例)
按钮(Button)类型:primary(主色)、secondary(灰底)、text(文字按钮);尺寸:small(32px)、medium(40px)、large(48px);圆角 8px。iOS:`#ifdef APP-PLUS
输入框(Input)高度 44px,边框 1px solid #E5E6EB,聚焦时边框 #165DFF,内边距 12px 16px,字体 16px。iOS:用input原生样式(无边框,聚焦时底部线条);Android:用outlined样式(带边框阴影)。
列表(List)每项高度 56px,左侧图标 24px,右侧箭头图标 20px,分隔线 #F2F3F5(1px 实线)。iOS:用UITableView风格(圆角卡片分组);Android:用Material List风格(卡片阴影)。
弹窗(Modal)宽度 90%(最大 500px),标题 20px Bold,正文 16px Regular,按钮间距 16px。iOS:半屏弹窗(底部滑出),圆角 20px;Android:居中弹窗,圆角 16px,背景模糊(Uniapp 用backdrop-filter)。
导航栏(NavBar)高度 44px(iOS)/ 56px(Android),标题居中,左侧返回按钮(20px 图标),右侧操作按钮(可选)。iOS:用navigationStyle: custom隐藏原生导航栏,自定义样式;Android:用原生navigationBar
2. 平台差异化组件(按需启用)
  • iOS 专属:Segmented Control(分段选择器)、Action Sheet(底部动作面板),用 Uniapp 的uView UI或自定义组件实现。

  • Android 专属:Bottom App Bar(底部应用栏)、Chip(标签芯片),用 MD3 组件库(如Vant Weapp的 Android 主题)。

四、交互规范(通用体验+多端适配)

1. 手势与导航(通用为主,差异兼容)
  • 通用手势

  • 点击:反馈用“轻微缩放”(transform: scale(0.98))+ 颜色加深(按钮按下时主色透明度 80%)。

  • 滑动:列表左滑删除(触发区 44px 高)、下拉刷新(顶部 loading 动画)。

  • 长按:弹出上下文菜单(如列表项复制/删除)。

  • 导航逻辑

  • 层级导航:用“返回按钮+面包屑”(如“首页 > 分类 > 详情”),避免超过 3 层嵌套。

  • 底部导航:最多 5 个标签(图标+文字),选中态用主色(iOS 图标填充色,Android 图标+文字变色)。

2. 动效与反馈(通用参数)
  • 动效原则:自然流畅,时长 200-300ms(缓动函数用ease-out),避免干扰用户。

  • 页面跳转:淡入淡出(opacity 0→1)、右滑进入(iOS)/ 渐变缩放(Android)。

  • 加载状态:骨架屏(Skeleton)→ 内容渐显(fade-in),用 Uniapp 的uni-skeleton组件。

  • 反馈机制

    • 成功:Toast(绿色背景,2秒消失,“✓ 操作成功”)。
    • 错误:Snackbar(红色背景,3秒消失,“⚠️ 网络异常,请重试”)。
    • 加载:按钮内转圈(直径 16px),页面用环形进度条(MD3 风格)。

五、多端适配(Uniapp 开发重点)

1. 屏幕尺寸适配
  • 单位:用rpx(小程序/H5,750rpx=屏幕宽度)和upx(旧版兼容),避免px硬编码。
  • 断点:手机(375-428px 宽)、平板(≥768px 宽),用 Uniapp 的uni.getSystemInfoSync().screenWidth动态判断,切换布局(如单列→双列)。
2. 平台特殊限制
  • 小程序:包体积≤2MB(主包),用分包加载;图片用 WebP 格式(压缩率比 PNG 高 30%),尺寸≤200KB。
  • H5:兼容 iOS Safari/Android Chrome,避免position: fixed在 iOS 底部导航栏失效(用env(safe-area-inset-bottom)修复)。
  • App:用原生插件(如扫码、支付),调用系统 API 时注意权限(如相机权限用uni.authorize提前申请)。

六、即时设计落地指南

1. 搭建共享组件库
  • 结构:按“基础组件(按钮/输入框)→ 业务组件(商品卡片/订单列表)→ 页面模板(首页/详情页)”分层。
  • 标注:用“自动标注”功能导出尺寸(px)、颜色(HEX)、字体(字号/字重),关联 Uniapp 变量名(如$color-primary: #165DFF)。
2. 多端预览与协作
  • 用即时设计的“多端预览”模拟手机/平板视图,标注“Uniapp 适配注意点”(如“此组件在小程序需用scroll-view包裹”)。
  • 共享链接给开发,开启“开发者模式”,支持直接查看 CSS 代码和切图下载(SVG/PNG @2x)。

七、Vue Uniapp 开发辅助(代码示例)

1. 样式变量管理(SCSS)
// common/variables.scss $color-primary: #165DFF; // 主色(通用) $color-success: #36D399; // 成功色 $spacing-unit: 4px; // 基础间距单位 $border-radius-sm: 6px; // 小圆角 $border-radius-md: 8px; // 中圆角 // 平台差异化变量(Uniapp 条件编译注入) /* #ifdef APP-PLUS || H5 */ $button-shadow: none; // iOS 去阴影 /* #endif */ /* #ifdef MP-WEIXIN */ $button-shadow: 0 2px 8px rgba(0,0,0,0.08); // 小程序保留阴影 /* #endif */
2. 通用按钮组件(Button.vue)
<template> <button class="btn" :class="[type, size]" :disabled="disabled" @click="handleClick" > <slot></slot> </button> </template> <script setup> const props = defineProps({ type: { type: String, default: 'primary' }, // primary/secondary/text size: { type: String, default: 'medium' }, // small/medium/large disabled: Boolean }); const emit = defineEmits(['click']); const handleClick = () => !props.disabled && emit('click'); </script> <style lang="scss" scoped> @import "@/common/variables.scss"; .btn { border: none; border-radius: $border-radius-md; font-weight: 500; transition: all 0.2s ease-out; /* 通用样式 */ &.primary { background: $color-primary; color: white; } &.secondary { background: #F2F3F5; color: #4E5969; } &.text { background: transparent; color: $color-primary; } /* 平台差异(Uniapp 条件编译) */ /* #ifdef APP-PLUS || H5 */ /* iOS 风格 */ box-shadow: $button-shadow; &:active { transform: scale(0.98); } /* #endif */ } </style>

总结

本规范以“通用性”为核心,通过即时设计组件库+Uniapp 条件编译平衡平台差异,确保多端体验一致。重点关注:颜色/字体/间距的变量化管理、组件复用、动效轻量化、多端适配细节(如 rpx 单位、安全区域)。开发时结合 Vue 单文件组件和 SCSS 变量,可大幅提升效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AppInstallerPrompt.Desktop.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

可能是最漂亮的 Spring 事务管理详解

前言&#xff1a;事务的本质与重要性在分布式系统和企业级应用中&#xff0c;事务管理是确保数据一致性和业务完整性的基石。Spring 框架提供了一套优雅而强大的事务管理抽象&#xff0c;让开发者能够以声明式的方式处理事务&#xff0c;而无需陷入繁琐的底层 API 调用。本文将…

apisampling.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

ApiSetHost.AppExecutionAlias.dll文件丢失找不到 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

强烈安利!专科生毕业论文必备TOP9 AI论文网站测评

强烈安利&#xff01;专科生毕业论文必备TOP9 AI论文网站测评 2026年专科生毕业论文必备AI论文网站测评指南 随着人工智能技术的不断发展&#xff0c;越来越多的专科生开始借助AI工具提升毕业论文的写作效率与质量。然而&#xff0c;面对市场上琳琅满目的AI论文网站&#xff0c…

2025浙江山地速降基地大比拼,这5家口碑爆棚!山地速降/山地车骑行/户外骑行/山地车/乡村骑行,山地速降公园推荐 - 品牌推荐师

随着全民健身热潮与户外运动消费升级,山地速降运动凭借其“肾上腺素飙升”的体验感和“人车合一”的技术挑战,成为都市青年与专业车手竞相追逐的热门项目。据浙江省体育局2024年数据显示,全省山地速降爱好者年均增长…

无人机视角滑坡泥石流分割数据集labelme格式2262张2类别

注意数据集中1/3是原图&#xff0c;剩余为增强图片主要旋转增强数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数)&#xff1a;2262标注数量(json文件个数)&#xff1a;2262标注类别数&#xff1a;2标注类别…

期货交易中的“主席”和“次席”

目录一、功能差异:全面 vs 专注二、交易速度与稳定性:快 vs 稳三、适用人群与选择建议四、澄清误区:主席 ≠ “更高级”,次席 ≠ “次等”结语在期货交易中,“主席”和“次席”(也称“二席”)是两个关键的交易通…

apisetschema.dll文件丢失找不到 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

flink极简配置文件 - --

使用flink自带的InputStream inputStream = ParameterTool.class.getClassLoader().getResourceAsStream("application.properties");ParameterTool params = ParameterTool.fromPropertiesFile(inputStream…

如何为别墅与公寓选智能锁?2026年高端智能锁品牌全面评测与推荐排名 - 品牌推荐

摘要 当前,智能门锁已从单一的门禁工具演变为智能家居生态的核心入口与家庭安全的第一道防线。对于追求品质生活的消费者及致力于打造智慧社区的地产开发商而言,如何在技术路线各异、品牌宣称纷繁的市场中,选择一款…

2026年重庆肛肠诊疗机构推荐榜专科实力甄选--专业肛肠医院 - 资讯焦点

2026年重庆肛肠诊疗机构推荐榜专科实力甄选 一、行业背景与榜单筛选依据 据《2025中国肛肠疾病诊疗行业白皮书》数据显示,我国肛肠疾病总体患病率达50.1%,其中便秘患病率为16.07%,肛肠肿瘤发病率呈逐年上升且年轻化…

AppContracts.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

2026国内最新防霉胶品牌top5推荐,优质生产厂家及制造商推荐,服务覆盖江苏、山东、云南、四川、广东、浙江等地,创新驱动构建防霉密封新生态 - 品牌推荐2026

随着防霉胶在建筑装修、家居厨卫等场景的应用需求日益增长,市场对高品质防霉胶产品的关注度持续攀升。本榜单基于技术研发实力、产品环保性能、生产规模与产能、服务覆盖范围四大维度,结合行业用户反馈及权威检测数据…

‌大模型测试中的“用户信任度”

信任不可感知&#xff0c;但可测量‌ 在AI驱动的测试自动化浪潮中&#xff0c;‌信任不是情绪&#xff0c;而是可量化的行为指标体系‌。软件测试从业者面对的不是“是否该用AI”的哲学问题&#xff0c;而是“如何验证AI输出值得信赖”的工程挑战。基于2025–2026年行业实证研…

智能锁哪个品牌更可靠?2026年高端智能锁推荐与排名,解决识别与功耗痛点 - 品牌推荐

摘要 在智能家居浪潮与家庭安防意识持续提升的双重驱动下,高端智能锁已从新兴产品演变为现代家庭入户安全的核心组件。对于消费者、房产开发商及智能家居集成商而言,面对市场上品牌林立、技术路线多样、宣传话术繁杂…

2026年高端智能锁品牌推荐:基于多场景实测评价,直击耐用性与兼容性难题 - 品牌推荐

摘要 在智能家居浪潮的持续推动下,入户安全作为家庭数字化的第一道防线,其智能化升级已成为不可逆转的趋势。对于追求品质生活的消费者与致力于打造智慧社区的房地产开发商而言,选择一款技术可靠、体验流畅且能与未…

TB320FC原厂刷机包下载_CN_ZUI_17

原厂刷机包下载https://pan.quark.cn/s/7bcaee17dad9联想拯救者 Y700二代原厂刷机包下载 转载请标注来源:https://www.cnblogs.com/mianfeijiaocheng/p/19505891

2026年高端智能锁品牌推荐:智能安防趋势排名,涵盖入户与联动场景安全痛点 - 品牌推荐

研究概述 本报告旨在为计划选购高端智能锁的消费者及行业决策者提供一份客观、系统的决策参考。随着智能家居渗透率持续提升,入户安全作为核心场景,其智能化升级已成为明确趋势。然而,面对市场上品牌林立、技术路线…

2026年高端智能锁品牌推荐:居家安全场景深度评测,解决便捷与兼容性痛点并附购买排名 - 品牌推荐

摘要 在家庭安防数字化与智能家居生态融合的浪潮下,高端智能锁已从单一的门锁工具演变为家庭安全与便捷生活的核心入口。然而,面对市场上技术路线各异、功能宣称繁多的众多品牌,决策者——无论是寻求整体智能家居升…