从去年开始就负责公司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中国

WebApp 设计要素的更多相关文章

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

    (1).@2x iPhone3GS时代,我们为一个应用提供图标(或按钮提供贴图),只需要icon.png.针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本. 例如在i ...

  2. webapp设计注意事项

    色彩设计 美学相关的知识(色彩构成.平面构成等等)我就不再赘述了,相信从事此类行业的人员无人不知无人不晓了.这里简要说说WebApp设计中,色彩以及构图的特别之处吧. 首先是色彩.从事过广告和印刷业设 ...

  3. 公司正在开发BI系统?这些设计要素请了解一下!

    ​1. 数据源 第一个要素数据源.企业中的BI工具可能承接上游数据中台或者其他产品输出的结果,作为输入的数据源,每个业务方用的数据库都可能是不一样的,所以可接入数据源的种类决定的一个BI工具的可用性, ...

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

    阅读目录: 1.背景介绍 2.简要回顾下传统三层架构 3.企业级应用分层架构(现代分层架构的基本演变过程) 3.1.服务层中应用契约式设计来解决动态条件不匹配错误(通过契约式设计模式来将问题在线下暴露 ...

  5. 手机WebAPP设计注意事项和解决方法

    1. 基本手机网页设计 1.1 wap端的网站表头 wap端的网站,写的时候首先注意表头,因为是手机端的,所以和我们平常用的web端页面的不一样,表头为: 1.2 尽量少使用水平滚动. 水平滚动除了比 ...

  6. [RESTful] 设计要素

    如何设计RESTful API 资源路径(入何规划资源路径) HTTP动词(请求方式 GET/POST...) 过滤信息(分页,查询操作的时候进行信息过滤) 状态码(服务器端响应什么样的状态码) 错误 ...

  7. ui设计教程分享:关于Logo设计要素

      1. 视觉上”一语双关 我最喜欢的一些Logo在视觉设计上”一语双关”,将两张图片.两张意象巧妙结合,合二为一. WinePlace 的Logo就是一个绝佳的案例 这个Logo看起来像图钉,暗喻着 ...

  8. (十一)WebGIS中要素(Feature)的设计

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在GIS中元素一般分为点元素,线元素,面元素以及symbol ...

  9. 《月之猎人 (Moon Hunters)》主角设计

    原文链接 游戏开发人员,你们好! 我是 Kitfox Games 工作室的总监 Tanya,我们的工作室位于加拿大的蒙特利尔,拥有六名员工. 我们 3 月份发布了<月之猎人>游戏的桌面版, ...

随机推荐

  1. 智能车学习(二)—— GPIO学习

    一.概述 使用的是蓝宇的底层,主要有初始化管脚,设置管脚状态,反转管脚状态等. 二.代码重述: 1.头文件gpio.h #ifndef GPIO_H //防止重复定义(gpio_H 开头) #defi ...

  2. 【转】Kylin的Hierarchies,Derived维度方面配置优化

    http://blog.csdn.net/jiangshouzhuang/article/details/51286150 Hierarchies: 理论上对于N维度,我们可以进行2的N次方的维度组合 ...

  3. JMeter中的场景执行持续时间设置

    jmeter之调度器配置 JMeter的线程组设置里有一个调配器设置,用于设置该线程组下脚本执行的开始时间.结束时间.持续时间及启动延迟时间.当需要半夜执行性能测试时会用到这个功能. 设置调度器配置, ...

  4. WebApi多数据库切换

    用抽象工厂来解决多数据库之间的切换问题是普遍的,像以下几篇文章都讲的很具体 申明之前写的存在强大漏洞 -- 之前有涉及到IoC Autofac的知识点,鄙人孤陋寡闻,在亲身实践后才发现其中奥妙可参照一 ...

  5. 静态局部变量、静态全局变量、extern全局变量、自动变量 札记

    静态局部变量 静态局部变量. 从称呼上我们可以看出,静态局部变量首先是一个局部变量,因此其只在定义它的函数内有效,冠以静态的头衔后,其生存期就被延长了,不会随着函数的返回而被撤销.我们可以这样来理解: ...

  6. Asp.Net Mvc 控制器与视图的数据传递

    数据传递也就是控制器和视图之间的交互,比如在视图中提交的数据,在控制器怎么获取,或者控制器从业务层获得一些数据,怎么传递到视图中,让视图显示在客户端呢?带着这些疑问,我们接着看..        下面 ...

  7. Angular JS 学习之服务(Service)

    1.AngularJS中,可以创建自己的服务,或使用内建服务: 2.在AngularJS中,服务是一个函数或对象,可在你的AngularJS应用中使用: AngularJS内建了30多个服务:有个$l ...

  8. ccpc_南阳 C The Battle of chibi dp + 树状数组

    题意:给你一个n个数的序列,要求从中找出含m个数的严格递增子序列,求能找出多少种不同的方案 dp[i][j]表示以第i个数结尾,形成的严格递增子序列长度为j的方案数 那么最终的答案应该就是sigma( ...

  9. ie不支持getElementsByClassName的解决办法

    目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管:如果不支持,就在document对象里加入getElementsByClassName这个方法,按兴趣的朋友可以了解下 if (navig ...

  10. iOSDay27之界面通信

    1. 属性传值(前面的界面给后面传值) 第一步: 在 SecondViewController.h 文件里定义一个存放传过来值的变量 contents #import <UIKit/UIKit. ...