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

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

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

【 tulaoshi.com - 平面设计 】

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

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

详细解析网页重构中页面细节处理心得,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教程,图老师教程网

(IE6、IE7)

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

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

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

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

(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态,选中态。为了美观,很多产品都喜欢把链接虚线框去掉:

(本文来源于图老师网站,更多请访问http://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%中所占比例并不起眼,但如果处理得好,可以使页面更显级数。

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

延伸阅读
这些内容来自Tumblr的一个博客,Little Big Detail。那边的用户提交了很多Web和App产品中设计用心的小细节,可以说,包括一些精妙的微交互模式,一些小小的情感化元素,我很喜欢,于是就挑出一些自己觉得有点意思的,汇总成期,童鞋们感受一下。 1、Google验证 用户点击验证码后系统会自动对其进行复制(便于后续的粘贴操作) 2、Gumroad ...
标签: Web开发
《 页面重构中的语义化 》所表达的好像不太好理解,我们可以换一个角度来看看。 在表格布局 1 的时代,大家所使用的布局方式都是表格,没有其它的方式可以选择, Dreamweaver的可视化操作大大的简化了页面制作的过程,而且当时虽然网络情况比现在差得多,但并没有多少人会去关注页面性能这块。搜索引擎对于表格布局也无能为力,只能过复杂...
什么东西都离不开基础,建房子需要地基,解方程式需要先学会乘法表,唱歌需要先会哆、来、咪。页面设计也同样需要基础,这个基础就是平面构成。 网页设计风格种多样,除去一些场景化设计和给力的素材支持,剩下的就全靠平面构成和排版了。刚开始接触网页设计的时候,常常会钻到某个局部中去,页面风格还没出现,就开始做字体细节,结果可想而知...
手绘元素通常是用在纸上的,但是它们被越来越多的用在网站设计上面,这些速写元素令网站极具个性并能为访问者提供有趣的体验。手绘风格的引入,对于互联网应用作品起到了一个积极的影响。不同的主题和绘画风格,使其表现形式具有原创性,给设计带来了多元化,人性化的特征。 我们先来看一些网络中的案例: 节庆主题插画 GOOGLE每一次节日...

经验教程

118

收藏

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