详细解析网页重构中页面细节处理心得

2016-02-17 00:17 2 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐详细解析网页重构中页面细节处理心得,无聊中的都看过来。

【 tulaoshi.com - 平面设计 】

一个页面的细节,从重构的角度去看,页面的精细度,代码的可读性、扩展性,为下游服务的代码注释,交互接口样式的书写,代码的压缩,图片的优化等都可以归为细节处理,我的理解是,刚才提到的细节处理是每个重构工程师都应该具备的基本技能,不能算是真正意义上的细节,好的细节处理应该是从用户出发,应该是发自内心对用户的一种关怀。下面有两个小例,都是我们做页面时常见的板块,如果我们细心处理一下,也许会让用户会倍感贴心。

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

轮播图

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

如上图,轮播图上切换按钮(如上图小方块按钮)是用户对轮播图进行交互的重要入操作点,重要程度毋庸置疑,在分析设计稿的时候发现,按钮的可点击区域太小了,只有22×2!要用户完成图片的切换显然是一件非常痛苦的事,这会给用户带来不愉悦的心情。因此,我们得想办法让点击区域变大

可能的解决办法:

1、建议产品让视觉设计师把按钮改大一点。

知会产品后,我们会先用代码把按钮调大,给出截图让视觉设计师看。

高为3像素,视觉没问题,但点击区域还是太小,如下图:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

高为4像素,点击区域勉强可以接受,但视觉设计师觉得按钮太大,视觉效果不佳,如下图:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

结果设计师还是坚持用原来的按钮大小。

如果重新设计按钮,改变按钮的表现形式呢? 显然不可行,视觉设计师不会为了一个小改动而轻易改变视觉风格,即使设计师同意,改完之后设计稿要重新给产品审核,通过审核之后再给重构,显然这个方法的沟通成本和改动成本都太高了,性价比不高。

2、保留原设计,通过CSS来控制

轮播图这类按钮的结构我们一般会这样写:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

要实现色块区域是22×2,实际可点区域是22×12,两个方法:

1、用背景图:这个色块比较简单,纯色方角,样式完全可以控制,没有必要用背景图;

2、用样式控制:为了使可点区域高为12像素,那么作用元素的标准盒子有以下几种方式

A、height+padding;

B、height+border;

C、height+伪元素(E:after / E:before);

由于背景色会作用到padding区域,考虑兼容高低端浏览器,A方式不适用,B和C都可以用,

我们先看一下B方式- height+border,CSS代码如下:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

运行代码后会发现,IE6和IE7显示正常,但是Chrome、Firefox、Opera、IE7+的border区域也填充了背景色,囧

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

(Chrome、Firefox、Opera、IE7+)

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/pmsj/)

(IE6、IE7)

我们再看一下C方式-height+伪元素(E:after / E:before),CSS代码如下:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

这回Chrome、Firefox、Opera、IE7+显示正常了,但是IE6和IE7并不支持伪元素E:after和E:before,色块消失了:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/pmsj/)

(Chrome、Firefox、Opera、IE7+)

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

(IE6、IE7)

因此,我们只好用B方式(height+border)对IE6 和IE7 作hack处理了,最终代码如下:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

到此,轮播图按钮的可点击区域由原来的22×2增加到了22×12,是原来的6倍,这样用户就可以很容易地完成图片的切换,舒心的操作。

线上效果:http://daquan.xunlei.com/download_channel.html

导航

站点导航,一般都会有3态的设计:常态,Hover态,选中态。为了美观,很多产品都喜欢把链接虚线框去掉:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/pmsj/)

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

于是我们在a标签加一个CSS样式outline:none,把点击虚线框去掉。但是IE6和IE7不支持这个属性,为了兼容IE6和IE7,在a标签加上hidefocus=true属性,甚至有不少同学可能会加上对用户非常不友好的onfocus=this.blur() 。

onfocus=this.blur()和hidefocus=true都可以实现去掉IE6、IE7的点击虚线,但是前者会使链接聚焦触发时失去焦点,焦点重新回到文档的最开始。而后者是IE的私有属性,不会使链接聚焦触发时失去焦点

为什么我们要强调链接的聚焦?考虑到视障人士会用到读屏软件,读屏软件会读出获得聚焦的标签里内容,而onfocus=this.blur()中断了视障用户的Tab键路径,导致Tab光标无法聚焦页面的下一个控制器(链接、表单域、object等)。

有兴趣的同学可以阅读一下淘宝UED的:

下图为该文章中去除虚线框方法对比图

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

其实,正如《盲人站长深恶痛绝的onfocus=this.blur()》作者所写,虚线框的存在有它的合理性,本人也很认同。假设有这样的一个情景:你到某个站点查资料,当你发现合适的资料,刚想移动鼠标去打开链接的时候,发现鼠标坏了,但你想在换鼠标之前把资料阅读完,于是你会按Tab键去寻找该链接的焦点,这时候,虚线框就会帮助你很快找到该链接,愉快完成资料阅读。

虽然这个情景发生的概率微乎其微,但不可否认这种以人为本的设计出发点是好的,是合理的。我们回头看去虚线框的需求,把虚线框去掉的做法显然违背虚线框的设计初衷,而兼容IE6和IE7的处理方法也不符合结构、样式、行为相分离的原则,因此我们得想一个既能满足实际需求,又能遵从虚线框的设计意图,并且不影响页面结构的方法。现在线上的处理方法是:

1、 给导航的a标签加一个a:focus的伪类样式,使之与Hover样式一样,显示Tab的选中状态

2、IE6、IE7不支持a:focus伪类,则保留原链接虚线框,不作hidefocus=true处理,优雅降级,保证Tab可选

线上页面导航:http://daquan.xunlei.com/

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

(Chrome、Firefox、Opera、IE7+)

*注:Opera的Tab键默认只选中Form元素,要用Ctrl+上下方向键才能选中链接

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

(IE6、IE7)

用Opera的同学可以看到,当链接获得焦点时,链接边框样式还是存在,如下图:

详细解析网页重构中页面细节处理心得,PS教程,图老师教程网

可见CSS的outline:none并没有使Opera的链接框去掉。

解决的方法是自定义一个outline样式,然后让边框透明就行了,因此可以这样处理:

E:focus{ outline:1px solid transparent}

现附上此方法的Demo:

Demo

也许普通用户不会用到Tab选中链接这样的操作,但我们不能因此而不照顾特殊用户群,而像导航此类在网站比较重要位置上的链接,更应该给予照顾。

对于重构工程师,这些小的技术处理并不需要太高的实现成本,作不作处理都可以高精度还原设计稿,视觉设计师不会要求我们把轮播图按钮点击区域变大一点,产品也不会让我们为导航链接加上Tab选中样式,只不过有一个问题我们要问一下自己,页面到底是为谁而做?想清楚后,相信我们会更关心用户体验,更注意细节的处理,也就不会为多加几行代码感到麻烦或没有必要,在我们力所能及的范围下,多几行代码就能为用户带来更多,为什么不去做呢?

记得曾经带我的师傅对我说过,重构工程师不应该满足100%还原设计稿,更应该去追求101%还原度,多出的1%就是对页面细节的把控,也可以说是重构工程师的主观能动性。这个1%在100%中所占比例并不起眼,但如果处理得好,可以使页面更显级数。

来源:https://www.tulaoshi.com/n/20160217/1576757.html

延伸阅读
晋小彦:时代在变规则也在变,网页设计师刚入行的时候都会被告知信息内容需要摆放在800或1000的宽度以内,但是今天不论在网络速度还是硬件、显示屏都有了不同程度的更。面对伴随而来的多终端显示。如何让我们的网页有一个良好的第一视觉?如何让各类的用户特别是宽屏的用户在自己的显示器上看到完整的视觉盛宴?而非仅停留于1000宽度的切糕网页。...
这些内容来自Tumblr的一个博客,Little Big Detail。那边的用户提交了很多Web和App产品中设计用心的小细节,可以说,包括一些精妙的微交互模式,一些小小的情感化元素,我很喜欢,于是就挑出一些自己觉得有点意思的,汇总成期,童鞋们感受一下。 1、Google验证 用户点击验证码后系统会自动对其进行复制(便于后续的粘贴操作) 2、Gumroad ...
标签: Web开发
《 页面重构中的语义化 》所表达的好像不太好理解,我们可以换一个角度来看看。 在表格布局 1 的时代,大家所使用的布局方式都是表格,没有其它的方式可以选择, Dreamweaver的可视化操作大大的简化了页面制作的过程,而且当时虽然网络情况比现在差得多,但并没有多少人会去关注页面性能这块。搜索引擎对于表格布局也无能为力,只能过复杂...
建筑与雕塑在光的作用下,让我们领略到了作品的神圣、结构的清晰、空间的真实 艺术摄影的炫光和强光,凸显的的是神秘、高雅与个性 广告大片中强光源对比的手法,能让模特更加立体有层次,凸显品牌的调性 光影涂鸦也被人们称为光绘画、光电涂鸦,慢慢成为流行的一种街头和时尚的艺术活动,神秘感扑面而来。 光影是网页设计中...
什么东西都离不开基础,建房子需要地基,解方程式需要先学会乘法表,唱歌需要先会哆、来、咪。页面设计也同样需要基础,这个基础就是平面构成。 网页设计风格种多样,除去一些场景化设计和给力的素材支持,剩下的就全靠平面构成和排版了。刚开始接触网页设计的时候,常常会钻到某个局部中去,页面风格还没出现,就开始做字体细节,结果可想而知...

经验教程

892

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部