设计师也需要了解的一些前端知识


国画中有句话,“画虎先画骨”。对应到网页上,视觉效果就像一张皮,而前端代码是支撑这张皮的骨,了解骨架是怎么长的,有助于设计出更合理高效的页面。

一、常见视觉效果是如何实现的

关于文字效果

文字自身属性相关的效果css中都是有相对应的样式的,如字号、行高、加粗、倾斜、下划线等,但是一些特殊的效果,主要表现为ps中图层样式中的效果,css是无能为力的。但是css也在不断发展,在css3中已经新增了文字阴影的效果,可惜IE6、7、8均不支持。所以,一些比较特殊的文字效果,依然只能通过图片来实现。

说说文字间距

在css中其实是可以控制文字间距的,但是现实中很少会使用,一方面是很多设计师不知道css中有相应的属性,并且需要使用文字间距的场景也不多,另一方面,浏览器解析文字间距的方式也令这一属性在某些场景下无法使用,比如在文字居中的时候,实际居中的区域是包含了文字间距的(如上图),使得在视觉效果上让人无法接受,所在当需要在文字中保留一定空间的时候(比如两个字的按钮),会直接用空格来代替。

不过多知道一种实现文字间距的方法总是好的,虽然目前来看应用场景很少,但是也许某天就派上用场了。比如12号的雅黑文本看上去会感觉密密麻麻的,但是加上一点文字间距,阅读效果就会好很多。

关于字体

网页里中文文本字体一般都是宋体,不建议使用其他字体,但是其实字体是可以上传到服务器,然后页面中引用该字体,就解决了用户电脑上没有相应字体的问题。不过很少有人会这么做,为什么呢?1.浏览器是可以设置忽略网页字体,改用用户设置的字体(IE:工具->Internet选项->辅助功能)。2.服务器上的字体是需要加载的,而一个字体一般都几兆,严重影响页面载入速度。所以对于特殊字体,通常都是做成图片。

关于背景

看看通常一个按钮是怎么拼出来。

产品类的按钮我们一般都是像A这样设计(中间段是横向的重复图案),而不是像B这样,因为产品类的按钮一般都是复用的,可以用两段拼出来一个按钮,而B这个宽度就限死了。

关于渐变、圆角、投影

在css3中终于实现了渐变、圆角和投影,不过可惜的是IE6、7、8均不支持,但是已经可以在越来越多的网站中看到新css的应用,尤其是按钮,淡淡的渐变,hover上去有点淡淡的阴影,效果很好,对于不支持的浏览器,设置一个颜色近似的背景,看到的是单色、直角效果。

需要注意的是:代码实现的只能是线性渐变,从某个颜色均匀的渐变到另外一个颜色,所以高光什么的只能舍弃了。css3中还有径向渐变,不过暂时应用场景不多。

互联网发展速度很快,大大小小的新技术很多,多和前端交流吧。

关于对齐


主要是表单中文字的上下居中对齐,在ps里很简单,但是实现出来却如上图所示的,很难看,要想对齐,真是件麻烦的事情,没有好的办法。所以不是特别关键的地方,建议就随它去了。

二、前端是如何切图的

第一步 拼图


为了加快页面加载速度,会把多张图片拼在一张图片上。

第二步 保存为Web所用格式

网页上的图片,照片、banner类一般保存为jpg,其他的,通常都是保存为png-8或gif(除了动态图片需要用到gif,其他场景png-8完全可以替代gif),png-8和gif的透明都是只有全透明和全不透明,不像png-24有半透明,而IE6又不支持png-24,所以半透明的图片一般都是保存为png-8或者gif。
保存为png-8或者gif的时候,会有一个杂边的问题,即保存的时候图片的半透明部分会与杂边的颜色混合。

杂边的颜色会选择图片应用场景的背景色,而产品类的图片,像icon,会应用在很多场景,所以只能选用一个通用的背景色,比如基本浅色底为主的会选用白色为杂边的颜色。
遇到深色底,杂边会很明显。

这种情景,只能是再为深色底重新保存一张相应杂边的图片。
对于保存为png-8或者gif的图片,有时候会看到图片呈现带状感(如下图右侧),失真很严重。

有两个办法,一是增加颜色的数量,但是增加数量会导致图片变大,需要在颜色数量和图片大小之间取一个平衡,而且如果图片上颜色太多,就算颜色数量增到最大256,依旧会有明显的带状感,这时候可以把图片拆开,把颜色类似的图片拼在一张图上。

三、页面布局相关

元素叠加的效果

通过外补丁(margin)、绝对定位(position:absolute)可以实现多个元素互相叠加的效果,使得设计上不受布局的局限。

固定屏幕的效果


某些特殊场景使用(如上图的“回顶部”),解决跟随的问题。

了解前端知识,不仅在沟通上更顺畅,设计上更合理,对于设计过程也有一定的帮助,比如在设计控件的时候,ps里看hover样式始终不够直观,这时可以把控件实现出来,直观的去感受,调整你的设计稿直到满意为止。虽然成本比较大,但是对于需要仔细推敲的控件来说还是值得的。

某人曾说过,好的技术能带来设计上的突破,而好的设计也能促进前端技术的发展。css3、在线编辑头像,很多技术的出现改变了设计的方式,向后多走一步吧!

  • Itunes1127

    对前端代码的了解在一定的程度上可以觉得视觉设计师在设计界面过程中的一些误区,更加有的放矢。赞。

  • http://www.facebook.com/people/QianFeng-Wu/1402636261 QianFeng Wu

    无极加载? 什么来的?

  • http://www.webxxz.com/ 书生

    “国画中有句话,“画虎先画骨”。对应到网页上,视觉效果只是一张皮,前端代码是支撑这张皮的骨,了解骨架是怎么长的,有助于设计出更合理高效的页面。”——赞
    学习了!
    我的订阅http://www.webxxz.com

  • 童飞

    我也找不到合适的词来表述…既然有疑问,那还是去掉吧,其实是你知道的东西…

  • Iamlanyue

    你好,请问您这篇文章允许转载么?我会注明出处的。希望更多的设计师看到这篇文章

  • TVfXQ

    很气愤!!!谁说视觉只是一张皮。。。视觉能掩饰复杂丑陋的页面骨骼,使得产品易用;视觉能使原有简陋的页面提升价值和品质感,视觉是产品灵魂的载体。

  • TVfXQ

    这篇文章写出来不怕被视觉同学鄙视吗?楼主懂什么是视觉吗?产品因用户而存在,用户连前端是神马都不会想知道,谁的体验好就来用谁的产品,技术是支持体验的,而不是体验迎合技术。如果都要迎合技术的方向,那用户都成了计算机的思维了。观点太偏颇。

  • http://www.facebook.com/people/QianFeng-Wu/1402636261 QianFeng Wu

    - -你一去掉,我找不到原文了… 求xxx

  • 晓杰 谢

    学习了

  • Snli_0623

    我想这里的设计应该是指交互设计吧,和视觉设计关系不大。交互设计师在设计demo时,如果知道一些前端的实现方法,对设计是有很大帮助的。这就像画家在调色时不懂得色轮一样,所以对前端的了解,对交互设计会有帮助。

  • Fisher Liao78

    用户要买西瓜,成本10元一斤的西瓜,你1元每斤卖给用户,用户觉得你这里买西瓜体验太棒了,以后每天都来买你的1元每斤的西瓜。你卖么?

  • TVfXQ

    体验不是空谈,需要业务支持和技术支持,各入其位便可。但是大方向要把握准确,是跟着用户需求走,不是跟着技术方向。西瓜的例子令人费解,体验与货币根本怎能相提并论?技术再强大没有用户来用等于无用。没有用户一切都不成,只是技术而已。

  • Lovedesign

    首先感谢楼主的文章,很受用,设计师确实要掌握一点前端,才能使网页更符合用户体验,也能方便前端交互对页面编码,但“视觉只是一张皮”~这话听起了特别别扭,试问没有设计,页面会成什么样子,请记住设计永远是一种奢侈的行为,设计和前端同样重要`

  • Thx_njutcm

    受教了。。感谢。

  • 童飞

    你好,我也是个视觉。我不觉得这篇文章有什么贬低视觉的意思,我只是想传达一个概念:了解你的视觉稿将会被怎么实现对于你的设计本身是有帮助的。学习人体素描,不就是先从学习人体骨骼开始的吗

  • 童飞

    这里讲的设计是包含了交互设计和视觉设计

  • 童飞

    额,我没有说这张皮不重要啊,只是用这个比喻来描述视觉和前端的关系

  • Dfdfdf

    222222244444444

  • Jie105608

    不错,学习了~~

  • eric

    看不了

  • happy4

    学习

  • http://www.jialemei.cn/ 家乐美

    有道理,了解各个环解才能设计出好作品

  • 小米

    不错哦,很受益!不想了解前端的视觉不是好交互,哈哈!

  • Fifthmouse

    有多少公司的界面设计和前端制作是不同的人?反正我这个美工就是连效果图带原型一起做的,不光这样,还要考虑怎么说服那些程序员别乱改代码。话说好多程序都不会HTML代码。这是为毛?我接触的人档次太低了么?

  • Weiwei10393

    其实我觉得楼主写得挺好的,产品设计师懂一点前端对页面的实现和成本的预估是很必要的,对于体验设计师而言,视觉交互都要掌握,所以了解前端知识是设计师对自我要求更高的表现!

    对于情感化设计来说,本身感性的成分比较多,视觉设计需要做到的就是让页面吸引眼球,最后的实现,可以让技术开发来解决,毕竟对于开发者也是需要不断去创新的。

  • http://arch.baixing.com/?p=27 有这样的设计师挺幸福的,登甲也属于这类,哈哈:设计师也需要了解的一些前端知识 « Arch @ Baixing

    [...] 有这样的设计师挺幸福的,登甲也属于这类,哈哈:设计师也需要了解的一些前端知识 [...]

  • http://www.it520.org/ IT520

    而且跟程序员交流也非常的重要!

  • http://cache.fz-dxc.com/c2758/ 龙猫 » 设计师也需要了解的一些前端知识

    [...] 阿里巴巴(中国站)用户体验设计部博客 [...]

  • http://blog.jobbole.com/16498/ 设计师也需要了解的一些前端知识 – 博客 – 伯乐在线

    [...] 16:02     来源:阿里UED     分类: 设计 都等你发言 :) 分享到: (function(){ var _w [...]

  • http://www.touco.cn/wr/s_j_s_y_x_y_b/ 设计师也需要了解的一些前端知识 – 杰瑞工作与生活分享

    [...] 源地址:http://www.aliued.cn/2012……e8%af%86.html var ujian_config = { 'num':5, 'showType':2, 'bgColor':"", 'mouseoverColor':"#E6F3DE", 'textColor':"#333333", 'hoverTextColor':"#333333", 'borderColor':"#dddddd", 'picSize':96, 'target':0, 'textHeight':60, 'defaultPic':"", 'itemTitle':"您可能喜欢:" } Posted in 网络转载, 网页代码 – Tagged css, css+jQuery, 网络转载, 网页代码, 网页设计 SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail ← wordpress上传媒体,上级目录没有写权限之解决办法 互联网创业者失败的18个原因 → No Comments Yet [...]

  • 63417608

    美工 前端 程序员 数据工程师 产品经理 架构师 美编 文案 策划 我想你应该做的是美编的工作 或者编辑的工作