WebApp 设计要素

从去年开始就负责公司WebApp的产品跟设计工作,最近整体大改了两个版本,也算累积了一些实际的经验。在不断学习的过程中,发现对于WebApp可以直接用于项目上的资料比较零碎,在这里总结一下,供初做 WebApp的设计师在实际项目中参考。

设计尺寸:基于宽度320px

一般大家看到的移动端设计尺寸参考都是基于ios或者Android,是绝对不能直接用于WebApp的设计中。而且常用的PS Play也不适用查看WebApp的效果。

WebApp本质上还是一个网页,它的尺寸(特别是宽度)是依赖于每个手机的浏览器。如果直接采用Native App的尺寸设计并切图给前端同学,会导致图片在浏览器中显示过大,跟设计稿差别非常大。前端同学也是可以强制调整图片大小的,但是可能会导致图片压缩拉伸,所以设计师需要给适用于手机浏览器尺寸的素材。

介绍一下我身边手机的浏览器实际尺寸(高度会随浏览器不同而略有差异)

结合上面的宽度,在做WebApp的设计时,需要以320px宽为基准做出符合实际的设计,给出适合的素材。

这里推荐用 webflow 作为查看WebApp在浏览器中效果的工具,而非PS Play 。道理是一样的,WebApp不同于NativeApp。

*更多手机浏览器宽度问题可参考此文章:《移动手机版网页制作时页面宽度的问题探讨》

设计风格:中立,而非模仿NativeApp

这里只是我个人的意见(前端同学实际coding也提出这样的建议)。WebApp是可以运行在各种系统里的,试想一个Android的浏览器上开着着ios7风格的网页,感觉非常违和(这里就不吐槽各种乱抄的app设计)。所以尽量保持中立,做符合产品本身定位的设计。

感谢 Google Design ,让跨平台的WebApp有一个比较权威的设计标准参考。这里我赞同NovaDNG同学对于Material Design翻译:“原质设计” ,而非什么材料设计,有兴趣可以看一下他在Android Day上的 ppt 《Designing Material》。

动效兼容性:Android是兼容性杀手

华丽丽的动效已不再是ios的专利了,各种js都能实现同样的效果。要注意的是一些js在Android里得不到很好的支持。

我习惯要做某种效果的时候会先找一下实现的方案,供前端同学参考。建议要做非原创动效的时候,先去找一下demo,在手机上跑跑看看,如果是在github上,一般会有兼容性提示。如果出现兼容性不好的问题,设计师需要平衡整体与细节的权重,在没有找到好的解决方案的时候,需要适当放弃一些动效。

例如最近做的一个效果用了headroom.js,用于Tab向下滚动消失 向上滚动出现。这个用到的requestAnimationFrame,基本已经放弃了大部分的Android浏览器。还好最后还是找到的解决方案,让中高版本的Android效果可以实现,低版本的只能放弃不实现了。

IconFont:省时又省力,扩展性好

以前实现各种小icon显示会用雪碧图,如果icon发生变化,就需要设计师再次修改,比较麻烦。用IconFont就一次性搞定,把icon做成字体,不需要加载额外的图片、解决了图片放大缩小模糊的问题,颜色修改也是只是一个值的变化。

根据我实际使用的经验来说,找IconFont最好去阿里的www.iconfont.cn/,而且这里也有制作iconfont的教程,如果第一次接触svg、iconfont之类的这里介绍还是非常清楚的。做IconFont最好去http://icomoon.io/,免费版已经可以满足一般人的需求了,而且上传下载非常稳定(阿里的那个经常上传有问题,非常头痛)。 *icomoon免费版你的iconfont资料是存在浏览器缓存中的,如果你换台电脑或者清空缓存,iconfont就会消失。

IconFont也是有缺点的,例如在Android低版本的兼容性不太好,无法做到丰富多彩的icon。所以如果有特殊的需求,设计师可以单独做图片icon,而一般性的icon建议做成IconFont。

图片大小:保证清晰度前提下,越小越好

这不光是WebApp需要注意的问题,移动端app都需要注意。如果用手机流量,随便开个网页,图片比较大加载速度就比较慢而且很耗流量。这里前端或者服务器都会压缩图片,但是设计师也需要注意这些。而且要说明非必要,尽量减少图片的使用,例如一个圈圈或者四边形,这个前端都是可以实现的,代码实现会使网站的打开的速度更快。

我常用压缩图片的工具有compress png,它可以切换压缩png或者jpeg,同时也有对比原图和压缩图,在设计师自己可以接受的程度里面,选择合适的压缩比例。

来源:ui中国

时间: 2024-07-31 17:59:36

WebApp 设计要素的相关文章

.NET应用架构设计—重新认识分层架构(现代企业级应用分层架构核心设计要素)

阅读目录: 1.背景介绍 2.简要回顾下传统三层架构 3.企业级应用分层架构(现代分层架构的基本演变过程) 3.1.服务层中应用契约式设计来解决动态条件不匹配错误(通过契约式设计模式来将问题在线下暴露出来) 3.2.应用层中的应用控制器模式(通过控制器模式对象化应用层的职责) 3.3.业务层中的命令模式(事务脚本模式的设计模式运用,很好的隔离静态数据) 4.服务层作为SOA契约公布后DTO与业务层的DomainModel共用基本的原子类型 5.两种独立业务层职责设计方法(可以根据具体业务要求来搭

APP,webapp 设计相关资料汇集区

(1).@2x iPhone3GS时代,我们为一个应用提供图标(或按钮提供贴图),只需要icon.png.针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本. 例如在iPhone3GS中,scale=1,用的图标是50x50pixel(logicalimage.size=50x50point):在iPhone4~6中,scale=2,则需要100×100pixel(logical image.size=50x50point,乘以image.scale=dimens

webapp设计注意事项

色彩设计 美学相关的知识(色彩构成.平面构成等等)我就不再赘述了,相信从事此类行业的人员无人不知无人不晓了.这里简要说说WebApp设计中,色彩以及构图的特别之处吧. 首先是色彩.从事过广告和印刷业设计工作的人员应该都接触过一种东西,那就是标准色板.颜色是什么?你所看到的未必就是真的,反言之,真的你未必会看得到,呵呵,说的有些抽象了.还是举个实际例子吧,#f0f0f0这个很浅的灰色,目前80%的客户都已经升级到LCD显示器了,而大部分LCD显示器是无法正确显示这个的,即使显示了,各款显示器也会有

WebAPP设计和入门开发需要注意的5个事项

WebAPP设计和入门开发需要注意的5个事项 WebApp是针对NativeApp而产生的,Webapp最直接明了的定义就是一个针对Iphone.Android优化后的移动网站,它使用的技术无非就是HTML或HTML5.CSS3.JavaScript,服务端技术JAVA.PHP.ASP等. 今天,25学堂需要跟大家浅谈WebAPP设计的五个注意点及如何去设计webAPP 1. 必须要适配所有的智能手机设备 移动设备的屏幕是各式各样的,对设计影响较大的主要是屏幕分辨率.尺寸.屏幕方向这些因素.现在

软件设计要素初探:软件设计的一些子主题

在 "软件设计要素初探" 一文,尝试从软件设计的整体角度,综合讨论了软件设计的各种要素.本文主要探讨一些稍小的设计子主题,主要包括:错误处理.结构性难题.整体与兼容.设计取舍.设计与重构.设计与质量.设计与细节.维护与扩展.测量技术. 错误处理 错误处理关乎系统的健壮性,且是全局性设计问题.一个整体的错误处理架构主要包括两部分: 参数的严格校验.规范而易于理解的错误码和错误消息.无遗漏的异常捕获和转译.警告和错误日志输出: 一致的错误处理机制.不同级别错误的处理策略. 第一部分并不需要

软件设计要素初探:架构模式

在 "软件设计要素初探" 一文,尝试从软件设计的整体角度,综合讨论了软件设计的各种要素.本文探讨系统组件交互的架构模式. 架构模式是系统组件及组件交互的模式,决定了处理数据和领域对象的全局控制结构.组件化是使用架构模式的前提. 可参阅 <面向模式的软件架构>了解更多架构模式. 分层模式 分层模式: 将应用划分为多个层次,定义各层的接口.任务抽象及消息格式,以及各层之间的通信与交互.业务系统通常会划分为业务逻辑层.服务层.领域层.数据层.网络栈协议是分层模式的典型应用.应用分

软件设计要素初探:业务模式

在 "软件设计要素初探" 一文,尝试从软件设计的整体角度,综合讨论了软件设计的各种要素.本文讨论业务应用中的常见套路:业务模式. 概述 软件开发过程中,交织着对业务规则.业务流程的认识.理解.设计.实现.业务模式是对业务规则和流程的常见相似性.以及特定业务的数据处理能力的提炼,是业务应用系统中的常见套路.掌握这些套路,有助于更快更好地设计与实现业务. 模式清单 参数检测模式:调用身份检测.权限校验.空检测.时间参数检测.业务约束检测.存量检测: 健壮服务调用模式: 健壮地调用服务接口.

网站页面设计要素四大注意事项

第一.要具有特色 不管是新闻网站还是商业网站,具有一定的特色可以把网站的宗旨和理念有力地予以诠释,力求简单易记.形象生动.冲击力强.彰显力量.例如,一个设计精巧的LOGO,就能给用户带来惊喜,能够迅速地吸引用户的眼球,能在用户的心中留下深深的印记,最终提升网站影响力. 第二.整体设计简洁 文章发布的网站主要形成和性竞争力的功能就是提供海量切高价值的文章信息.用户访问的首要目的就是为了满足文章信息需求,目标明确切行为直接,就要做到表现形式与文章内容的和谐统一.在设计首页的时候,要力求整体简洁.朴素

RESTful设计要素

资源路径 在RESTful架构中,每个网址代表一种资源,所以网址中不能有动词,只能有名词.一般来说API中的名词应该使用复数. HTTP动词 对于资源的操作(CURD),由HTTP动词表示. >GET:从服务器取出资源 >POST: 在服务器新建一个资源 >PUT : 在服务器更新资源(客户端提供改变后的完整资源) >PATCH:在服务器更新资源(客户端提供改变的属性) >DELETE: 在服务器删除资源 过滤信息 如果记录数量很多,服务器不可能都将他们返回给用户.API应该