<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[大连网页设计,大连网站建设-柠檬设计|博客]]></title>
<link>http://www.dlweb.cn/blog/</link>
<description><![CDATA[]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[lemon@dlweb.cn(lemon)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>大连网页设计,大连网站建设-柠檬设计|博客</title>
	<url>http://www.dlweb.cn/blog/images/logos.gif</url>
	<link>http://www.dlweb.cn/blog/</link>
	<description>大连网页设计,大连网站建设-柠檬设计|博客</description>
</image>

			<item>
			<link>http://www.dlweb.cn/blog/article/work/392.html</link>
			<title><![CDATA[世良精密]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[我的设计]]></category>
			<pubDate>Tue,15 May 2012 14:53:46 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=392</guid>
		<description><![CDATA[大连世良精密零部件制造有限公司是专门生产精密配件的企业。公司成立于2005年，坐落在辽宁省经济发展的新引擎地带：大连普湾新区炮台镇，距高速公路仅2公里，交通便利。占地面积8000㎡，建筑面积9000㎡。 公司主要产品为高级水栓阀门机械加工本体、研磨电镀本体，高级水栓阀门机械加工精密零部件、研磨电镀精密零部件，汽车用精密零部件，空调电器等专用精密配件。材质为紫铜、青铜、黄铜、不锈钢、碳钢等，品种规格达1000余种，年产值5000余万元。<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/0201251514408.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/work/391.html</link>
			<title><![CDATA[凯宇家具]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[我的设计]]></category>
			<pubDate>Tue,15 May 2012 14:34:53 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=391</guid>
		<description><![CDATA[　　沈阳凯宇家具制造有限公司，创建于1995年，是集家具设计、开发、销售为一体的大型办公家具销售集团。经过十余年的悉心发展，现已形成了产业化、规模化经营。公司已被沈阳市评为&#34;重合同，守信用&#34;单位。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;公司厂房总占地面积近万平方米，拥有培训有素的员工、职业化的管理团队。 凯宇家具自成立以来，始终坚持&#34;创一流企业、一流产品、一流信誉、一流服务&#34;为企业目标，严格把关， 不断超越。以卓越的管理、优秀的品质和周到的服务赢得行业中领先地位，受到多方赞誉。<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/i2012515143435.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/work/390.html</link>
			<title><![CDATA[贝恩德轴承]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[我的设计]]></category>
			<pubDate>Tue,15 May 2012 14:27:34 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=390</guid>
		<description><![CDATA[　　大连贝恩德轴承科技有限公司地处辽东半岛的南端，中国轴承工业的故乡和发源地——瓦房店市。公司成立于2010年8月，占地面积1万平方米，现有员工130人，高中级工程师和技术人员16名，年产量5000套，产值3500万元。产品注册商标是“BND”。是一个集开发、设计、生产、销售、服务为一体的科技型企业。产品广泛应用于冶金、船舶、石油、矿山、化工、煤炭、电力、重机等行业。<br/><br/>飞机稿<br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/c2012515142428.jpg" border="0" alt=""/><br/><br/>确认稿<br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/q2012515142721.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/work/389.html</link>
			<title><![CDATA[欣波谷物]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[我的设计]]></category>
			<pubDate>Tue,15 May 2012 14:17:03 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=389</guid>
		<description><![CDATA[　　大连欣波谷物种植专业合作社坐落于庄河市青堆子镇范家村，现有温室大棚一百余座，近期已规划流转土地3000余亩，即将建成包括果园、垂钓园、温室大棚（700余座）在内的集休闲娱乐于一体的绿色生态园区。范家黄芹”具有独特的清香气味，无筋，可生食，无需焯水，可开胃促进食欲，还具有清热止咳、排毒养颜等多种保健功能，在星级酒店和大超市很受欢迎。<br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/j201251514154.jpg" border="0" alt=""/><br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/w2012515141514.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/work/388.html</link>
			<title><![CDATA[雅艺古玩]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[我的设计]]></category>
			<pubDate>Tue,15 May 2012 14:01:09 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=388</guid>
		<description><![CDATA[　　大连开发区寿毅古董商行成立于一九九三年，2008年更名为大连雅艺古玩工艺品有限公司。公司负责人赵洪惠先生在祖辈收藏的基础上自一九七九年开始了古玩 收藏。在三十几年的收藏岁月里，收藏的足迹走遍祖国大部分古玩产区。投资近亿元人民币。收藏的藏品几千件，主要有陶瓷器，玉器、青铜器。 <br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/2201251514037.jpg" border="0" alt=""/><br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/l2012515141037.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/work/387.html</link>
			<title><![CDATA[创新齿轮]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[我的设计]]></category>
			<pubDate>Tue,15 May 2012 13:13:19 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=387</guid>
		<description><![CDATA[　　大连名阳实业有限公司成立于2003年6月，是在瓦房店市对大连齿轮箱厂（始建于1962年10月）实行国有资产退出、国有职工身份置换的经济体制改革后，由高成名等29位自然人出资组建的有限责任公司。以生产纺织机齿轮箱总成、汽车变速箱齿轮、汽车轮边减速器齿轮等产品为主，正在研发轿车用平衡器总成和汽车混合动力总成等产品。同时寻求其它行业的市场机遇，开发机床、印刷机械、工程机械、风电机械、新能源、环保节能等行业的产品。<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1205/i201251513539.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/study/386.html</link>
			<title><![CDATA[简洁至上的Web设计 - 创意要素及设计技巧]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[技术笔记]]></category>
			<pubDate>Mon,19 Mar 2012 09:20:45 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=386</guid>
		<description><![CDATA[<div property="content:encoded" style="font-style: normal; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; color: #333; font-size: 14px; font-weight: 400">
<p>简洁，不等于简单。这与弹琴是一个道理，你也许有能力弹得很快，但你并不需要在所有地方都弹得这么快。在很多时候，让速度慢下来反而比弹得飞快要来的更加困难。实际上，味道往往最能体现在从容自然、舒缓平淡的韵律当中。接下来进入原文作者人格；我发现自己在很大程度上就是一Dummy System来着。</p>
<p>简洁的Web页面设计风格是当前圈子当中的风潮之一。在本文中，我们首先将对这类风格当中的那些最具代表性的组成要素进行分析，随后，我(英文原文作者)还会向各位分享一些工作中的实战技巧。</p>
<!--break-->
<p><img alt="clean-web-design-elements-tips-showcase" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-showcase.png" style="width: 500px; height: 182px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-showcase.png" /></p>
<h3 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #111; font-size: 18px; font-weight: 400">简洁风格的创意组成要素</h3>
<h4 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #333; font-size: 15px; font-weight: 700">固定宽度的页面布局结构</h4>
<p>花时间观察一些简洁风格的网站，你会发现它们当中的绝大多数都有用到经过良好规划的网格布局系统。如果哪位朋友对网格布局还不大了解的话，可以设想一下，在着手进行实际的视觉设计工作之前，使用辅助线将页面划分为若干等宽的列，通过这种方式对页面结构及元素的布局进行更精准的规划。网格布局可以使设计方案当中的信息结构更加清晰，在视觉上具有强烈的节奏感与一致性。</p>
<p><img alt="clean-web-design-elements-tips-grid" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-grid.png" style="width: 500px; height: 267px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-grid.png" /></p>
<p>固定宽度的网格布局结构可以为页面带来秩序与效率。举个例子，虽然Creative Review当中的页面布局会根据内容类型的不同而有所区别，但我们能够感受到的浏览体验却是相当连贯的，因为这些页面都是基于同一套网格布局框架进行设计的。下图展示了他家的首页和About页面：</p>
<p><img alt="clean-web-design-elements-tips-creative-review" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-creative-review.png" style="width: 500px; height: 725px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-creative-review.png" /></p>
<p>对于在线杂志或报纸一类需要呈现大量内容的网站来说，要打造简洁的页面设计方案则更加困难。不过英国的卫报(The Guardian)以及一些同类型的在线报纸站点倒是向我们展示了通过固定宽度的网格布局实现简洁设计方案的可行性：</p>
<p><img alt="clean-web-design-elements-tips-magazin-newspaper-guardian" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-magazin-newspaper-guardian.png" style="width: 500px; height: 445px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-magazin-newspaper-guardian.png" /></p>
<p style="font-style: normal; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; color: #333; font-size: 14px; font-weight: 400">配色有些许凶残么&mdash;&mdash;译者注。</p>
<p>如果不使用固定宽度的布局方式来组织这些内容，几乎可以说，首页将会乱的一塌糊涂。然而，在网格布局的帮助下，模块之间的留白及层次关系都相当清晰，整个内容结构的健壮性得到了提升。</p>
<h4 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #333; font-size: 15px; font-weight: 700">良好的文字排印</h4>
<p>良好的文字排印方案往往可以对简洁风格的页面设计起到事半功倍的推进作用。</p>
<p>对字体数量的限制是这其中的一个关键因素。如果在同一套设计方案当中运用了过多的字体，它们彼此之间就会产生视觉上的竞争与冲突，这无疑会使页面变得凌乱不堪，用户的阅读连贯性也会受到极大的破坏。</p>
<p>看看那些设计优秀的网站，你会发现它们通常只会用到一到两种字体，并在此基础上通过不同的字号、字色、粗细、间距等属性来体现出内容的层次结构。</p>
<p>在这方面，纽约时报(The New York Times)与The Mavenist都是不错的例子。</p>
<p><img alt="clean-web-design-elements-tips-new-york-times" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-new-york-times.png" style="width: 500px; height: 405px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-new-york-times.png" /></p>
<p><img alt="clean-web-design-elements-tips-The-Mavenist" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-The-Mavenist.png" style="width: 500px; height: 382px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-The-Mavenist.png" /></p>
<p>这两个站点用到的字体都不超过两种，但它们的设计方案都比较充分地利用了字体各方面的属性特质，使得整个页面当中的信息层次非常鲜明。</p>
<p>除了字体以外，行间距(line-height)也是文字排印方案当中的一个关键性因素。使行与行之间保持足够的空间，文字段落就能变得更加易读，当用户阅读到一行文字的末尾时，也可以很轻松的将目光转向下一行开头的位置。我们可以在样式表当中通过line-height属性对行间距进行调整。</p>
<p>此外，对于每一行当中的文字来说，字间距(letter-spacing)也是我们需要考虑到的细节问题。合理的字间距可以为文字带来更好的呼吸感。</p>
<h4 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #333; font-size: 15px; font-weight: 700">简化的配色方案</h4>
<p>在印刷领域，设计方案所用到的颜色数量通常会受到各种现实问题的限制，譬如项目的预算只允许设计师使用两种颜色来设计海报。类似这样的情况是很常见的，设计师们时常会因为这些局限而感到相当的闹不住。</p>
<p>而Web设计领域当中却不存在这类问题，如今，多数显示设备所支持的颜色数量都庞大的不亦乐乎。从技术上讲，我们可以随心所欲地打造各种花里胡哨五彩缤纷的设计方案，然而这样的实践方式显然会与简洁至上的设计目标背道而驰。很多经典的案例当中只会用到两种颜色， 即某个明度的灰色外加一种有彩色。其中的有彩色会用在最为关键的页面元素上，例如重要的链接或页头当中的交互对象。从某种角度来说这种极简的配色方案具有一石二鸟的作用，一方面，它无疑会对简洁视觉风格的构建起到至关重要的作用，同时，这类方案还能有效的提高页面元素之间的对比度，使那些重要元素得到最大程度的突出。</p>
<p>AisleOne的配色方案称得上是这方面的典范：</p>
<p><img alt="clean-web-design-elements-tips-a1" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-a1.png" style="width: 500px; height: 382px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-a1.png" /></p>
<p>Fuzzco则更为极端的只用到一种颜色：</p>
<p><img alt="clean-web-design-elements-tips-fuzzco" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-fuzzco.png" style="width: 500px; height: 405px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-fuzzco.png" /></p>
<p>好么？我个人持保留意见&mdash;&mdash;译者注。</p>
<p>另外一些成功的简洁设计方案当中，虽然用到的颜色数量会超过两种，但整体的配色风格依然趋向于保守，而且用到的颜色多数是比较中性的。我们来看看Solo：</p>
<p><img alt="clean-web-design-elements-tips-solo" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-solo.png" style="width: 500px; height: 383px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-solo.png" /></p>
<p>正如文字排印方式与信息传达效果之间的关联作用，配色同样不仅是选取一些好看的颜色那么简单，优秀的配色方案可以通过正确的视觉基调将网站当中的内容更加有效地呈现出来。以Notologist为例，明亮、互补的颜色搭配使得内容信息及它们之间的关联得到了非常自然的体现，页面整体风格非常简洁直白，同时又不失活力。</p>
<p><img alt="clean-web-design-elements-tips-notologist" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-notologist.png" style="width: 500px; height: 382px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-notologist.png" /></p>
<p style="font-style: normal; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; color: #333; font-size: 14px; font-weight: 400">但我不喜欢这个页面中的黑色导航&mdash;&mdash;<span id="TheWorldHiLightStyleID" style="background: #ffff00; color: #000000">译者</span>注。</p>
<h4 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #333; font-size: 15px; font-weight: 700">一致的图片样式</h4>
<p>如果同一个网站当中的图片(照片、插画、图表等)样式差别很大，你会觉得焦虑么？反正我会。</p>
<p>对于内容当中有可能包含很多图片的网站或页面来说，要落实简洁至上的设计思路，其中最关键的一点就是要通过和谐统一的样式风格将这些视觉元素呈现出来。</p>
<p>举例来说，IBM的智能星球运动(Smarter Planet campaign)涉及到多个方面的主题，与其相关的印刷品、插画、图表、人机互动素材等都遵从着同一套方案标准，包括几何框架、线条风格、色彩饱和度等。无论是在网站，还是在平面媒体中，相关主题的视觉表现形式都具有高度的一致性。</p>
<p><img alt="clean-web-design-elements-tips-ibm-smarter-planet" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-ibm-smarter-planet.png" style="width: 500px; height: 342px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-ibm-smarter-planet.png" /></p>
<p>在Protein中，艺术家们的照片并不是统一拍摄的，但从视觉效果上看，无论构图、景深还是光影等方面，这些照片都具有相似的表现。图片个体之间在视觉上的一致性，可以使页面体现出良好的整体感。</p>
<p><img alt="clean-web-design-elements-tips-Protein" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-Protein.jpg" style="width: 500px; height: 382px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-Protein.jpg" /></p>
<p>不过在很多情况下，我们确实难以对页面里的图片表现形式进行有效的管理。一方面，用户上传的图片是难以控制的，另外，对于新闻网站或博客来说，也不可能因为表现形式的问题而舍弃具有重要内容价值的图片。另外，客户也未必有预算去支持图表或插图的重新绘制，设计师必须利用现有资源办事儿。在这类情况当中，可以试着通过边框或类似的元素对图片进行修饰，这样做至少可以为图片增添一种统一的视觉属性。</p>
<h3 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #111; font-size: 18px; font-weight: 400">设计思路与技巧</h3>
<h4 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #333; font-size: 15px; font-weight: 700">先复杂，后简化</h4>
<p><img alt="clean-web-design-elements-tips-simplify" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-simplify.png" style="width: 500px; height: 182px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-simplify.png" /></p>
<p>在页面设计的过程中，我们必然要将各种界面元素一点点的放置在页面里。为了打造简洁的设计方案，很多设计师通常会在这种时候有所顾忌，下不去手。这会导致整个流程当中缺乏必要的探索性，而且最终的设计方案往往会让人感到苍白与空洞，而非简洁。大家多多少少应该都有所体会，如果运气好的话，探索过程中的那些happy accident往往能带来预想不到的惊艳效果。</p>
<p>所以，我们不妨试试先复杂，后简化的思路。在设计流程初期，不要对界面元素的数量进行刻意的限制，同时尽量多尝试一些不同的布局方案，直到需求所需的内容及功能元素全部就位，然后开始简化工作。</p>
<p>问一问自己，&ldquo;有哪些元素是真正需要放在这个地方的？&rdquo;，试着移除一些辅助性的元素，观察局部或整体页面结构是否因此而受到破坏，如果没有，那么扔掉蛮好。</p>
<p>各位大概有听到过&ldquo;80%的产出源自20%的关键性投入&rdquo;这个说法(80/20法则)，我们同样可以将这个理论运用到设计工作当中。很多情况下，页面整体设计方案给用户带来的体验感知是以其中一小部分关键元素为根基的。对于这类元素，我们要有足够的辨识能力，并围绕它们进行主要的设计工作，同时对其他元素进行合理的简化。</p>
<p>这当中还有一个比较实用的小方法。我们可以找来一些与项目无关的&ldquo;局外人&rdquo;，对当前的设计方案进行评估。在这个过程中，向他们解释每个界面元素本身及其视觉表现形式的作用和意义。如果你发现自己对于某些元素无法给出除了&ldquo;看上去很酷&rdquo;、&ldquo;其他网站也是这样做的&rdquo;以外更具说服力的解释，那么就考虑对它们进行简化或是移除吧。</p>
<p>在经历了这样一个过程之后，最终留下的页面元素就是能够帮你构筑最简设计方案的素材。</p>
<h4 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #333; font-size: 15px; font-weight: 700">微调，再微调</h4>
<p><img alt="clean-web-design-elements-tips-tweat" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-tweat.png" style="width: 500px; height: 182px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-tweat.png" /></p>
<p>道上的朋友们觉得我总是喜欢没完没了的折腾设计方案，我真心觉得这种评价是对我的赞扬。</p>
<p>在我看来，设计流程从来没有真正结束的时候，我们总是可以将方案朝着正确的方向再推进一点。说正经的，在这方面，问问那些和我合作过的设计师或实习生，他们会告诉你，跟着我干是多么苦逼的一件事儿。我估计也是，当我让他们在一些阴影的细节上修改了12次以上的时候，基本没人会觉得有意思了。</p>
<p>正像我们在前文当中了解到的，&ldquo;简洁&rdquo;是由界面布局、文字排印、配色方案、元素外观等多方面要素协同构成的综合体验效应。所以，在整个流程中，花费大量时间在每个方面的细节当中进行纠结是必需的，这能怪我么？这里增大点行间距，那里的外边距减小两像素，把边框线的颜色由#EEE改为#DDD...这样的改动听上去并不重要，但当所有这些微调共同作用在页面整体上时，细微的差别所累加起来的综合效应就会变得非常明显。</p>
<p>所以，微调吧，然后再微调些些。很多时候，在一个细节当中的调整还会引发另外一处的修改需求，有时甚至会对整个设计方案的方向造成影响。不怕，耐心些，简洁至上的设计目标需要我们付出的绝不会像最终成品看上去的那么简单轻松。</p>
<h4 style="font-style: normal; font-family: 微软雅黑, 黑体, 'Trebuchet MS', Arial, sans-serif; color: #333; font-size: 15px; font-weight: 700">大局观</h4>
<p><img alt="clean-web-design-elements-tips-big-picture" data-ke-src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-big-picture.png" style="width: 500px; height: 182px" src="http://beforweb.com/sites/default/files/images/201203/clean-web-design-elements-tips-big-picture.png" /></p>
<p>我前半辈子主要是一名印刷设计师。说是印刷，其实自己做了很多打印工作，因为每天在工作当中都会反反复复地将各种稿件打印出来并钉到墙上。久而久之，几面墙上都钉满了各种视觉方案的打印稿。</p>
<p>在改行做Web设计之后，我果断不打印了，因为我觉得最终产品只会上上线而已，完全不会涉及到出版印刷一类的问题。于是在很长一段时间内，几个墙面都是空空如也的。不过慢慢的我却开始怀念起过去的日子了。将项目当中的设计稿一张张的打印出来并钉到墙上，这种简单直白的组织方式其实可以给我们带来一种很明显的大局观，使我们能够站在全局的层面上对页面进行观察和评审，并有可能发现更多可以被简化的细节元素。</p>
<p>相比之下，在Photoshop或Illustrator中通过切换图层来对比视觉稿的方式就会让我们的视野受到很大的局限。所以我建议各位好好利用一下纸张及墙面，通过这种方式来发现不同页面的设计方案在一致性等方面的缺陷，去除有可能影响到简洁方案的不和谐因素。</p>
<p>对不住了环境，对不住了大树。</p>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/study/384.html</link>
			<title><![CDATA[什么是响应式Web设计？怎样进行？]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[技术笔记]]></category>
			<pubDate>Thu,08 Mar 2012 08:48:43 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=384</guid>
		<description><![CDATA[眼下，几乎每个新客户都希望他们的网站可以有专门的移动设备版本。最完美的情况呐，就是为iPhone、iPad、黑莓、Kindle...各自打造一款——页面分辨率还必须兼容任何设备。谁知道未来5年内我们还需要为多少新发明的设备设计开发不同版本的页面？这种疯狂什么时候算个头？<br/><br/>在Web设计和开发领域，很快的，我们将会无法跟上设备与分辨率革新的步伐。对于多数网站来说，为每种新设备及分辨率创建其独立的版本根本就是不切实际的；结果就是，我们将会赢得使用某些设备的用户群，而失去那些使用其他设备的用户。不过，或许会有另外一种方式，可以帮助我们避免这种情况的发生。<br/><br/>响应式Web设计(Responsive Web design)的理念是，页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。具体的实践方式由多方面组成，包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad，我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等，以适应不同设备；换句话说，页面应该有能力去自动响应用户的设备环境。这样，我们就可以不必为不断到来的新设备做专门的版本设计和开发了。<br/><br/><span style="font-size:14pt;line-height:100%;"><strong>响应式Web设计的概念</strong></span><br/>Ethan Marcotte曾经在A List Apart发表过一篇文章“Responsive Web Design”，文中援引了响应式建筑设计的概念：<br/><br/><span style="color:Maroon">最近出现了一门新兴的学科——“响应式建筑(responsive architecture)”——提出，物理空间应该可以根据存在于其中的人的情况进行响应。结合嵌入式机器人技术以及可拉伸材料的应用，建筑师们正在尝试建造一种可以根据周围人群的情况进行弯曲、伸缩和扩展的墙体结构；还可以使用运动传感器配合气候控制系统，调整室内的温度及环境光。已经有公司在生产“智能玻璃”：当室内人数达到一定的阀值时，这种玻璃可以自动变为不透明，确保隐私。</span><br/><br/>将这个思路延伸到Web设计的领域，我们就得到了一个全新的概念。为什么一定要为每个用户群各自打造一套设计和开发方案？和响应式建筑相似，Web设计同样应该做到根据不同设备环境自动响应及调整。<br/><br/>显然，我们无法也无需使用运动传感器或是机器人技术，响应式Web设计更多需要的是抽象思维。好在，一些相关的概念已经得到了实践，比如液态布局、帮助页面重新格式化的media queries和脚本等。但是响应式Web设计不仅仅是关于屏幕分辨率自适应以及自动缩放的图片等等，它更像是一种对于设计的全新思维模式。<br/><br/><strong><span style="font-size:14pt;line-height:100%;">调整分辨率</span></strong><br/>不同的设备都有各自的屏幕分辨率、清晰度以及屏幕定向方式，不断被研发着的各种新设备也将带来新的屏幕尺寸规格。有些设备基于竖屏(portrait)，有些是横屏(landscape)，甚至还有正方形；对于日益流行的iPhone、iPad及其他一些智能手机、平板电脑，用户还可以通过转动设备来任意切换屏幕的定向方式。怎样才能做到让一种设计方案满足所有情况？<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/d20123883850.jpg" border="0" alt=""/><br/><br/>要想做到同时兼容横、竖屏(用户还有可能在页面加载的过程中切换方向)，我们就必须考虑N种屏幕尺寸规格。诚然，我们可以将这些规格划分为几个大类，然后为每一类做一种方案，确保该方案至少在本组中尽量具有弹性。但即使这样，结果也将是无比焦虑的，谁知道某类设备在5年之后的占有率是多少？而且很多用户甚至不去将浏览器的窗口最大化；类似这样的变数，我们还要考虑多少呢？<br/><br/>Morten Hjerde和他的同事们对2005至2008年市场中的400余种移动设备进行了统计，下图展示了大致的统计结果：<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/w20123884046.jpg" border="0" alt=""/><br/><br/>在08年之后，更多更有代表性的新设备问世并普及了。显然，我们不可以沿着“多方案”的思路继续走下去；那么我们应该怎样做呢？<br/><br/><strong><span style="font-size:14pt;line-height:100%;">部分解决方案：一切弹性化</span></strong><br/>几年前，弹性布局(flexible layout)几乎是一种奢侈品，所谓弹性，也只是体现在竖排布局以及字号等方面；图片始终可以轻易的破坏页面结构，而且即使是哪些弹性的元素结构，在很极端的情况下，仍会破坏布局。所以，所谓的弹性布局其实并非那样弹性，它有时甚至不能适应台式机与笔记本的屏幕分辨率差异，更不用说手机等移动设备了。<br/><br/>现在，我们可以通过响应式的设计和开发思路让页面更加“弹性”了。图片的尺寸可以被自动调整，页面布局再不会被破坏。虽然永远没有最完美的解决方案，但它给了我们更多选择。无论用户切换设备的屏幕定向方式，还是从台式机屏幕转到iPad上浏览，页面都会真正的富有弹性。<br/><br/>在前文提到的Ethan Marcotte的文章中，他通过一个实例展示了响应式Web设计在页面弹性方面的特性：<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/720123884141.jpg" border="0" alt=""/><br/><br/>该实例的实现方式完美的结合了液态网格和液态图片技术，并且聪明的在正确的地方使用了正确的HTML标记。<br/><br/>从技术角度讲，虽然听上去这些都简单可行，但它比“将这些功能结合在一起”要复杂些。举个例子，仔细观察Ethan Marcotte提供的实例中的logo图片：<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/720123884314.jpg" border="0" alt=""/><br/><br/>如果我们将浏览器窗口不断调小，会发现logo图片的文字部分始终会保持同比缩小，保证其完整可读，而不会和周围的插图一样被两边裁掉。所以整个logo其实包括两部分：插图作为页面标题的背景图片，会保持尺寸，但会随着布局调整而被裁切；文字部分则是一张单独的图片。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;h1 id=&#34;logo&#34;&gt;&nbsp;&nbsp; &lt;a href=&#34;#&#34;&gt;&lt;img src=&#34;site/logo.png&#34; alt=&#34;The Baker Street Inquirer&#34; /&gt;&lt;/a&gt; &lt;/h1&gt; </div></div><br/><br/>其中，&lt;h1&gt;元素使用插图作为背景，文字部分的图片始终保持与背景的对齐。<br/><br/>这个实例小小的展示一下响应式Web设计的思路。不过这点小努力还不足以避免整个布局在小尺寸窗口中变的过窄或过短，并且logo文字最终会变的小到难以识别，背景图片也会被过多的裁切。<br/><br/><strong><span style="font-size:14pt;line-height:100%;">弹性图片</span></strong><br/>响应式Web设计的思路中，一个重要的因素是怎样处理图片方面的问题。有很多同比缩放图片的技术，其中有不少是简单易行的。其中，由Richard Rutter最先尝试的一种做法比较流行，即使用CSS的max-width属性。这个方法在Ethan Marcotte的液态图片一文中也有提到。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">img { max-width: 100%;} </div></div><br/><br/>只要没有其他涉及到图片宽度的样式代码覆盖掉这一行规则，页面上所有的图片就会以其原始宽度进行加载，除非其容器可视部分的宽度小于图片的原始宽度。上面的代码确保图片最大的宽度不会超过浏览器窗口或是其容器可视部分的宽度，所以当窗口或容器的可视部分开始变窄时，图片的最大宽度值也会相应的减小，图片本身永远不会容器边缘隐藏和覆盖。实际上，就像Jason Grigsby在他的CSS Media Query for Mobile is Fool’s Gold一文中提到的，“液态图片背后的思路，就是无论何时，都确保在其原始宽度范围内，以最大的宽度同比完整的显示图片。我们不必在样式表中为图片设置宽度和高度，只需要让样式表在窗口尺寸发生变化时辅助浏览器对图片进行缩放。” 一种简而美的方法。<br/><br/>图片本身的分辨率及加载时间是另外一个需要考虑的问题。虽然通过上面的方法，可以很轻松的缩放图片，确保在移动设备的窗口中可以被完整浏览，但如果原始图片本身过大，便会显著降低图片文件的下载速度，对存储空间也会造成没有必要的消耗。<br/><br/><strong>响应式图片</strong><br/>由Filament Group提出的“响应式图片”技术思想，有助于解决上面提到的问题：不仅要同比的缩放图片，还要在小设备上降低图片自身的分辨率。<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/u20123885250.jpg" border="0" alt=""/><br/><br/>这个技术的实现需要使用几个相关文件，我们可以在Github上获取。包括一个JavaScript文件(rwd-images.js)，一个.htaccess文件，以及一些范例资源文件。大致的原理是，rwd-images.js会检测当前设备的屏幕分辨率，如果是大屏幕设备，则向页面head部分中添加BASE标记，并将后续的图片、脚本和样式表加载请求定向到一个虚拟路径“/rwd-router”。当这些请求到达服务器端，.htacces文件会决定这些请求所需要的是原始图片还是小尺寸的“响应式图片”，并进行相应的反馈输出。对于小屏幕的移动设备，原始尺寸的大图片永远不会被用到。<br/><br/>这项技术支持多数的现代浏览器，包括IE8+、Safari、Chrome和Opera，以及这些浏览器的移动设备版本；在FireFox及一些旧浏览器中，则会优雅降级：我们仍可得到小图片的输出，但同时，原始大图也会被下载。<br/><br/>禁用iPhone中的图片自动缩放<br/>在iPhone及iPod Touch中，页面会被自动的同比例缩小至最适合屏幕大小的尺寸，x轴不会产生滚动条，用户可以上下拖拽浏览全部页面，或在需要的时候放大页面的局部。这里会产生一个问题，即使我们运用响应式Web设计的思想，专门为iPhone的小屏输出小图片，它同样会随着整个页面一起被同比例缩小，如下图左侧所示。<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/m20123885358.jpg" border="0" alt=""/><br/><br/>我们可以使用苹果专有的一些meta标记来解决类似的问题。在页面的&lt;head&gt;部分添加以下代码:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width; initial-scale=1.0&#34;&gt; </div></div><br/>将initial-scale的值设定为“1”，即可覆写默认的缩放方式，保持原始的尺寸及比例。更多关于viewport meta标记的用法。<br/><br/><strong><span style="font-size:14pt;line-height:100%;">打造布局结构</span></strong><br/>当页面所需要适应的不同设备的屏幕尺寸差异过大时，除了图片方面，我们也应该考虑到整个布局结构的响应式调整；我们可以使用独立的样式表，或者更有效的，使用CSS media query。这不会引起多大的麻烦，多数样式设定不会被影响和改变，只有一些特定的元素会通过浮动、宽度和高度等的设置来改变位置。<br/><br/>我们可以使用一个默认主样式表来定义页面的主要结构元素，比如#wrapper、#content、#sidebar、#nav等的默认布局方式，以及一些全局性的配色和字体方案。<br/><br/>我们可以监测页面布局随着不同的浏览环境而产生的变化，如果它们变的过窄过短或是过宽过长，则通过一个子级样式表来继承主样式表的设定，并专门针对某些布局结构进行样式覆写。我们来看下代码示例：<br/><br/>下面的代码可以放在默认主样式表style.css中：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/> /* Default styles that will carry to the child style sheet */&nbsp;&nbsp;<br/>html,body{&nbsp;&nbsp;&nbsp;&nbsp;background...&nbsp;&nbsp;&nbsp;&nbsp;font...&nbsp;&nbsp;&nbsp;&nbsp;color... }&nbsp;&nbsp; <br/>h1,h2,h3{} p, blockquote, pre, code, ol, ul{}&nbsp;&nbsp; <br/>/* Structural elements */<br/>#wrapper{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 80%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; margin: 0 auto;<br/>&nbsp;&nbsp;&nbsp;&nbsp; background: #fff;<br/>&nbsp;&nbsp;&nbsp;&nbsp; padding: 20px; <br/>}&nbsp;&nbsp; <br/>#content{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 54%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; float: left;<br/>&nbsp;&nbsp;&nbsp;&nbsp; margin-right: 3%;<br/> }&nbsp;&nbsp; <br/>#sidebar-left{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 20%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; float: left;<br/>&nbsp;&nbsp;&nbsp;&nbsp; margin-right: 3%;<br/>}&nbsp;&nbsp; #sidebar-right{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 20%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; float: left;<br/>} </div></div><br/><br/>下面的代码可以放在子级样式表mobile.css中，专门针对移动设备进行样式覆写：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#wrapper{&nbsp;&nbsp;&nbsp;&nbsp; <br/>width: 90%; <br/>}&nbsp;&nbsp; <br/>#content{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 100%;<br/> }&nbsp;&nbsp; <br/>#sidebar-left{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 100%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; clear: both;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>/* Additional styling for our new layout */ <br/>&nbsp;&nbsp;&nbsp;&nbsp; border-top: 1px solid #ccc;<br/>&nbsp;&nbsp;&nbsp;&nbsp; margin-top: 20px; <br/>}&nbsp;&nbsp; <br/>#sidebar-right{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 100%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; clear: both;<br/>/* Additional styling for our new layout */<br/>&nbsp;&nbsp;&nbsp;&nbsp;border-top: 1px solid #ccc;<br/>&nbsp;&nbsp;&nbsp;&nbsp;margin-top: 20px; } </div></div><br/><br/>大致的视觉效果如下图所示：<br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/l20123885957.jpg" border="0" alt=""/><br/><strong>Media Queries</strong><br/>CSS3支持CSS2.1所支持的所有媒体类型，例如screen、print、handheld等，同时添加了很多涉及媒体类型的功能属性，包括max-width(最大宽度)、device-width(设备宽度)、orientation(屏幕定向，横屏或竖屏)和color。在CSS3发布之后出现的新玩具，如iPad或Android相关设备，都可以完美的支持这些属性。所以我们可以通过media query为新设备设置独特的样式，而忽略那些不支持CSS3的台式机中的旧浏览器。<br/><br/>在Ethan的文章中，我们能看到一段media query使用实例：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34;&nbsp;&nbsp;&nbsp;&nbsp;media=&#34;screen and (max-device-width: 480px)&#34;&nbsp;&nbsp;&nbsp;&nbsp;href=&#34;shetland.css&#34; /&gt; </div></div><br/>代码本身可以很好的说明工作机制：如果页面通过屏幕呈现(非打印一类)，并且屏幕宽度不超过480px，则加载shetland.css样式表。要了解更多关于CSS3媒体新属性的信息，可以参考“The o&#114;ientation Media Query”一文。<br/><br/>我们可以创建多个样式表，以适应不同设备类型的宽度范围。Ethan的文章中的“Meet the media query”部分有更多的范例及解释。更有效率的做法是，将多个media queries整合在一个样式表文件中：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>/* Smartphones (portrait and landscape) ----------- */<br/>@media only screen<br/>and (min-device-width : 320px) <br/>and (max-device-width : 480px) {<br/> /* Styles */<br/>}&nbsp;&nbsp; <br/>/* Smartphones (landscape) ----------- */<br/>@media only screen<br/>and (min-width : 321px) {<br/> /* Styles */<br/>}&nbsp;&nbsp; <br/>/* Smartphones (portrait) ----------- */<br/>@media only screen<br/>and (max-width : 320px) {<br/> /* Styles */<br/>} </div></div><br/><br/>上面的代码来自于Andy Clark创建的可以兼容各种主流设备的免费模板。这样整合多个media queries于一个样式表文件的方式，与通过media queries调用不同样式表的方式之间的区别与联系。<br/><br/><span style="font-size:14pt;line-height:100%;"><strong>CSS3 Media Queries</strong></span><br/>上面演示的一些代码范例是CSS2.1与CSS3通吃的。现在让我们来看看怎样使用CSS3专有的media queries功能来创建响应式Web设计。其中某些方法在当前就有切实的使用价值，不久的将来则一定会全部派上用场。<br/><br/>min-width和max-width这两个属性很靠谱。通过min-width的设置，我们可以在浏览器窗口或设备屏幕宽度高于这个值的情况下，为页面指定一个特定的样式表；max-width则反之。<br/><br/>下面的几个示例中，我们使用的是将多个media queries整合在单一样式表中进行编码的句法。如前文所述，这样做更加高效，减少请求数量。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>@media screen <br/>and (min-width: 600px) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.hereIsMyClass {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 30%;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float: right;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br/>} </div></div><br/>上面代码中定义的类(hereIsMyClass)只有在浏览器或屏幕宽度超过600px时才会有效。<br/>@media screen and (max-width: 600px) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.aClassforSmallScreens {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: both;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; font-size: 1.3em; <br/>&nbsp;&nbsp;&nbsp;&nbsp; } <br/>} <br/>而这段代码的作用则相反：aClassforSmallScreens类只有在浏览器或屏幕宽度小于600px时才会有效。<br/><br/>可以看出min-width和max-width可以同时判断设备屏幕尺寸与浏览器实际宽度。有些时候，我们希望通过media queries作用于某种特定的设备，而忽略其上运行的浏览器是否由于没有最大化而在尺寸上与设备屏幕尺寸产生不一致的情况。这时，我们需要使用min-device-width与max-device-width，用来判断设备本身的屏幕尺寸。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">@media screen and (max-device-width: 480px) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.classForiPhoneDisplay {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; font-size: 1.2em;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>} <br/>@media screen and (min-device-width: 768px) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.minimumiPadWidth {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: both;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin-bottom: 2px solid #ccc;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>} <br/></div></div><br/>还有一些其他方法，可以帮我们有效的使用media queries锁定某些指定的设备。可以参考下面两篇出自Thomas Maier的文章：<br/><br/>对于iPad来说，orientation属性尤其有用。它的值可以是landscape(横屏)或portrait(竖屏)。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>@media screen and (orientation: landscape) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.iPadLandscape {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 30%;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float: right;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br/>} </div></div><br/>不幸的是，这个属性目前确实只在iPad上有效。对于其他可以转屏的设备，譬如iPhone，可以使用min-device-width和max-device-width来变通实现。<br/><br/>我们还可以将上述属性组合使用，来锁定某个屏幕尺寸范围：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>@media screen and (min-width: 800px) and (max-width: 1200px){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.classForaMediumScreen {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #cc0000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 30%;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float: right;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br/>} </div></div><br/>上面的代码可以作用于浏览器窗口或屏幕宽度在800px至1200px之间的所有设备。<br/><br/>其实，很多设计师和开发者仍会选择使用多个样式表的方式来实现media queries。如果从资源的组织和维护的角度出发，其益处确实高于效率的损耗的话，那么这样做也完全不坏：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;link rel=&#34;stylesheet&#34; media=&#34;screen and (max-width: 600px)&#34; href=&#34;small.css&#34; /&gt; <br/>&lt;link rel=&#34;stylesheet&#34; media=&#34;screen and (min-width: 600px)&#34; href=&#34;large.css&#34; /&gt; <br/>&lt;link rel=&#34;stylesheet&#34; media=&#34;print&#34; href=&#34;print.css&#34; /&gt; </div></div><br/>所以呐，凡事没有绝对，最好根据实际情况决定使用media queries的方式。比如，对于iPad，我们可以将多个media queries直接写在一个样式表中。因为iPad用户随时有可能切换屏幕定向，这种情况下，要保证页面在极短的时间内响应屏幕尺寸的调整，我们必须选择效率最高的方式。<br/><br/><span style="font-size:14pt;line-height:100%;"><strong>JavaScript</strong></span><br/>JavaScript也是我们的武器之一，特别是当某些旧设备无法完美支持CSS3的media query时，它可以作为后备支援。幸运的是，已经有专门的JS库来帮助旧浏览器(IE 5+，Firefox 1+，Safari 2等)支持CSS3的media queries。使用方法很简单，下载css3-mediaqueries.js并在你的页面中调用它。<br/><br/>而下面的代码则演示了怎样使用简单的几行jQuery代码来检测浏览器宽度，并为不同的情况调用不同的样式表：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script type=&#34;text/javascript&#34; src=&#34;<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" target="_blank" rel="external">http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js</a>&#34;&gt;&lt;/script&gt; <br/>&lt;script type=&#34;text/javascript&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; $(document).ready(function(){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(window).bind(&#34;resize&#34;, resizeWindow);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function resizeWindow(e){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var newWindowWidth = $(window).width();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // If width width is below 600px, switch to the mobile stylesheet<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(newWindowWidth &lt; 600){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#34;link[rel=stylesheet]&#34;).attr({href : &#34;mobile.css&#34;});<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Else if width is above 600px, switch to the large stylesheet<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(newWindowWidth &gt; 600){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(&#34;link[rel=stylesheet]&#34;).attr({href : &#34;style.css&#34;});<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp; }); &lt;/script&gt; </div></div><br/>类似这样的解决方案还有很多。所以我们要清楚，media queries不是一个绝对唯一的答案，它只是一个以纯CSS方式实现响应式Web设计思路的手段。借助JavaScript，我们则可以实现更多的变化。<br/><br/><span style="font-size:14pt;line-height:100%;"><strong>显示或隐藏内容</strong></span><br/><br/>通过前文的学习，我们已经了解到，对于响应式Web设计，同比例缩减元素尺寸以及调整页面结构布局，是两个重要的方式方法。但是对于页面中的文字内容信息来说，则不能简单的只从“同比缩小”和“调整布局结构”这两方面去处理。对于手机等移动设备来说，在文字内容方面，已经有了很多最佳实践方式和指导原则：简化的导航、更易聚焦的内容、以信息列表代替传统的多行文案内容等。<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/i2012389310.jpg" border="0" alt=""/><br/><br/>响应式Web设计的思想，一方面要保证页面元素及布局具有足够的弹性，来兼容各类设备平台和屏幕尺寸；另一方面，则是增强可读性和易用性，帮助用户在任何设备环境中都能更容易的获取最重要的内容信息。<br/><br/>有一条样式代码，我们已经使用了多年：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">display: none; </div></div><br/><br/>我们可以在一个针对某类小屏幕设备的样式表中使用它来隐藏掉页面中的某些块级元素，也可以使用前文的方法，通过JS判断当前硬件屏幕规格，在小屏幕设备的情况下直接为需要隐藏的元素添加工具类class。比如，对于手机类设备，我们可以隐藏掉大块的文字内容区，而只显示一个简单的导航结构，其中的导航元素可以指向详细内容页面。<br/><br/>注意，不要使用visibility: hidden的方式，因为这只能使元素在视觉上不做呈现；display属性则可帮助我们设置整块内容是否需要被输出。对于移动设备来说，避免这些不必要的资源浪费还是很重要的。我们来看一个简单的示例：<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/b20123893151.jpg" border="0" alt=""/><br/><br/>图中上半部分是大屏幕设备所显示的完整页面，下面的则是该页面在小屏幕设备的呈现方式。页面HTML代码如下：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;p class=&#34;sidebar-nav&#34;&gt;&lt;a href=&#34;#&#34;&gt;Left Sidebar Content&lt;/a&gt; | &lt;a href=&#34;#&#34;&gt;Right Sidebar Content&lt;/a&gt;&lt;/p&gt;&nbsp;&nbsp; <br/>&lt;div id=&#34;content&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2&gt;Main Content&lt;/h2&gt;<br/> &lt;/div&gt;<br/>&lt;div id=&#34;sidebar-left&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2&gt;A Left Sidebar&lt;/h2&gt;<br/>&lt;/div&gt;<br/>&lt;div id=&#34;sidebar-right&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2&gt;A Right Sidebar&lt;/h2&gt;<br/>&lt;/div&gt; </div></div><br/>下面是默认的主样式表，其中，我们要隐藏掉链接导航部分(sidebar-nav)，因为默认样式适用的设备屏幕会足够大，足够显示包括两个侧边栏在内的所有内容。<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#content{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 54%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; float: left;<br/>&nbsp;&nbsp;&nbsp;&nbsp; margin-right: 3%; <br/>}&nbsp;&nbsp; <br/>#sidebar-left{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 20%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; float: left;<br/>&nbsp;&nbsp;&nbsp;&nbsp; margin-right: 3%;<br/> }&nbsp;&nbsp; <br/>#sidebar-right{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 20%;<br/>&nbsp;&nbsp;&nbsp;&nbsp; float: left; }<br/>.sidebar-nav{display: none;} </div></div><br/>下面是用于小屏幕移动设备的样式表代码。现在，我们要隐藏掉两个侧边栏，并使sidebar-nav显示出来。借助JavaScript，当用户点击sidebar-nav中的链接时，对应的侧边栏可以恢复显示。当然，触发恢复显示的方式有很多种，即可以通过JS改变侧边栏的display属性值，也可以为其添加额外的布局样式。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.dlweb.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#content{<br/>&nbsp;&nbsp;&nbsp;&nbsp; width: 100%;<br/> }&nbsp;&nbsp; <br/>#sidebar-left{<br/>&nbsp;&nbsp;&nbsp;&nbsp; display: none; <br/>}&nbsp;&nbsp; <br/>#sidebar-right{<br/>&nbsp;&nbsp;&nbsp;&nbsp; display: none; <br/>} <br/>.sidebar-nav{display: inline;} </div></div><br/>现在，我们的页面已经可以随着设备和屏幕规格的变更，响应式的做到元素的同比缩放、布局结构的改变、内容的优化调整。特别是对于手机设备，我们还要在实践过程中注意一些该类设备共有的设计指导原则。比如，针对手机设备，使用一个特定的样式，将页面原有的文字导航元素变为更易操作的图标形式。<br/><br/><span style="font-size:14pt;line-height:100%;"><strong>触屏与鼠标</strong></span><br/>触屏设备已经成为主流。虽然目前多数触屏设备还是小屏幕类型的产品，比如手机，但是市场上越来越多的大屏幕设备也开始使用触屏技术；且不说iPad一类的平板电脑，就连一些笔记本和台式机也加入了这一行列。比如HP Touchsmart tm2t，即使用传统的键鼠设备，同时也加入了触屏技术。<br/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1203/520123893645.jpg" border="0" alt=""/><br/>相比于传统的基于鼠标指针的互动，触屏技术显然带来了截然不同的交互方式与相应的设计规范；两者又有各自所适用的领域。所幸，要使我们的设计方案同时满足这两类设备的规范，并非一件难事，只是有些地方需要注意。比如，触屏设备无法反映CSS定义的hover行为及相应的样式，因为它没有鼠标指针的概念，手指点击就是click行为。所以不要让任何功能依赖于对hover状态的触发。<br/><br/>有兴趣的话，可以读读这篇“Designing for Touchscreen”，这里提到的很多建议即有利于改进针对触屏设备的设计方式，同时也不会削弱传统键鼠设备上的用户体验。比如，放在页面右侧的导航列表可以对触屏设备的用户更加友好。因为多数人习惯用右手点击操作，而左手负责握住设备；这样，放在右侧的导航列表即方便右手的点击，又可以避免被握着设备的左手不小心触碰到。而这一点与键鼠设备用户的习惯完全不矛盾。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/favorites/382.html</link>
			<title><![CDATA[2012移动互联网大方向]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[我的收藏]]></category>
			<pubDate>Thu,09 Feb 2012 17:49:53 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=382</guid>
		<description><![CDATA[<div align="center"><img src="http://www.dlweb.cn/blog/attachments/month_1202/u20122108356.jpg" border="0" alt=""/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1202/f201221083515.jpg" border="0" alt=""/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1202/1201221083526.jpg" border="0" alt=""/><br/><img src="http://www.dlweb.cn/blog/attachments/month_1202/b201221083918.jpg" border="0" alt=""/></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dlweb.cn/blog/article/study/381.html</link>
			<title><![CDATA[用户界面设计中“状态”和“动作”的表达]]></title>
			<author>lemon@dlweb.cn(lemon)</author>
			<category><![CDATA[技术笔记]]></category>
			<pubDate>Mon,09 Jan 2012 10:01:37 +0800</pubDate>
			<guid>http://www.dlweb.cn/blog/default.asp?id=381</guid>
		<description><![CDATA[<p><strong>一、问题引发思考</strong></p>
<p><span>前阵子与同事探讨一个小需求时又遇到了按钮表示&ldquo;动作&rdquo;和表示&ldquo;状态&rdquo;间矛盾问题。想想这个问题多年前已经开始讨论了，所以在此整理一下思路，与大家共享。<br />
</span></p>
<p><img class="alignnone size-full wp-image-3242" alt="taobao1" width="600" height="210" src="http://www.aliued.cn/wp-content/uploads/2010/11/taobao1.png" /></p>
<p><span>怎样能够清晰的表达两者的差异，减少用户的误解呢？我们首先要从&ldquo;动作&rdquo;、&ldquo;状态&rdquo;的定义和两者的关系入手。</span></p>
<p>&nbsp;</p>
<p><strong>二、什么是动作，什么是状态</strong></p>
<p><span><strong>动作</strong>是指具有一定动机和目的并指向一定对象的运动。<br />
</span><strong>状态</strong>指人或事物表现出来的形态。<br />
结合来讲，动作是促使人或事物改变某一状态的运动，而状态是动作造成的结果表现。因此两者经常是紧密关联的，有时甚至是互为条件的。</p>
<p><span>比如&ldquo;操作收音机&rdquo;这件事，我需要扭动旋钮或按键等&ldquo;打开&rdquo;的动作来打开收音机，当动作完成后收音机的状态是&ldquo;打开的&rdquo;。而&ldquo;关闭&rdquo;收音机这个动作的前提，是一个&ldquo;打开的&rdquo;状态的收音机。<br />
</span>&rdquo;听起来好复杂阿！&ldquo;很多人都会这么认为。为什么我们在生活中天天面对类似的事却很少有这样的感觉呢？</p>
<p>&nbsp;</p>
<p><span>下面来看看生活中的例子我们或许就能理解了。</span></p>
<p><strong>三、生活中的例子</strong></p>
<p><span>1、电灯开关</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3243" alt="kaiguan1" src="http://www.aliued.cn/wp-content/uploads/2010/11/kaiguan1.png" /></p>
<p><span>「图2」</span></p>
<p><span>单控开关，我们最常见的开关之一，设计极其简单，按下一边是开，另一边是关。至于到底那边是开那边是关，没有几个人会特别关心。因为我尝试两次总会作对操作，几乎没有什么成本。人们不会感觉什么不爽。</span></p>
<p><span>当然，现在还有更好的设计。</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3244" alt="kaiguan2" src="http://www.aliued.cn/wp-content/uploads/2010/11/kaiguan2.png" /></p>
<p><span>「图2」</span></p>
<p>&nbsp;</p>
<p><span>2、Ipod HOLD</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3245" alt="hold" src="http://www.aliued.cn/wp-content/uploads/2010/11/hold.png" /></p>
<p><span>「图3」</span></p>
<p><span>苹果的Ipod播放器的按键锁定功能&ldquo;HOLD&rdquo;。当开关拨动到&ldquo;HOLD&rdquo;字样一边时，左侧便会露出红色。而拨动到另一边是没有颜色的。巧妙的运用了色彩对人们心里特征的影响区分出了hold的状态。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>3、显示器</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3246" alt="kaiguan3" src="http://www.aliued.cn/wp-content/uploads/2010/11/kaiguan3.png" /></p>
<p><span>「图4」</span></p>
<p><span>显示器电源开关，又一个&ldquo;动作&rdquo;和&ldquo;状态&rdquo;结合的应用。使用按钮突出的形态，和开关的图形表现来表示可执行的动作（这里按下去是用来开关的），使用背景灯的暗与亮来表示开关状态（灯亮表示现在是开的状态）。</span></p>
<p><span>类似的应用非常多，我们可以看到其中具有的特点是：1、可以触摸、按动（拨动）的按钮 2、色彩的区分 3、有的还有明显的位置差异以及标识。</span></p>
<p>&nbsp;</p>
<p><strong>四、软件以及网站中的例子</strong></p>
<p><span>软件或网站界面显然不具备可触摸的特点，不过我们的设计师也尽量会模拟出类似现实中物品的可以操作的形状和质感。</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3247" alt="play1" src="http://www.aliued.cn/wp-content/uploads/2010/11/play1.png" /></p>
<p><span>「图5」</span></p>
<p><span>播放器常用的UI。点击中间的&ldquo;播放&rdquo;与&ldquo;暂停&rdquo;键即可切换操作。可以看出，这里忽略了状态的表现，我无法直观的看到现在是播放还是暂停的状态。原因很简单，就像开关电灯一样，影片的打开与关闭是可以直接感知到的，不需要专门的状态提示。</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3248" alt="taobao2" src="http://www.aliued.cn/wp-content/uploads/2010/11/taobao2.png" /></p>
<p><span>「图6」</span></p>
<p><span>再来看列表的视图切换。图上箭头所示&ldquo;切换到大图&rdquo;功能也是此类应用，忽略了状态的表现。因为&ldquo;切换到大图&rdquo;动作执行后，界面的状态会明显的改变（大图模式），不需要专门的状态来标识。</span></p>
<p>&nbsp;</p>
<p><span>再看另一种情况</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3249" alt="play" src="http://www.aliued.cn/wp-content/uploads/2010/11/play.png" /></p>
<p><span>「图7」</span></p>
<p><span>音乐播放器中的随机播放。因为&ldquo;随机&rdquo;与&ldquo;按顺序&rdquo;播放并不容易直观察觉，因此状态需要明确标识。而动作本身由于并不是核心功能被弱化了，仅仅依赖界面功能区块划分来表示此处的可操作性。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3250" alt="play3" src="http://www.aliued.cn/wp-content/uploads/2010/11/play3.png" /></p>
<p><span>「图8」</span></p>
<p><span>还是音乐播放器，这次不同的是线性的状态表示。音量的大小并不只是&ldquo;开、关&rdquo;两个状态那么简单，而是由小到大线性变化的。上面那个UI 通过左右两个喇叭的形状很好的表达了音量大小的两端，中间的圆钮既是动作的操纵杆又是音量大小的刻度标识。因为它和左侧很好的连接在一起形成水槽效果，填 满部分的长短再一次反映了音量的大小，非常巧妙。而下面那个UI只在左侧放了音量大小标识，虽然不同因量大小时左侧图标也会相应改变，但相比之下初次使用 会难理解很多。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3251" alt="list" src="http://www.aliued.cn/wp-content/uploads/2010/11/list.png" /></p>
<p><span>「图9」</span></p>
<p><span>上面是某帐户管理的UI，将状态和操作（动作）明显的分两列标识，虽然显得有些啰唆，但也清楚的表达出了应有的含义。</span></p>
<p>&nbsp;</p>
<p><span>最后我们来看一个手机界面的应用。</span></p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-3252" alt="iphone" src="http://www.aliued.cn/wp-content/uploads/2010/11/iphone.png" /></p>
<p><span>「图10」</span></p>
<p><span>仿照物理拨动开关的质感与色彩表达，很好的&rdquo;动作&ldquo;与&rdquo;状态&ldquo;结合的例子。这样的设计你还会犯错么？</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>五、小结</strong></p>
<p><span>前面作了很多应用的举例，那么到底怎样才能做好&rdquo;动作&ldquo;与&rdquo;状态&ldquo;结合的设计呢？</span></p>
<p><span>1、分离状态与动作的表示（如图9）。最直接，产生歧义的可能最小，但可能会占用大量空间，以及造成信息冗余。<br />
</span>2、忽略状态，突出动作（如图6）。当状态无需标识也能直观识别时适用。<br />
3、忽略动作，突出状态（如图7）。当动作操作已经被划分指定区域，可以预期其可操作性时适用。<br />
4、具象与仿生（如图10）。当与现实物品建立感官联系时，人们的学习成本会大大降低。此类运用不好定义其适用范围，留给大家探讨吧。</p>]]></description>
		</item>
		
</channel>
</rss>

