<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>{ Hauy`s blog } Inpeck.com</title>
	<atom:link href="http://www.inpeck.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.Inpeck.com/blog</link>
	<description>专注于用户体验、交互设计、web前端技术和web标准化建设。</description>
	<pubDate>Tue, 10 Jun 2008 01:32:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Adobe Dreamweaver CS4 Beta 发布</title>
		<link>http://www.Inpeck.com/blog/2008/05/28/adobe-dreamweaver-cs4-beta-released/</link>
		<comments>http://www.Inpeck.com/blog/2008/05/28/adobe-dreamweaver-cs4-beta-released/#comments</comments>
		<pubDate>Tue, 27 May 2008 16:56:30 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[业界动态]]></category>

		<category><![CDATA[adobe]]></category>

		<category><![CDATA[dreamweaver]]></category>

		<guid isPermaLink="false">http://www.Inpeck.com/blog/?p=154</guid>
		<description><![CDATA[今天下载并试用了一下，发现变得很不一样了。略微有点不适应。

界面截图：

  
新增的功能有：
Live View
内置了一个WebKit渲染引擎，用于以标准浏览器来预览网页文件的显示效果。
Live View边上还有一个按钮叫Live Code，激活以后能在Code View里面显示该网页在真实浏览器环境下的Source Code，比如SSI过来的文件都能直接显示其内容了。
Related Files (相关文件)

这个功能是在编辑窗口的顶部显示一系列和当前网页相关的一系列文件，比如css啦，js啦等等，点一下就能直接编辑这些文件了，不需要到文件堆里面去找了。
Code Navigator (代码导航)

这个功能还是比较有用的。
简单地说，按住Alt在页面上点击以后，DW会弹出一个小对话框，用来显示会影响当前所选内容的信息，比如定义某段文字的CSS，在上面一点就可以切换到修改对应CSS的地方，很方便。
CSS best practices
CSS 方面有很大的增强。
Code hinting for Ajax and JavaScript frameworks (Ajax和Javascript框架的语法提示)
增加了对jQuery、Prototype和Spry这些js框架的语法提示支持。
HTML data sets
这个我没啥兴趣，增加了Spry的一个Data Set功能。
Photoshop Smart Objects (Photoshop智能对象)
没什么特别的，就是把psd文件拖进dw的时候会弹出一个优化图片的对话框，优化完以后提示让你保存jpg或者gif，有改动的话以后可以继续优化，只要psd文件还在。
Subversion integration
增加了版本控制功能。
新界面
据说变得更加fast和smart。。。不过我没感觉到。。。
其他的变化

右上角增加了切换面板布局的按钮，可以在八种布局方式之间切换，还可以新建和保存布局模式；
设置文字的属性的时候会弹出设置样式的对话框；
增加了Split Code (分割代码)功能，可以在两个界面显示同一个文件的不同部分，有些时候特别方便，不用来回拖动滚动条了；
编辑窗口右下角增加的对文档编码类型的描述，比如是unicode还是gb2312；
属性面板有了很大的变化，少了很多东西；
把插件管理器单独在菜单上放一个按钮令我觉得很奇怪；

郁闷的是。。。开着DW CS4之后我的DW CS3打不开了。。。要关掉以后才能打开。
Firework CS4和 Soundbooth CS4我没有太大兴趣，就没有关注了。
相关信息：
Dreamweaver CS4 帮助文件：http://help.adobe.com/en_US/Dreamweaver/10.0_Using/
Dreamweaver CS4 在Adobe的主页：http://labs.adobe.com/technologies/dreamweavercs4/
安装文件下载：For Windows，For Mac
]]></description>
			<content:encoded><![CDATA[<p>今天下载并试用了一下，发现变得很不一样了。略微有点不适应。</p>
<p><img style="border: 0pt none; margin: 0px;" src="http://www.Inpeck.com/blog/wp-content/uploads/2008/05/dreamweavercs4_557x232.jpg" alt="Adobe Dreamweaver CS4" width="557" height="211" /></p>
<p>界面截图：<br />
<a title="来YUPOO看我的照片" href="http://www.yupoo.com/photos/view?id=ff8080811a2498e1011a2add4c3072ea"></a><br />
<a href="http://www.Inpeck.com/blog/wp-content/uploads/2008/05/snap1.jpg" target="_blank"><img style="border: 0pt none; margin: 0px;" src="http://www.inpeck.com/blog/wp-content/uploads/2008/05/snap1-150x150.jpg" alt="Adobe Dreamweaver CS4 截图" width="150" height="150" /> </a><a title="Adobe Dreamweaver CS4 Beta 截图" href="http://www.Inpeck.com/blog/wp-content/uploads/2008/05/snap2.jpg" target="_blank"><img src="http://www.inpeck.com/blog/wp-content/uploads/2008/05/snap2-150x150.jpg" alt="" width="150" height="150" /> </a></p>
<p>新增的功能有：</p>
<h3>Live View</h3>
<p>内置了一个WebKit渲染引擎，用于以标准浏览器来预览网页文件的显示效果。<br />
Live View边上还有一个按钮叫Live Code，激活以后能在Code View里面显示该网页在真实浏览器环境下的Source Code，比如SSI过来的文件都能直接显示其内容了。</p>
<h3>Related Files (相关文件)<strong><br />
</strong></h3>
<p>这个功能是在编辑窗口的顶部显示一系列和当前网页相关的一系列文件，比如css啦，js啦等等，点一下就能直接编辑这些文件了，不需要到文件堆里面去找了。</p>
<h3>Code Navigator (代码导航)<strong><br />
</strong></h3>
<p>这个功能还是比较有用的。<br />
简单地说，按住Alt在页面上点击以后，DW会弹出一个小对话框，用来显示会影响当前所选内容的信息，比如定义某段文字的CSS，在上面一点就可以切换到修改对应CSS的地方，很方便。</p>
<h3>CSS best practices</h3>
<p>CSS 方面有很大的增强。</p>
<h3>Code hinting for Ajax and JavaScript frameworks (Ajax和Javascript框架的语法提示)</h3>
<p>增加了对jQuery、Prototype和Spry这些js框架的语法提示支持。</p>
<h3>HTML data sets</h3>
<p>这个我没啥兴趣，增加了Spry的一个Data Set功能。</p>
<h3>Photoshop Smart Objects (Photoshop智能对象)</h3>
<p>没什么特别的，就是把psd文件拖进dw的时候会弹出一个优化图片的对话框，优化完以后提示让你保存jpg或者gif，有改动的话以后可以继续优化，只要psd文件还在。</p>
<h3>Subversion integration</h3>
<p>增加了版本控制功能。</p>
<h3>新界面</h3>
<p>据说变得更加fast和smart。。。不过我没感觉到。。。</p>
<h3>其他的变化</h3>
<ol>
<li>右上角增加了切换面板布局的按钮，可以在八种布局方式之间切换，还可以新建和保存布局模式；</li>
<li>设置文字的属性的时候会弹出设置样式的对话框；</li>
<li>增加了Split Code (分割代码)功能，可以在两个界面显示同一个文件的不同部分，有些时候特别方便，不用来回拖动滚动条了；</li>
<li>编辑窗口右下角增加的对文档编码类型的描述，比如是unicode还是gb2312；</li>
<li>属性面板有了很大的变化，少了很多东西；</li>
<li>把插件管理器单独在菜单上放一个按钮令我觉得很奇怪；</li>
</ol>
<p>郁闷的是。。。开着DW CS4之后我的DW CS3打不开了。。。要关掉以后才能打开。</p>
<p>Firework CS4和 Soundbooth CS4我没有太大兴趣，就没有关注了。</p>
<p><strong>相关信息：</strong></p>
<p>Dreamweaver CS4 帮助文件：<a href="http://help.adobe.com/en_US/Dreamweaver/10.0_Using/" target="_blank">http://help.adobe.com/en_US/Dreamweaver/10.0_Using/</a><br />
Dreamweaver CS4 在Adobe的主页：<a href="http://labs.adobe.com/technologies/dreamweavercs4/" target="_blank">http://labs.adobe.com/technologies/dreamweavercs4/</a><br />
安装文件下载：<a href="http://www.adobe.com/cfusion/entitlement/index.cfm?event=custom&amp;sku=FS0000023&amp;e=labs_dreamweavercs4" target="_blank">For Windows</a>，<a href="http://www.adobe.com/cfusion/entitlement/index.cfm?event=custom&amp;sku=FS0000024&amp;e=labs_dreamweavercs4" target="_blank">For Mac</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2008/05/28/adobe-dreamweaver-cs4-beta-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>0字节的flv文件导致vista的explorer崩溃</title>
		<link>http://www.Inpeck.com/blog/2008/05/14/flv-file-cause-vista-crash/</link>
		<comments>http://www.Inpeck.com/blog/2008/05/14/flv-file-cause-vista-crash/#comments</comments>
		<pubDate>Wed, 14 May 2008 06:42:24 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[其他]]></category>

		<category><![CDATA[flv]]></category>

		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://www.Inpeck.com/blog/?p=153</guid>
		<description><![CDATA[今天朋友让我帮忙下载一个flv的视频，于是我就去找来了ViDown。
结果一开始下载以后，vista的explorer就不停地崩溃。。。囧。。。
然后进安全模式。。。explorer依然不停地崩溃。。。
郁闷了，打开卡巴，把关键区域扫描了一遍，未发现病毒。
用任务管理器却可以进入其他目录包括控制面板等。
我到c盘下找到explorer.exe文件，发现并没有被修改。
这时我发现，我在资源管理器里一切换到桌面所在目录，资源管理器也会崩溃。
于是我注意到在桌面目录下有一个0字节的flv文件，遂进入cmd把它删了，问题解决。
原来我刚才使用ViDown的时候把下载目录设置在了桌面，
开始下载的时候ViDown就新建了一个0字节的flv文件
vista的explorer大概想去预览这个文件，于是就出错了。
问题解决，把下载目录设置到其他地方就可以了。
不知道vista下，其他0字节的视频文件会不会导致explorer崩溃？
Updated: 
经测试，是播放flv文件的解码器的问题，原先的解码器是FLV splitter (Gabest) [version 1.0.0.1]，
更新到1.0.0.4版本以后就没问题了。
]]></description>
			<content:encoded><![CDATA[<p>今天朋友让我帮忙下载一个flv的视频，于是我就去找来了ViDown。<br />
结果一开始下载以后，vista的explorer就不停地崩溃。。。囧。。。<br />
然后进安全模式。。。explorer依然不停地崩溃。。。<br />
郁闷了，打开卡巴，把关键区域扫描了一遍，未发现病毒。<br />
用任务管理器却可以进入其他目录包括控制面板等。<br />
我到c盘下找到explorer.exe文件，发现并没有被修改。</p>
<p>这时我发现，我在资源管理器里一切换到桌面所在目录，资源管理器也会崩溃。<br />
于是我注意到在桌面目录下有一个0字节的flv文件，遂进入cmd把它删了，问题解决。</p>
<p>原来我刚才使用ViDown的时候把下载目录设置在了桌面，<br />
开始下载的时候ViDown就新建了一个0字节的flv文件<br />
vista的explorer大概想去预览这个文件，于是就出错了。</p>
<p>问题解决，把下载目录设置到其他地方就可以了。<br />
不知道vista下，其他0字节的视频文件会不会导致explorer崩溃？</p>
<p><strong>Updated:</strong> </p>
<p>经测试，是播放flv文件的解码器的问题，原先的解码器是FLV splitter (Gabest) [version 1.0.0.1]，<br />
更新到1.0.0.4版本以后就没问题了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2008/05/14/flv-file-cause-vista-crash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Email页面代码书写建议及规范</title>
		<link>http://www.Inpeck.com/blog/2008/04/30/suggestions-of-email-document/</link>
		<comments>http://www.Inpeck.com/blog/2008/04/30/suggestions-of-email-document/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 10:22:20 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[Web标准化解决方案]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[front-end]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.Inpeck.com/blog/?p=149</guid>
		<description><![CDATA[前几天看到口碑网的朋友写了一篇《如何编写兼容各主流邮箱的HTML邮件》，很不错。
在这里，我也要把我的经验和大家分享一下。
众所周知，Email是一项最古老的互联网应用之一。
因此，不少邮件系统还是会采用一些比较古老的处理方式，导致前端方面很多新的技术、新的特性无法被支持。
而且各个邮箱系统以及客户端的差异，也会使email的最终呈现出现很大的偏差。
HTML细节
就目前来说，如果要做一个email页面，为了保证最大的兼容性，有以下几点需要注意：
对于纯文本邮件：

邮件标题不要超过18个字；
每行不要超过34个字。

对于HTML邮件：

邮件标题不要超过18个字；
HTML代码和图片尽量不要超过50kb；
页面宽度推荐500px，最大不要超过600px；
避免使用边缘的、非主流的HTML技术；
不使用css来布局，应该使用表格来布局；
不使用外联的css样式，而使用font标签来定义样式，定义链接颜色时也是如此，写法如下： &#60;font style="font-family:arial,helvetica; font-size:10pt; color:#000000"&#62;
...
&#60;/font&#62;
不使用Flash、Java、Javascript、frames、i-frames、ActiveX 以及 DHTML ；
body和meta之类的标签是可以无视的，因为在很多邮箱系统里它会被过滤；
如果整个邮件有用到背景色或背景图，建议用以下方式处理：&#60;table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"&#62;
&#60;tr&#62;
&#60;td width="100%" height="100%" bgcolor="....."&#62;
&#60;!--- 邮件内容 --&#62;
&#60;/td&#62;
&#60;/tr&#62;
&#60;/table&#62;
有背景图片的时候，我们要采用这种写法：&#60;table background="background.gif" cellspacing="0" cellpadding="0"&#62;


图片屏蔽
由于图片可以用来侦测邮件的打开率和email地址的有效性。
不少邮件客户端都会默认把邮件中的图片屏蔽，用户需要再点一下才能显示图片。



Blocking Issue
AOL v. 6.0-9.0
Gmail
Hotmail
Yahoo!
Outlook 2000/XP
Outlook 2003
Outlook Express w/SP2
Outlook Express w/o SP2


外链的图片是否默认被屏蔽
Yes
Yes
No
No
No
Yes
Yes
No


用户能否设置是否屏蔽图片
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes


能不能让用户点击某个按钮就显示邮件中的图片
Yes
Yes
Yes
No
No
Yes
Yes
N/A


当发件人在用户的联系人列表里时是否默认显示图片
Yes
No
Yes
No
Yes
Yes
Yes
Yes


发件人在ISP白名单中时能不能默认显示图片(国内好像没这个概念)
Yes
N/A
Yes
No
N/A
N/A
N/A
N/A


图片被屏蔽时是否显示alt属性
No
Yes
No
No
No
No
No
N/A


预览时显示windows的主题样式
No
No
No
No
Yes
Yes
Yes
Yes



来源：EmailLabs, 2004。国内用户常用的Foxmail似乎没有屏蔽邮件内图片的功能，我也找不到相关设置的地方。
一旦图片被屏蔽，整个邮件就会变得面目全非，这里有以下一些建议：

重要内容尽量避免使用图片，比如标题、链接等；
制作一份和邮件内容一样的web页面，然后在邮件顶部写一句话，类似：“如果您无法查看邮件内容，请点击这里查看”；
所有图片都要加上alt属性；
所有的图片都要定义高和宽；
通知收件人把你的发件地址加入白名单。

Outlook 2007的限制
由于outlook 2007使用了word的渲染引擎来展现邮件内容，所以很多HTML属性没法得到支持了，比如：

背景图片
css浮动和定位(这个没啥用)
自定义列表项的图像(这个也没啥用)
Flash(反正不放的)
GIF动画
图片的alt属性
表单

下载这个pdf查看详细介绍。这些细节还是应该注意一下。
附：Email客户端的CSS支持情况
本资料来自国外某邮件营销公司，所以缺乏国内邮件客户端的数据。
&#60;style&#62; 标签



 
gmail
Hotmail
Yahoo
Live Mail
Outlook/OE
AOL
Lotus Notes
Thunderbird
Mac Email
Entourage
Eudora


&#60;head&#62;中的&#60;style&#62;标签
No
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No


&#60;body&#62;中的&#60;style&#62;标签
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No



&#60;link&#62; 标签



 
gmail
Hotmail
Yahoo
Live Mail
Outlook/OE
AOL
Lotus Notes
Thunderbird
Mac Email
Entourage
Eudora


&#60;head&#62;中的&#60;link&#62;标签
N o
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
No


&#60;body&#62;中的&#60;link&#62;标签
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
No



CSS 选择器



 
gmail
Hotmail
Yahoo
Live Mail
Outlook/OE
AOL
Lotus Notes
Thunderbird
Mac Email
Entourage
Eudora


*
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
No


e
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
No


e &#62; f
No
No
Yes
No
No
No
No
Yes
Yes
Yes
No


e:link
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No


e:active,
e:hover
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No


e:focus
No
No
Yes
No
No
No
No
Yes
Yes
Yes
No


e + f
No
Yes
Yes
No
No
No
No
Yes
Yes
No
No


e [foo]
No
Yes
Yes
No
No
No
No
Yes
Yes
No
No


e.className
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No


e#id
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No


e:first-line
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No


e:first-letter
No
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No



CSS 属性



 
gmail
Hotmail
Yahoo
Live Mail
Outlook/OE
AOL
Lotus Notes
Thunderbird
Mac Email
Entourage
Eudora


background-color
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No


background-image
No
Yes, [...]]]></description>
			<content:encoded><![CDATA[<p>前几天看到口碑网的朋友写了一篇《<a href="http://ued.koubei.com/2008/04/28/email/" target="_blank">如何编写兼容各主流邮箱的HTML邮件</a>》，很不错。<br />
在这里，我也要把我的经验和大家分享一下。</p>
<p>众所周知，Email是一项最古老的互联网应用之一。<br />
因此，不少邮件系统还是会采用一些比较古老的处理方式，导致前端方面很多新的技术、新的特性无法被支持。<br />
而且各个邮箱系统以及客户端的差异，也会使email的最终呈现出现很大的偏差。</p>
<h3>HTML细节</h3>
<p>就目前来说，如果要做一个email页面，为了保证最大的兼容性，有以下几点需要注意：</p>
<p>对于纯文本邮件：</p>
<ol>
<li>邮件标题不要超过18个字；</li>
<li>每行不要超过34个字。</li>
</ol>
<p>对于HTML邮件：</p>
<ol>
<li>邮件标题不要超过18个字；</li>
<li>HTML代码和图片尽量不要超过50kb；</li>
<li>页面宽度推荐500px，最大不要超过600px；</li>
<li>避免使用边缘的、非主流的HTML技术；</li>
<li>不使用css来布局，应该使用表格来布局；</li>
<li>不使用外联的css样式，而使用font标签来定义样式，定义链接颜色时也是如此，写法如下： <code>&lt;font style="font-family:arial,helvetica; font-size:10pt; color:#000000"&gt;<br />
...<br />
&lt;/font&gt;</code></li>
<li>不使用Flash、Java、Javascript、frames、i-frames、ActiveX 以及 DHTML ；</li>
<li>body和meta之类的标签是可以无视的，因为在很多邮箱系统里它会被过滤；</li>
<li>如果整个邮件有用到背景色或背景图，建议用以下方式处理：<code>&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"&gt;<br />
&lt;tr&gt;<br />
&lt;td width="100%" height="100%" bgcolor="....."&gt;<br />
&lt;!--- 邮件内容 --&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></li>
<li>有背景图片的时候，我们要采用这种写法：<code>&lt;table background="background.gif" cellspacing="0" cellpadding="0"&gt;</code></li>
</ol>
<p><span id="more-149"></span></p>
<h3>图片屏蔽</h3>
<p>由于图片可以用来侦测邮件的打开率和email地址的有效性。<br />
不少邮件客户端都会默认把邮件中的图片屏蔽，用户需要再点一下才能显示图片。</p>
<table border="1" cellspacing="0" cellpadding="1" bordercolor="#000000">
<tbody>
<tr bgcolor="#0c2e82">
<td align="center"><span style="color: #ffffff;">Blocking Issue</span></td>
<td align="center"><span style="color: #ffffff;">AOL v. 6.0-9.0</span></td>
<td align="center"><span style="color: #ffffff;">Gmail</span></td>
<td align="center"><span style="color: #ffffff;">Hotmail</span></td>
<td align="center"><span style="color: #ffffff;">Yahoo!</span></td>
<td align="center"><span style="color: #ffffff;">Outlook 2000/XP</span></td>
<td align="center"><span style="color: #ffffff;">Outlook 2003</span></td>
<td align="center"><span style="color: #ffffff;">Outlook Express w/SP2</span></td>
<td align="center"><span style="color: #ffffff;">Outlook Express w/o SP2</span></td>
</tr>
<tr>
<td>外链的图片是否默认被屏蔽</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>用户能否设置是否屏蔽图片</td>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>能不能让用户点击某个按钮就显示邮件中的图片</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>N/A</td>
</tr>
<tr>
<td>当发件人在用户的联系人列表里时是否默认显示图片</td>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>发件人在ISP白名单中时能不能默认显示图片(国内好像没这个概念)</td>
<td>Yes</td>
<td>N/A</td>
<td>Yes</td>
<td>No</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>图片被屏蔽时是否显示alt属性</td>
<td>No</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>N/A</td>
</tr>
<tr>
<td>预览时显示windows的主题样式</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<p>来源：<a href="http://www.emaillabs.com/tools/email-marketing-statistics.html#blockedimages" target="_blank">EmailLabs, 2004</a>。国内用户常用的Foxmail似乎没有屏蔽邮件内图片的功能，我也找不到相关设置的地方。</p>
<p>一旦图片被屏蔽，整个邮件就会变得面目全非，这里有以下一些建议：</p>
<ol>
<li>重要内容尽量避免使用图片，比如标题、链接等；</li>
<li>制作一份和邮件内容一样的web页面，然后在邮件顶部写一句话，类似：“如果您无法查看邮件内容，请点击这里查看”；</li>
<li>所有图片都要加上alt属性；</li>
<li>所有的图片都要定义高和宽；</li>
<li>通知收件人把你的发件地址加入白名单。</li>
</ol>
<h3>Outlook 2007的限制</h3>
<p>由于outlook 2007使用了word的渲染引擎来展现邮件内容，所以很多HTML属性没法得到支持了，比如：</p>
<ul>
<li>背景图片</li>
<li>css浮动和定位(这个没啥用)</li>
<li>自定义列表项的图像(这个也没啥用)</li>
<li>Flash(反正不放的)</li>
<li>GIF动画</li>
<li>图片的alt属性</li>
<li>表单</li>
</ul>
<p><a href="http://www.edialog.com/pdf/ED803_Outlook2007_limitations_external_POV.pdf" target="_blank">下载这个pdf</a>查看详细介绍。这些细节还是应该注意一下。</p>
<p><strong>附：Email客户端的CSS支持情况<br />
</strong>本资料来自国外某邮件营销公司，所以缺乏国内邮件客户端的数据。</p>
<p><strong>&lt;style&gt; 标签</strong></p>
<table border="1" cellspacing="0" cellpadding="1" bordercolor="#000000">
<tbody>
<tr bgcolor="#0c2e82">
<td align="center"> </td>
<td align="center"><span style="color: #ffffff;">gmail</span></td>
<td align="center"><span style="color: #ffffff;">Hotmail</span></td>
<td align="center"><span style="color: #ffffff;">Yahoo</span></td>
<td align="center"><span style="color: #ffffff;">Live Mail</span></td>
<td align="center"><span style="color: #ffffff;">Outlook/OE</span></td>
<td align="center"><span style="color: #ffffff;">AOL</span></td>
<td align="center"><span style="color: #ffffff;">Lotus Notes</span></td>
<td align="center"><span style="color: #ffffff;">Thunderbird</span></td>
<td align="center"><span style="color: #ffffff;">Mac Email</span></td>
<td align="center"><span style="color: #ffffff;">Entourage</span></td>
<td align="center"><span style="color: #ffffff;">Eudora</span></td>
</tr>
<tr>
<td>&lt;head&gt;中的&lt;style&gt;标签</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>&lt;body&gt;中的&lt;style&gt;标签</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
</tbody>
</table>
<p><strong>&lt;link&gt; 标签</strong></p>
<table border="1" cellspacing="0" cellpadding="1" bordercolor="#000000">
<tbody>
<tr bgcolor="#0c2e82">
<td align="center"> </td>
<td align="center"><span style="color: #ffffff;">gmail</span></td>
<td align="center"><span style="color: #ffffff;">Hotmail</span></td>
<td align="center"><span style="color: #ffffff;">Yahoo</span></td>
<td align="center"><span style="color: #ffffff;">Live Mail</span></td>
<td align="center"><span style="color: #ffffff;">Outlook/OE</span></td>
<td align="center"><span style="color: #ffffff;">AOL</span></td>
<td align="center"><span style="color: #ffffff;">Lotus Notes</span></td>
<td align="center"><span style="color: #ffffff;">Thunderbird</span></td>
<td align="center"><span style="color: #ffffff;">Mac Email</span></td>
<td align="center"><span style="color: #ffffff;">Entourage</span></td>
<td align="center"><span style="color: #ffffff;">Eudora</span></td>
</tr>
<tr>
<td>&lt;head&gt;中的&lt;link&gt;标签</td>
<td align="center">N o</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>&lt;body&gt;中的&lt;link&gt;标签</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
</tbody>
</table>
<p><strong>CSS 选择器</strong></p>
<table border="1" cellspacing="0" cellpadding="1" bordercolor="#000000">
<tbody>
<tr bgcolor="#0c2e82">
<td> </td>
<td align="center"><span style="color: #ffffff;">gmail</span></td>
<td align="center"><span style="color: #ffffff;">Hotmail</span></td>
<td align="center"><span style="color: #ffffff;">Yahoo</span></td>
<td align="center"><span style="color: #ffffff;">Live Mail</span></td>
<td align="center"><span style="color: #ffffff;">Outlook/OE</span></td>
<td align="center"><span style="color: #ffffff;">AOL</span></td>
<td align="center"><span style="color: #ffffff;">Lotus Notes</span></td>
<td align="center"><span style="color: #ffffff;">Thunderbird</span></td>
<td align="center"><span style="color: #ffffff;">Mac Email</span></td>
<td align="center"><span style="color: #ffffff;">Entourage</span></td>
<td align="center"><span style="color: #ffffff;">Eudora</span></td>
</tr>
<tr>
<td>*</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e &gt; f</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e:link</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e:active,<br />
e:hover</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e:focus</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e + f</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>e [foo]</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>e.className</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e#id</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e:first-line</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>e:first-letter</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
</tbody>
</table>
<p><strong>CSS 属性</strong></p>
<table border="1" cellspacing="0" cellpadding="1" bordercolor="#000000">
<tbody>
<tr bgcolor="#0c2e82">
<td> </td>
<td align="center"><span style="color: #ffffff;">gmail</span></td>
<td align="center"><span style="color: #ffffff;">Hotmail</span></td>
<td align="center"><span style="color: #ffffff;">Yahoo</span></td>
<td align="center"><span style="color: #ffffff;">Live Mail</span></td>
<td align="center"><span style="color: #ffffff;">Outlook/OE</span></td>
<td align="center"><span style="color: #ffffff;">AOL</span></td>
<td align="center"><span style="color: #ffffff;">Lotus Notes</span></td>
<td align="center"><span style="color: #ffffff;">Thunderbird</span></td>
<td align="center"><span style="color: #ffffff;">Mac Email</span></td>
<td align="center"><span style="color: #ffffff;">Entourage</span></td>
<td align="center"><span style="color: #ffffff;">Eudora</span></td>
</tr>
<tr>
<td>background-color</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>background-image</td>
<td align="center">No</td>
<td align="center">Yes, but</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes *</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>background-position</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes *</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>background-repeat</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes *</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>border</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>border-collapse</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>border-spacing</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>bottom</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>caption-side</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>clip</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>color</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>cursor</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>direction</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>display</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>empty-cells</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>filter</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>float</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>font-family</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>font-size</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>font-style</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>font-variant</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>font-weight</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>height</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>left</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>letter-spacing</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>line-height</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>list-style-image</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>list-style-position</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>list-style-type</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>margin</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>opacity</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
</tr>
<tr>
<td>overflow</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>padding</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>position</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>right</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>table-layout</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>text-align</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>text-decoration</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>text-indent</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>text-transform</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>top</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>vertical-align</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>visibility</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>white-space</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>width</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>word-spacing</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
<tr>
<td>z-index</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">Yes</td>
<td align="center">No</td>
</tr>
</tbody>
</table>
<p>(*) 不被Microsoft Outlook 2007支持。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2008/04/30/suggestions-of-email-document/feed/</wfw:commentRss>
		</item>
		<item>
		<title>google的Sitelinks可能会采用旧的索引？</title>
		<link>http://www.Inpeck.com/blog/2008/02/27/googles-sitelinks-may-use-old-index-file/</link>
		<comments>http://www.Inpeck.com/blog/2008/02/27/googles-sitelinks-may-use-old-index-file/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 07:13:28 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[搜索引擎优化]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.Inpeck.com/blog/2008/02/27/googles-sitelinks-may-use-old-index-file/</guid>
		<description><![CDATA[最近我在做理财易网站的SEO优化，
在我改了网站的标题之后很长一段时间，直接搜索“理财易”的话，SERP页面中的网站标题一直没有变。
请看截图：

我猜想可能google的Sitelinks会采用旧的索引文件？
不知道其他朋友有没有注意这个现象。
]]></description>
			<content:encoded><![CDATA[<p>最近我在做<a target="_blank" href="http://www.licaie.com" title="理财易">理财易</a>网站的SEO优化，<br />
在我改了网站的标题之后很长一段时间，直接搜索“理财易”的话，SERP页面中的网站标题一直没有变。</p>
<p>请看截图：</p>
<p><img src="http://www.inpeck.com/blog/wp-content/uploads/2008/02/licaie_old.gif" alt="google上搜索理财易" /><img src="http://www.inpeck.com/blog/wp-content/uploads/2008/02/licaie_new.gif" alt="google上搜索在线记账" /></p>
<p>我猜想可能google的Sitelinks会采用旧的索引文件？<br />
不知道其他朋友有没有注意这个现象。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2008/02/27/googles-sitelinks-may-use-old-index-file/feed/</wfw:commentRss>
		</item>
		<item>
		<title>网页的中文URL应该如何编码才能有利于SEO？</title>
		<link>http://www.Inpeck.com/blog/2008/02/26/how-encode-chinese-url-adapt-for-seo/</link>
		<comments>http://www.Inpeck.com/blog/2008/02/26/how-encode-chinese-url-adapt-for-seo/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 12:27:32 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[搜索引擎优化]]></category>

		<category><![CDATA[Encode]]></category>

		<category><![CDATA[GB2312]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[Utf-8]]></category>

		<guid isPermaLink="false">http://www.Inpeck.com/blog/2008/02/26/how-encode-chinese-url-adapt-for-seo/</guid>
		<description><![CDATA[最近在关注SEO方面的技术，碰到了一个关于中文的URL编码方面的问题。
很多朋友表示百度无法识别经过utf-8编码后的url链接。
星箭认为，是百度故意不识别utf-8编码后的url链接。
但是我注意到，这个现象应该是Google和Baidu对于编码后的url链接采用了不同的解码方式导致。
我们来看赶集网的热门标签页和土豆网的标签频道在搜索引擎中的表现：


先看赶集网的，赶集网的url编码采用了gb2312的编码方式
这是百度下的搜索结果页

这是google下的搜索结果页面


我们发现，baidu将赶集网的url编码转化为中文，而google则保留了原始链接。
再来看土豆网，土豆网采用了uft-8的url编码方式
这是在百度下的搜索结果页面

这是在google下的搜索结果页面

土豆的url被百度解码以后变成了乱码，而在google下则能正确地还原为中文。
结论：

google对url采用utf-8的解码方式，百度则采用gb2312的解码方式；
对于一个网站来说，如果从baidu过来的流量比较大，可以尝试使用gb2312的url编码方法；
google能把纯中文的url转化为utf-8编码，而baidu则完全无法收录。

附：
推荐一个Encode/Decode工具：http://seohelper.cn/tools/urlencode
]]></description>
			<content:encoded><![CDATA[<p>最近在关注SEO方面的技术，碰到了一个关于中文的URL编码方面的问题。</p>
<p>很多朋友表示百度无法识别经过utf-8编码后的url链接。<br />
星箭认为，<a target="_blank" href="http://www.starow.net/seo-tech/baidu-utf8-url.html" title="百度是否识别utf-8编码后的url链接">是百度故意不识别utf-8编码后的url链接</a>。<br />
但是我注意到，这个现象应该是Google和Baidu对于编码后的url链接采用了不同的解码方式导致。</p>
<p>我们来看赶集网的<a target="_blank" href="http://bbs.ganji.com/hot/" title="赶集网的热门标签页">热门标签页</a>和土豆网的<a href="http://tag.tudou.com/" title="土豆网的标签频道">标签频道</a>在搜索引擎中的表现：</p>
<p><span id="more-140"></span></p>
<p><strong><br />
先看</strong><a target="_blank" href="http://www.ganji.com" title="赶集网"><strong>赶集网</strong></a><strong>的，赶集网的url编码采用了gb2312的编码方式</strong></p>
<p>这是百度下的搜索结果页</p>
<p><img src="http://www.inpeck.com/blog/wp-content/uploads/2008/02/ganji_baidu.gif" alt="赶集网在百度下的搜索结果页" /></p>
<p>这是google下的搜索结果页面</p>
<p><img src="http://www.inpeck.com/blog/wp-content/uploads/2008/02/ganji_google.gif" alt="赶集网在google下的搜索结果页" /></p>
<p><a href="http://bbs.ganji.com/hot/"></a></p>
<p>我们发现，baidu将赶集网的url编码转化为中文，而google则保留了原始链接。</p>
<p><strong>再来看</strong><a target="_blank" href="http://www.tudou.com" title="土豆网"><strong>土豆网</strong></a><strong>，土豆网采用了uft-8的url编码方式</strong></p>
<p>这是在百度下的搜索结果页面</p>
<p><img src="http://www.inpeck.com/blog/wp-content/uploads/2008/02/tudou_baidu.gif" alt="土豆网在百度下的搜索结果页面" /></p>
<p>这是在google下的搜索结果页面</p>
<p><img src="http://www.inpeck.com/blog/wp-content/uploads/2008/02/tudou_google.gif" alt="土豆网在google下的搜索结果页面" /></p>
<p>土豆的url被百度解码以后变成了乱码，而在google下则能正确地还原为中文。</p>
<p>结论：</p>
<ol>
<li>google对url采用utf-8的解码方式，百度则采用gb2312的解码方式；</li>
<li>对于一个网站来说，如果从baidu过来的流量比较大，可以尝试使用gb2312的url编码方法；</li>
<li>google能把纯中文的url转化为utf-8编码，而baidu则完全无法收录。</li>
</ol>
<p>附：</p>
<p>推荐一个Encode/Decode工具：<a href="http://seohelper.cn/tools/urlencode">http://seohelper.cn/tools/urlencode</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2008/02/26/how-encode-chinese-url-adapt-for-seo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>介绍一款原型设计工具 - iRise Studio</title>
		<link>http://www.Inpeck.com/blog/2007/05/20/about-irise-studio/</link>
		<comments>http://www.Inpeck.com/blog/2007/05/20/about-irise-studio/#comments</comments>
		<pubDate>Sat, 19 May 2007 18:43:01 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[工具]]></category>

		<category><![CDATA[iRise]]></category>

		<category><![CDATA[prototype]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.Inpeck.com/blog/2007/05/20/%e4%bb%8b%e7%bb%8d%e4%b8%80%e6%ac%be%e5%8e%9f%e5%9e%8b%e8%ae%be%e8%ae%a1%e5%b7%a5%e5%85%b7-irise-studio/</guid>
		<description><![CDATA[iRise Studio 是 iRise 公司推出的一款原型设计工具，木的 曾经介绍过这款软件。
iRise可以很方便地设计出与最终产品具有完全一致的交互功能的仿真模型，
使用户在开发之前便可以用真实的数据进行测试，大大提高了开发效率。
以下是软件的部分截图：
   
   
在接下来的时间里，我将详细介绍这款软件。
]]></description>
			<content:encoded><![CDATA[<p><a title="iRise Studio" href="http://www.irise.com/products/studio.php" target="_blank" title="iRise Studio">iRise Studio</a> 是 <a title="iRise" href="http://www.irise.com/" target="_blank" title="iRise">iRise</a> 公司推出的一款原型设计工具，<a title="木的=moond{lab}" href="http://www.moond.com/lab/?p=136" target="_blank" title="木的=moond{lab}">木的</a> 曾经介绍过这款软件。</p>
<p>iRise可以很方便地设计出与最终产品具有完全一致的交互功能的仿真模型，<br />
使用户在开发之前便可以用真实的数据进行测试，大大提高了开发效率。</p>
<p>以下是软件的部分截图：</p>
<p><a title="Detail Page" href="http://www.flickr.com/photos/hauy/457772419/" target="_blank" title="Detail Page"><img src="http://static.flickr.com/243/457772419_aae63b1f64_m.jpg" border="0" alt="Detail Page" width="240" height="180" /> </a> <a title="Whiteboard" href="http://www.flickr.com/photos/hauy/457771275/" target="_blank" title="Whiteboard"><img src="http://static.flickr.com/224/457771275_bcf526e9cc_m.jpg" border="0" alt="Whiteboard" width="240" height="180" /> </a><br />
<a title="Detail Page" href="http://www.flickr.com/photos/hauy/457756256/" target="_blank" title="Detail Page"><img src="http://static.flickr.com/174/457756256_2c5c9d3e4a_m.jpg" border="0" alt="Detail Page" width="240" height="180" /> </a> <a title="Photo Sharing" href="http://www.flickr.com/photos/hauy/457772821/" target="_blank" title="Photo Sharing"><img src="http://static.flickr.com/232/457772821_b331222ea2_m.jpg" border="0" alt="Decisions" width="240" height="180" /> </a></p>
<p>在接下来的时间里，我将详细介绍这款软件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2007/05/20/about-irise-studio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>这是垃圾箱吗？</title>
		<link>http://www.Inpeck.com/blog/2007/05/20/is-this-a-garbage-can/</link>
		<comments>http://www.Inpeck.com/blog/2007/05/20/is-this-a-garbage-can/#comments</comments>
		<pubDate>Sat, 19 May 2007 17:42:02 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.Inpeck.com/blog/2007/05/20/%e8%bf%99%e6%98%af%e5%9e%83%e5%9c%be%e7%ae%b1%e5%90%97%ef%bc%9f/</guid>
		<description><![CDATA[上周去杭州，在延安路上吃了根哈密瓜，突然发现我找不到垃圾箱了。。。
走了很久突然发现前面有个物体看上去虽然像块板，但是很有垃圾箱的嫌疑。

走上前去绕了一圈，发现果然是个垃圾箱！
  
不过把垃圾箱做成这样子，似乎有误导游客的嫌疑啊。
会不会有游客因为觉得找不到垃圾箱而增加乱丢垃圾的几率呢？
说实话我还是更喜欢这种“传统”一点的垃圾箱：

]]></description>
			<content:encoded><![CDATA[<p>上周去杭州，在延安路上吃了根哈密瓜，突然发现我找不到垃圾箱了。。。<br />
走了很久突然发现前面有个物体看上去虽然像块板，但是很有垃圾箱的嫌疑。</p>
<p><a title="垃圾箱" href="http://www.flickr.com/photos/hauy/504673563/"><img alt="垃圾箱" src="http://static.flickr.com/208/504673563_63cb4b2df4_m.jpg" border="0" /></a></p>
<p>走上前去绕了一圈，发现果然是个垃圾箱！</p>
<p><a title="垃圾箱" href="http://www.flickr.com/photos/hauy/504674383/"><img alt="垃圾箱" src="http://static.flickr.com/197/504674383_604021157a_m.jpg" border="0" /></a>  <a title="垃圾箱" href="http://www.flickr.com/photos/hauy/504675311/"><img alt="垃圾箱" src="http://static.flickr.com/230/504675311_a60ba34470_m.jpg" border="0" /></a></p>
<p>不过把垃圾箱做成这样子，似乎有误导游客的嫌疑啊。<br />
会不会有游客因为觉得找不到垃圾箱而增加乱丢垃圾的几率呢？</p>
<p>说实话我还是更喜欢这种“传统”一点的垃圾箱：</p>
<p><a title="垃圾箱" href="http://www.flickr.com/photos/hauy/504645174/"><img alt="垃圾箱" src="http://static.flickr.com/194/504645174_1da7c45a4d_m.jpg" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2007/05/20/is-this-a-garbage-can/feed/</wfw:commentRss>
		</item>
		<item>
		<title>完整的CSS工具列表</title>
		<link>http://www.Inpeck.com/blog/2006/11/01/css-tools-list/</link>
		<comments>http://www.Inpeck.com/blog/2006/11/01/css-tools-list/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 02:16:25 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[Web标准化解决方案]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[用户界面

I Like Your Color
输入URL然后它会抓出其中的颜色并用16进制表示。
CSS Multi-element Rollover Generator
使用CSS和一个图片创建出一个翻转按钮的样式。
CSS Rounded Box Generator
Ruthsarian Layouts
6个CSS页面布局模板，包括颜色、标题等。
Bluerobot Layout Reservoir
2栏和3栏的CSS布局框架
Glish CSS Layout techniques
2、3、 4栏的CSS布局框架
The Layout-o-matic
输入页宽、栏数和padding，它会自动生成CSS和HTML的布局框架。
Little Boxes
w3cn.org上提供的那些布局模板
Open Source Web Design
各种免费的完整页面模板
Web Builders’ Toolkit
更多的模版资源
Iconico Online CSS Scrollbar Color Changer
List-u-Like
一个CSS菜单生成器：轻松创建采用li并兼容各种浏览器的导航菜单。
Nifty Corners: 无需图片的圆角矩形
Round Corner Stone/Icon (rcsi) V1.0
增强的圆角矩形
Xylescope
无需下载其他站点就能轻松分析其CSS代码。
W3C Core Styles
Checkliste zur Webseitengestaltung
Testseite zur Zeilenbreite


易用性检查

Accessibility Valet Demonstrator
Bobby Online Service
Cynthia Says
OCAWA Web Accessibility Expert
Torquemada
使用工具对页面进行一个完整的易用性分析方法测试，以快速辨别页面中哪些部分存在错误。
UI Site check
一个站点检查工具，只需要输入你的网址，便可以列出几十个验证器和易用性工具。
WAVE 3.5 Accessibility Tool
可以提供你页面上的易用性细节和错误方面的有用信息。他会用红黄绿蓝等几种图标来表示需要改进的页面部分。这些图标代表了你页面上有关结构、内容、可用性和易用性方面的问题细节。你可以清楚地看到当前页面上哪些位置存在问题。
Web-based Site [...]]]></description>
			<content:encoded><![CDATA[<p><strong>用户界面</strong></p>
<ul>
<li><a href="http://www.redalt.com/Tools/ilyc.php">I Like Your Color</a><br />
输入URL然后它会抓出其中的颜色并用16进制表示。</li>
<li><a href="http://www.collylogic.com/scripts/rollover.html" rel="tag">CSS Multi-element Rollover Generator</a><br />
使用CSS和一个图片创建出一个翻转按钮的样式。</li>
<li><a href="http://www.neuroticweb.com/recursos/css-rounded-box/" rel="tag">CSS Rounded Box Generator</a></li>
<li><a href="http://webhost.bridgew.edu/etribou/layouts/index.html" rel="_tag">Ruthsarian Layouts</a><br />
6个CSS页面布局模板，包括颜色、标题等。</li>
<li><a href="http://www.bluerobot.com/web/layouts/">Bluerobot Layout Reservoir</a><br />
2栏和3栏的CSS布局框架</li>
<li><a href="http://glish.com/css/home.asp">Glish CSS Layout techniques</a><br />
2、3、 4栏的CSS布局框架</li>
<li><a href="http://www.inknoise.com/experimental/layoutomatic.php">The Layout-o-matic</a><br />
输入页宽、栏数和padding，它会自动生成CSS和HTML的布局框架。</li>
<li><a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html">Little Boxes</a><br />
<a href="http://www.w3cn.org" target="_blank">w3cn.org</a>上提供的那些布局模板</li>
<li><a href="http://www.oswd.org/">Open Source Web Design</a><br />
各种免费的完整页面模板</li>
<li><a href="http://toolkit.crispen.org/index.php?cat=templates">Web Builders’ Toolkit</a><br />
更多的模版资源</li>
<li><a href="http://www.iconico.com/CSSScrollbar/" rel="tag">Iconico Online CSS Scrollbar Color Changer</a></li>
<li><a href="http://www.listulike.com/generator/" rel="tag">List-u-Like</a><br />
一个CSS菜单生成器：轻松创建采用li并兼容各种浏览器的导航菜单。</li>
<li><a href="http://pro.html.it/esempio/nifty/" rel="tag">Nifty Corners: 无需图片的圆角矩形</a></li>
<li><a href="http://www.tjgy.com/round_corner/" rel="tag">Round Corner Stone/Icon (rcsi) V1.0</a><br />
增强的圆角矩形</li>
<li><a href="http://www.culturedcode.com/xyle/index.html" rel="tag">Xylescope</a><br />
无需下载其他站点就能轻松分析其CSS代码。</li>
<li><a href="http://www.w3.org/StyleSheets/Core/" rel="tag">W3C Core Styles</a></li>
<li><a href="http://dciwam.de/checkliste/">Checkliste zur Webseitengestaltung</a></li>
<li><a href="http://www.stichpunkt.de/css/zeilenbreite.html">Testseite zur Zeilenbreite</a></li>
</ul>
<p><span id="more-115"></span></p>
<p><strong>易用性检查</strong></p>
<ul>
<li><a href="http://valet.webthing.com/access/url.html" rel="tag">Accessibility Valet Demonstrator</a></li>
<li><a href="http://bobby.watchfire.com/bobby/html/en/index.jsp">Bobby Online Service</a></li>
<li><a href="http://www.cynthiasays.com/fulloptions.asp">Cynthia Says</a></li>
<li><a href="http://www.ocawa.com/Test-your-Web-Site_6_en/">OCAWA Web Accessibility Expert</a></li>
<li><a href="http://www.webxtutti.it/testa_en.htm" rel="tag">Torquemada</a><br />
使用工具对页面进行一个完整的易用性分析方法测试，以快速辨别页面中哪些部分存在错误。</li>
<li><a href="http://uitest.com/en/check/">UI Site check</a><br />
一个站点检查工具，只需要输入你的网址，便可以列出几十个验证器和易用性工具。</li>
<li><a href="http://www.wave.webaim.org/wave35/index.jsp">WAVE 3.5 Accessibility Tool</a><br />
可以提供你页面上的易用性细节和错误方面的有用信息。他会用红黄绿蓝等几种图标来表示需要改进的页面部分。这些图标代表了你页面上有关结构、内容、可用性和易用性方面的问题细节。你可以清楚地看到当前页面上哪些位置存在问题。</li>
<li><a href="http://www.hisoftware.com/accmonitorsitetest/" rel="tag">Web-based Site Usability Checker</a></li>
<li><a href="http://webxact.watchfire.com/">WebXACT Quality &#038; Accessibility Check</a><br />
一个免费的在线服务，让你对单个页面进行质量、易用性和保密性问题的测试。</li>
<li><a href="http://centricle.com/ref/css/filters/" rel="tag">Will the browser apply the rule(s)?</a></li>
<li><a href="http://www.tawdis.net/" rel="tag">TAW - Test accessibilidad web</a></li>
</ul>
<p><strong>整理和优化</strong></p>
<ul>
<li><a href="http://cdburnerxp.se/cssparse/css_optimiser.php">CSS Formatter and Optimiser</a><br />
能让你选择你的CSS更易读还是更小。</li>
<li><a href="http://www.cssdrive.com/index.php/main/csscompressor/">CSS Compressor</a><br />
使用这个工具可以压缩你的CSS使之提高载入速度和节约带宽。</li>
<li><a href="http://cssc.darkriftstudios.com/" rel="tag">Online CSS Compressor</a><br />
多种途径来清理并压缩你的CSS，牺牲了可读性来获得相当程度的优化和尺寸的减少。</li>
<li><a href="http://iceyboard.no-ip.org/projects/css_compressor">CSS Compressor</a></li>
<li><a href="http://daringfireball.net/projects/csschecker/" rel="tag">CSS Syntax Checker for BBEdit and TextWrangler</a></li>
<li><a href="http://csstidy.sourceforge.net/index.php">CSSTidy</a><br />
CSSTidy 是一个开源的CSS解释器和优化工具</li>
<li><a href="http://www.cssdev.com/index.php/archives/2006/05/31/css-tweak-dashboard-widget/">CSS Tweak ~ Web Based CSS Tweaker!</a><br />
CSS Tweak 会优化你的CSS以减少文件大小和下载时间。</li>
<li><a href="http://www.cleancss.com/">Clean CSS - Optmize and Format your CSS</a></li>
<li><a href="http://www.lonniebest.com/FormatCSS/">Format CSS Online</a><br />
自动格式化你的CSS使之便于阅读和编辑</li>
<li><a href="http://www.cssoptimiser.com/">Online CSS Optimizer</a><br />
CSS Optimizer 优化并减少CSS的文件尺寸</li>
<li><a href="http://flumpcakes.co.uk/css/optimiser/">Online CSS Optimiser/Optimizer</a><br />
这个工具用于优化CSS代码。</li>
<li><a href="http://www.arantius.com/tools/tabifier.php">Tabifier</a><br />
使HTML和CSS代码变漂亮。</li>
<li><a href="http://www.css-ref.com/" target="_blank">Webucator</a><br />
有一个CSS参考手册，你还可以在上面测试你的CSS代码</li>
<li><a href="http://centricle.com/ref/css/filters/" rel="tag">CSS Centricle</a><br />
CSS hack浏览器兼容一览表 （就是w3cn.org 上的那个）</li>
</ul>
<p><strong>字体</strong></p>
<ul>
<li><a href="http://www.somacon.com/p334.php">CSS Font and Text Style Wizard</a><br />
你可以在这里测试用不同的字体和样式来生成CSS源代码。</li>
<li><a href="http://riddle.pl/emcalc/">Em Calculator</a><br />
转换字体大小到em的工具</li>
<li><a href="http://www.thenoodleincident.com/tutorials/box_lesson/font/index.html">text sizing - up the garden path</a><br />
不同浏览器下字体表现的研究，共有264个截图。</li>
</ul>
<p><strong>表单</strong></p>
<ul>
<li><a href="http://www.accessify.com/tools-and-wizards/accessibility-tools/form-builder/">Accessible Form Builder</a><br />
轻轻松松生成符合XHTML标准的表单。</li>
<li><a href="http://www.maketemplate.com/form/">CSS Form Code Maker</a><br />
表单生成器</li>
<li><a href="http://www.jotform.com/">JotForm</a><br />
所见即所得的表单生成器</li>
<li><a href="http://www.korhoen.net/css_typeviewer.html" rel="tag">korhoen typeviewer</a><br />
帮你查看CSS的排版效果，帮你调整使之易读。</li>
</ul>
<p><strong>布局</strong></p>
<ul>
<li><a href="http://www.csscreator.com/version2/pagelayout.php" /><a href="http://www.csscreator.com/version2/pagelayout.php" rel="tag">CssCreator -> Page Layout</a>:<br />
this generator will create a CSS layout that has fixed width left and/or right columns with a dynamic width center column, all the same height with header and footer.</li>
<li><a href="http://www.maketemplate.com/">CSS HTML PHP Website Template Maker</a><br />
一个PHP - HTML - CSS模板生成器，可以生成包括页头和页尾的两栏布局的模板。</li>
<li><a href="http://www.wannabegirl.org/firdamatic/">Firdamatic</a><br />
Firdamatic? 是一个无表格的布局生成器。</li>
<li><a href="http://www.ibdjohn.com/csstemplate/">Free CSS Template Code Generator</a><br />
生成三栏的布局</li>
<li><a href="http://www.inknoise.com/experimental/layoutomatic.php">Layout-o-Matic</a><br />
也是一个无表格的布局生成器。</li>
<li><a href="http://www.qrone.org/cssdesigner.html">QrONE CSS Designer</a><br />
在线CSS生成器</li>
<li><a href="http://www.scriptomizers.com/css/stylesheet_generator">Scriptomizers</a><br />
一个CSS样式生成器</li>
<li><a href="http://www.positioniseverything.net/articles/pie-maker/pagemaker_form.php">The Generator Form v2.90</a><br />
1-3栏可定制的CSS页面生成器。</li>
</ul>
<p><strong>酷站</strong></p>
<ul>
<li><a href="http://www.csselite.com/gallery/">CSSElite</a></li>
<li><a href="http://openwebdesign.org/">openwebdesign.org</a><br />
设计师和站长在这里分享网页设计模板和资讯。</li>
<li><a href="http://thesis.veracon.net/">CSS thesis</a></li>
<li><a href="http://www.wow-factor.com/index.php">Wow-Factor</a></li>
<li><a href="http://www.w3csites.com/">Web Standards Awards</a></li>
<li><a href="http://www.w3csites.com/">W3 Compliant Sites</a></li>
<li><a href="http://www.unmatchedstyle.com/">Unmatched Style</a></li>
<li><a href="http://www.weeklystandards.com/">The Weekly Standards</a></li>
<li><a href="http://www.nv30.com/mt/blogomania/">CSS-Mania</a></li>
<li><a href="http://cssdrive.com/">CSS Drive</a></li>
<li><a href="http://www.cssimport.com/">CSS Import</a></li>
<li><a href="http://www.csszengarden.com/">CSS Zen Garden</a></li>
<li><a href="http://cssvault.com/">CSS Vault</a></li>
<li><a href="http://www.cssbeauty.com/">CSS Beauty</a></li>
<li><a href="http://www.stylegala.com/">Stylegala</a></li>
</ul>
<p><strong>帮助向导 / Hacks / 学习资源</strong></p>
<ul>
<li><a href="http://penguin.theopalgroup.com/cgi-bin/css3explainer/selectoracle.py" rel="tag">SelectOracle</a><br />
Explains the structure of CSS- and HTML-documents. Enter semi-colon separated selectors or just paste in your existing rulesets into the “Direct Input area, or provide the URL of a stylesheet or an HTML document with an embedded stylesheet in the “URL Input area. English, Spanish, German and Bulgarian versions are available.</li>
<li>Tom Lee has a tutorial on <a href="http://tom-lee.blogspot.com/2006/03/max-width-in-ie-using-css-expression.html">Max-width in IE Using a CSS Expression</a>. Word of caution: I hear using this method can be rather hairy, in some cases crashing the browser.</li>
<li><a href="http://www.brucelawson.co.uk/index.php/2005/future-proof-your-css-with-conditional-comments/">Future-proof your CSS with Conditional Comments</a> from Bruce Lawson is a great comprehensive collection of CSS’s that, when combined, addresses most of CSS issues with different browsers.</li>
<li><a href="http://www.sitepoint.com/blogs/2006/05/19/the-ie-word-wrap-doppelganger-bug/">IE Word Wrap Doppelganger Bug</a><br />
这个站点展示了标题(heading)元素在IE6中换行时会留个小尾巴的bug。</li>
<li><a href="http://developer.mozilla.org/en/docs/Images,_Tables,_and_Mysterious_Gaps">Images, Tables, and Mysterious Gaps</a> seems like something I should’ve known already about the behavior of inline elements in strict mode. But of course it took me an hour of agony before finally realizing the ultimate truth: I’m not that smart.</li>
<li><a href="http://nanobox.chipx86.com/blog/2006/04/easy-css-hacks-for-ie7.php">Easy CSS hacks for IE7</a> — <span class="wikiword">IE7</span>下可以用的CSS Hacks。</li>
<li>针对<span class="wikiword">IE7</span>, Firefox 1.5和Opera 8.5的<a href="http://www.webdevout.net/browser_support_css.php">Web浏览器CSS支持</a> 一览表。</li>
<li>snook.ca on <a href="http://www.snook.ca/archives/000562.php">the “+ CSS hack</a> which you can use to target <span class="wikiword">IE6</span> and <span class="wikiword">IE7</span> only.</li>
<li><a href="http://www.satzansatz.de/cssd/onhavinglayout.html">On having layout</a><br />
提供了很多信息围绕IE其特有的“渲染概念：hasLayout — one of the major causes for headache when it comes to how IE decides to pain the boundaries of certain HTML elements: </p>
<ul>
<li>“Internet Explorer 中有很多奇怪的渲染问题可以通过赋予其“layout得到解决。John Gallant 和 Holly Bergevin 把这些问题归类为“尺寸bug(dimensional bugs)，意思是这些 bug 可以通过赋予相应元素某个宽度或高度解决。这便引出关于“layout的一个问题：为什么它会改变元素的渲染特性，为什么它会影响到元素之间的关系？这个问题问得很好，但却很难回答。在这篇文章中，我们专注于这个复杂问题会有那些方面的表现，某一方面的具体讨论和范例请参考文中给出的相关链接。</li>
</ul>
<p>这篇文章的中文翻译参见承志的SharkUI：<a href="http://www.sharkui.com/articles/article.php?id=38″">On having layout</a></li>
<li><a href="http://www.maratz.com/blog/archives/2005/09/21/common-css-forgettables-part-1/">Negative text-indent and underline</a> — No matter how far on the left the real text is, the underline will be stretched all the way to the right in some PC browsers, namely the Firefox.</li>
<li><a href="http://www.quirksmode.org/bugreports/archives/2005/09/IE6_Multi_Class_Bug.html">IE6 Multi Class Bug</a> — Again, something that could’ve brought to my attention last week!
<ul>
<li>…Internet Explorer fails to render backgrounds for elements that have both an ID and a class defined. For instance, #photos.background1 will display the corresponding background in <span class="wikiword">IE6</span> for Windows, but once that has been defined, #photos.background2, #photos.background3, etc. will not be displayed.</li>
</ul>
</li>
<li><a href="http://www.webcredible.co.uk/user-friendly-resources/css/more-css-tricks.shtml">Ten more CSS tricks you may not know</a><br />
包括少量的IE bug修复手段</li>
<li><a href="http://www.communitymx.com/content/article.cfm?page=2&#038;cid=C37E0″">The “Holly Hack</a> — 著名的taming IE/Win CSS display bug by assigning a dimensional value such as height:1%;</li>
<li><a href="http://www.brunildo.org/test/">CSS tests</a><br />
很不错的一系列CSS测试页面</li>
<li><a href="http://www.svendtofte.com/code/max_width_in_ie/">max-width in IE</a><br />
用IE的expression来模拟max-width</li>
<li><a href="http://imfo.ru/csstest/css_hacks/import.php">http://imfo.ru/csstest/css_hacks/import.php</a><br />
用@import来针对不同的浏览器隐藏CSS的一系列方法。</li>
<li><a href="http://www.maratz.com/blog/archives/2005/06/16/essentials-of-css-hacking-for-internet-explorer/">Essentials of CSS Hacking For Internet Explorer</a><br />
助你对付IE的一系列建议。</li>
<li><a href="http://nanobox.chipx86.com/browser_support.php">Web 浏览器标准支持</a><br />
用图表来比较IE 6, Firefox 1.0, 和Opera 8.</li>
<li><a href="http://www.456bereastreet.com/archive/200501/the_perils_of_using_xhtml_properly/">The perils of using XHTML properly</a><br />
正确使用XML申明和MIME类型。</li>
<li><a href="http://www.positioniseverything.net/explorer/doubled-margin.html">IE Double Float Margin Bug</a>.</li>
</ul>
<p><strong>小贴士</strong></p>
<ul>
<li><a href="http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/">CSS-Based Forms: Modern Solutions</a>样式表定义的各种漂亮注册与登录表单的收集。</li>
<li><a href="http://lab.christianmontoya.com/css-dates/">Hot Dates with CSS</a> 教你怎样使blog的日期看起来像日历页。</li>
<li>A nice demo of experimenting with <a href="http://mikecherim.com/experiments/css_map_pop.php">CSS-only solution to imagemap with popups</a> using unordered list.</li>
<li>Clagnut shows you how to have <a href="http://www.clagnut.com/blog/1743/">Line breaks in tooltips</a> by using the carriage return entity . How utterly simple!</li>
<li><a href="http://pdatabase.dyndns.biz/tutorial02.php">Styling check boxes and radio buttons only with CSS</a> uses 100% CSS solution (via attribute value selector and positioned background images) to serve up customized form elements. It’s semantically correct and degrades well for browsers that doesn’t support this method (IE), but is it also accessible?</li>
<li>Stuart Robertson’s <a href="http://www.designmeme.com/articles/dropshadows/">CSS text shadow</a> technique seems like one of the easiest-to-implement techniques I’ve come across. It uses :before pseudo element and supports both Safari and Firefox browsers.</li>
<li>From “holy crap why didn’t I think of that file… Airbag has a simple but great idea of <a href="http://www.airbagindustries.com/archives/airbag/ruler.php">using a ruler background images in CSS to check DIV sizing</a> during development.</li>
<li><a href="http://www.barelyfitz.com/projects/csscolor/">CSS Colors: Take Control Using PHP</a> is a wonderful tutorial from Barely Fitz on how to use PHP variables to represent colors in your CSS which you can then manipulate — quickly changing all the colors from a single source, generating new colors via algorythm, etc.</li>
<li>Web Graphics has a <span class="wikiword">CSS3</span> demo on <a href="http://web-graphics.com/mtarchive/001454.php">using :target pseudo class to style anchor link targets</a>.</li>
<li>Dynamic Drive, a long time favorite DHTML code snippet depot of mine, has started a new spin-off: <a href="http://www.dynamicdrive.com/style/">CSS Drive</a>.</li>
<li><a href="http://www.alistapart.com/articles/cssmaps">A More Accessible Map</a> — a new tutorial on ALA shows how to create an accessible map with tooltips via CSS and JS.</li>
<li><a href="http://bitesizestandards.com/bites/styling-horizontal-rules-with-css">Styling horizontal rules with CSS</a> — “…Don’t waste hours trying to style horizontal rules consistently across different browsers. Instead wrap your HR in a DIV, set the HR to display none and style the surrounding DIV instead.. Now why the heck didn’t I think of that?</li>
<li><a href="http://www.maratz.com/blog/archives/2005/05/02/image-preloader/">CSS image preloader technique</a> from maratz.com — using background image CSS property on images to serve as image place holders.</li>
<li>stefanhayden.com shows a neat (and easy) way to make sure the client fetches new CSS with HTML update: <a href="http://www.stefanhayden.com/blog/2006/04/03/css-caching-hack/">just add a variable at the end of the CSS</a> with each update.</li>
<li><a href="http://storage.couchfort.net/cssCurves/">Wrapping text around curves via CSS</a> if you don’t mind the markup cruft.</li>
<li>codylindley.com’s <a href="http://codylindley.com/CSS/249/pushspin-header-a-simplified-data-grid-with-a-stationary-header">Pushpin Header Technique</a> “…is a CSS solution for creating a stationary header out of the thead of a table while the table’s tbody remains scrollable</li>
<li><a href="http://sonspring.com/journal/hoverbox-image-gallery">hovebox image gallery</a> via sonspring. It’s sort of like mini-lightbox that enlarges the thumbnails on hover. Very nice.</li>
<li><a href="http://print.wordpress.com/2006/02/22/css-beautifully-numbered-lists/">Beautifully Numbered Lists</a> looks nice except that it’s not really an ordered list. Instead it used definition lists inside the ordered list for presentation — which means true standardistas might object.</li>
<li>In what could only be catagorized under Uber-Anal department, ollicle.com <a href="http://www.ollicle.com/2005/oct/12/javascript_flex_css.html">how to alter CSS line-height based on paragraph width via javascript for optimal readbility</a>.</li>
<li>From “I didn’t know that file… wg tells us that <a href="http://web-graphics.com/mtarchive/001727.php">using − instead of a dash character prevents some browser from wrapping</a> the words connected by it.</li>
<li>Eric Meyer, the man with CSS skillz that payz da billz, reveals something I’ve never heard of before: <a href="http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/">line-height property can use unitless values</a>! The differences between united vs. unitless declarations are well described in his article but I can’t believe that I had it all wrong. I’ve been telling everyone that “You must declare unit for ANY measurement values unless it’s zero.</li>
<li>loudandlonely has an interesting article on <a href="http://www.loudandlonely.com/depot/articles/spider.html">how to obscure your email address via CSS</a> by using some clever a:link:before and a:link:after pseudo-elements.</li>
<li>digital-web has a good run down on <a href="http://www.digital-web.com/articles/css_typography/">things to consider when using CSS typography</a>.</li>
<li>456bereastreet takes a first crack at <a href="http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/">explaining CSS3 selectors</a></li>
<li>Another good <a href="http://steve.pugh.net/test/test57a.html">footer at the bottom using only CSS</a> demo.</li>
<li><a href="http://www.pupinc.com/files/test/float.html">Pup’s Box Flow Hack</a> shows you how to allow even block items to flow around floating boxes.</li>
<li><a href="http://www.rayandamy.com/cssimageswitcher/textlinks.html">Simple(r) CSS Image Switcher</a> — Unlike <a href="http://www.andyrutledge.com/cssslides.html">the orginal CSS image switcher</a>, this version doesn’t use nested unordered lists. Instead, it uses just one unordered list, with the link image placed inside the anchor.</li>
<li>Another very nice tutorial from 24ways. This time it’s <a href="http://24ways.org/advent/swooshy-curly-quotes-without-images">Curly Quotes Without Images</a>, a technique popular in citing blockquotes with enlarged quotation marks in the beginning and at the end of the quote. But without using background images.</li>
<li><a href="http://kurafire.net/projects/face">FACE</a> is an interesting javascript-powered / CSS-controlled page animation technique.</li>
<li><a href="http://tylerhall.ws/css/constants/">Defining CSS constants using PHP</a> is a good article on using PHP to allow constants (’variables’) in CSS. For instance you can use this technique to define a repetitive color in CSS as a variable. That way you only need to declare it once and only change that one instance should you want to change that color. Very handy.</li>
<li>24ways has a good article on using <a href="http://24ways.org/advent/zs-not-dead-baby-zs-not-dead">z-index attribute</a>.</li>
<li>apples-to-oranges.com has a fantastic tutorial on <a href="http://apples-to-oranges.com/blog/article.aspx?id=55″">how to create great looking bar graphs with CSS</a></li>
<li><a href="http://www.cssplay.co.uk/menu/old_master.html">Image map for detailed information</a> showcases use of CSS to provide an image with mouse-over-section for detailed notes.</li>
<li>From the “How the heck did I miss this department: <a href="http://dean.edwards.name/my/cssQuery/">cssQuery</a> a powerful cross-browser JavaScript function that enables querying of a DOM document using CSS selectors. All CSS1 and CSS2 selectors are allowed plus quite a few CSS3 selectors.</li>
<li><a href="http://www.simplebits.com/notebook/2005/10/05/bplogos.html">Bulletproof logos</a> via simplebits</li>
<li><a href="http://www.somacon.com/p142.php">Css Color Chart</a></li>
<li><a href="http://www.456bereastreet.com/archive/200509/check_marking_visited_links/">Check marking visited links</a></li>
<li><a href="http://www.designdetector.com/2005/09/css-gradients-demo.php">CSS Gradients Demo</a> — creating gradient background effect in CSS using server-side constants technique developed bu Shaun Inman.</li>
<li><a href="http://komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/">Creating s star rating using CSS</a></li>
<ul>
<li><a href="http://komodomedia.com/blog/index.php/2006/01/09/css-star-rating-maintaining-state/">CSS Star Rating Part Deux</a> is a follow-up to the aforementioned technique that adds the starting “state.</li>
<li>And here’s an external article which wraps it all up with a <a href="http://slim.climaxdesigns.com/tutorial.php?section=slim&#038;id=2″">tutorial on how to use CSS star rating with PHP and database</a>.</li>
</ul>
<li><a href="http://www.tjkdesign.com/articles/tip.asp">Image Placement Technique</a> — Yes. Not “replacement but “placement.</li>
<li><a href="http://solardreamstudios.com/learn/css/footerstick/">FooterStick</a> — how to force the footer of a webpage to stick to the bottom of the viewport.</li>
<li>Shaun Inman’s <a href="http://www.shauninman.com/plete/2005/08/css-variables">CSS-SSV</a> — using PHP variables in CSS.</li>
<li><a href="http://www.collylogic.com/scripts/scroll_fade.html">CSS scroll box fade using alpha-channel PNG</a></li>
<li><a href="http://www.mikeindustries.com/blog/archive/2004/06/radical-links">Styling visited links with :after pseudo class</a></li>
<li><a href="http://www.brandspankingnew.net/specials/footnote.html#note2″">Footnotes with CSS and JS</a></li>
<li><a href="http://web-graphics.com/mtarchive/001622.php">Restaurant menu layout in CSS</a> via web-graphics.com</li>
<li><a href="http://www.bigbaer.com/css_tutorials/css.scale.image.html.tutorial.htm">CSS scale image</a> — using em values to scale the images in CSS. via bigbaer.com</li>
<li><a href="http://www.meyerweb.com/eric/css/edge/slantastic/demo.html">Slantastic</a> — create irregular shaped boxes.</li>
<li><a href="http://www.sixapart.com/pronet/articles/ydsf_-_robust_c.html">yDSF - Robust CSS Drop Shadows</a></li>
<li><a href="http://www.stunicholls.myby.co.uk/menu/gallery3l.html">CSS sliding photo gallery</a> — an interesting way to present equal-sized images on mouse hover</li>
<li><a href="http://tutorials.alsacreations.com/">alsacreations.com</a> — Nice collection of CSS tutorials that covers most of the basics.</li>
<li><a href="http://www.ripcord.co.nz/behaviour/">Using CSS selectors to apply Javascript functionality</a> — ‘click here to delete’ demo</li>
<li><a href="http://www.frankmanno.com/ideas/css-imagemap/">Flickr-style image map with only CSS</a></li>
<li><a href="http://www.returnofdesign.com/colors/">Web Color Schemes</a> — via returnofdesign.com</li>
<li><a href="http://www.andybudd.com/@media2005/">Making the jump to tableless design</a> — Andy Budd’s presentation at @media 2005.</li>
<li><a href="http://www.artypapers.com/csshelppile/scribble.php">CSS Help Pile</a></li>
<li><a href="http://www.sitepoint.com/blog-post-view?id=238086″">Simple Clearing of Floats</a> — various methods of clearing floats.</li>
<li><a href="http://webdesign.maratz.com/lab/visited_links_styling/">Visited links styling</a> — via webdesign.maratz.com.</li>
<li><a href="http://www.mandarindesign.com/troops.html#magblender">mandarindesign’s text tricks</a>.</li>
<li><a href="http://webdesign.maratz.com/">Sweet collection of CSS how-tos</a> — via maratz.com</li>
<li><a href="http://livsey.org/experiments/hoverhelp/">HoverHelp</a> — DHTML/CSS tool tips on hover.</li>
<li><a href="http://www.cameronmoll.com/archives/000302.html">How-to: Giving To Hiram? masthead</a> — Nice masthead design in CSS. via cameronmoll.com</li>
<li><a href="http://9rules.com/whitespace/focus_and_not.php">:focus and :not</a><br />
9rules.com讨论了两个很少见的CSS伪类。</li>
<li><a href="http://www.wellstyled.com/archive.html">welstyled.com</a> — CSS文章和小贴士包括min-height hack, “the underscore hack, “single line vertical centering, “photocards等等</li>
<li><a href="http://www.couloir.org/js_slideshow/">Couloir Slideshow Script</a> — 错！这不是flash。这是纯javascript/CSS编写的产品。</li>
<li>WASP list some international sites that are <a href="http://www.webstandards.org/buzz/archive/2005_04.html#a000510″">inspired by CSS Zen Garden Project</a></li>
<li><a href="http://www.infimum.dk/HTML/slantinfo.html">用CSS的border属性来创建斜边</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2006/11/01/css-tools-list/feed/</wfw:commentRss>
		</item>
		<item>
		<title>去掉当鼠标放到图片上时，出现下载、保存提示的图形工具条</title>
		<link>http://www.Inpeck.com/blog/2006/10/22/disable-ie-imagetoolbar/</link>
		<comments>http://www.Inpeck.com/blog/2006/10/22/disable-ie-imagetoolbar/#comments</comments>
		<pubDate>Sun, 22 Oct 2006 04:48:43 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[Web标准化解决方案]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[IE真是莫名其妙。
我自己可以在浏览器里关闭这个功能，但是我做的网页别人来访问怎么办呢？
关闭这个工具条有这么几个方法：
方法一：
&#60;META HTTP-EQUIV=&#8221;imagetoolbar&#8221; CONTENT=&#8221;no&#8221;&#62;
方法二：
&#60;img galleryimg=&#8221;no&#8221;&#62;
方法三：定义CSS
&#60;style&#62;
img {nobar:expression(this.galleryImg=&#8217;no&#8217;)}
&#60;/style&#62;
]]></description>
			<content:encoded><![CDATA[<p>IE真是莫名其妙。</p>
<p>我自己可以在浏览器里关闭这个功能，但是我做的网页别人来访问怎么办呢？</p>
<p>关闭这个工具条有这么几个方法：</p>
<p>方法一：<br />
&lt;META HTTP-EQUIV=&#8221;imagetoolbar&#8221; CONTENT=&#8221;no&#8221;&gt;<br />
方法二：<br />
&lt;img galleryimg=&#8221;no&#8221;&gt;<br />
方法三：定义CSS<br />
&lt;style&gt;<br />
img {nobar:expression(this.galleryImg=&#8217;no&#8217;)}<br />
&lt;/style&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2006/10/22/disable-ie-imagetoolbar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>微软正式发布 Internet Explorer 7 (IE7)</title>
		<link>http://www.Inpeck.com/blog/2006/10/20/internet-explorer-7-is-issued/</link>
		<comments>http://www.Inpeck.com/blog/2006/10/20/internet-explorer-7-is-issued/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 05:42:18 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[业界动态]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[微软在19日公布了IE7的最终正式版，并预计于11月1日通过自动更新推送IE7。
同时，Yahoo版的IE7提取出来以后的数字签名和官方版完全相同。
不过这次IE7发布的英文版是英文版的，国内用户应该不会大规模地使用。
正好可以趁这段时间测试一下，对于一些问题可以有一些对策。
体验IE7
IE7视频
下载和安装
[url=http://download.microsoft.com/download/3/8/8/38889DC1-848C-4BF2-8335-86C573AD86D9/IE7-WindowsXP-x86-enu.exe]IE7 for SP2 英文版本直接下载[/url]
英文版的IE7官方下载连接

Windows XP SP2 Edition
Windows Server 2003 32-bit Edition
Windows XP &#038; Windows Server 2003 x64 Edition
Windows Server 2003 ia64 Edition

安装时需要验证是否正版操作系统
安装方法：
1，打开“文件夹选项”，“查看”选择“显示所有的文件和文件夹”
2，打开系统盘，找到Documents and Settings文件夹，打开all users文件夹内的Application Data子文件夹，继续选择打开ndows Genuine Advantage，将data文件夹里面的data.dat删除
3，设置all users文件夹为只读
4，断开网络安装IE7.0
体验与使用

相对测试版的IE7，正式发布的版本更加稳定和流畅，占用的内存也没有以前那么夸张。
由于ClearType功能的影响，测试版中12px的宋体字看上去也是糊的，现在在正式版里面12px的宋体字看上去就很锐利，还是和以前ie6下面的一样。
不过这个又带出一个问题，中文和英文显示时的颜色浓度略有差异，平时应该注意尽量避免中英文混排。
Tab功能很不错。按住Ctrl点击链接是在新Tab中打开链接；按住鼠标中键关闭Tab，这个好像意义不大。

平台改进和操作性
这可能是我最关心的问题
CSS方面：
IE7重点解决了以下两个bug：Peek-a-boo Bug 和 Guillotine Bug
正在解决中的问题有： 
Ability to hover on all elements
Fixed positioning
CSS 2 selectors
HTML 4.01 improvements
Windowless Select Element

另外一些改进：

PNG:IE7开始支持PNG文件的alpha通道，意味着PNG的256级透明效果在IE7上有了用武之地了。
Ajax:IE7内置了XMLHttpRequest对象而无需ActiveX的支持。提高了兼容性以及客户端可以自定义安全策略。
RSS Feed 订阅支持:不用
OpenSearch 平台:可以方便地设置google为默认搜索引擎了（刚安装完IE7默认是Live.com）。

]]></description>
			<content:encoded><![CDATA[<p>微软在19日公布了IE7的最终正式版，并预计于11月1日通过自动更新推送IE7。<br />
同时，Yahoo版的IE7提取出来以后的数字签名和官方版完全相同。<br />
不过这次IE7发布的英文版是英文版的，国内用户应该不会大规模地使用。<br />
正好可以趁这段时间测试一下，对于一些问题可以有一些对策。</p>
<p><a title="http://www.microsoft.com/china/windows/ie/ie7/tour/interface/index.html" href="http://www.microsoft.com/china/windows/ie/ie7/tour/interface/index.html" target="_blank">体验IE7</a><br />
<a title="http://www.microsoft.com/windows/ie/ie7/about/video/default.mspx" href="http://www.microsoft.com/windows/ie/ie7/about/video/default.mspx" target="_blank">IE7视频</a></p>
<p><strong>下载和安装</strong></p>
<p>[url=http://download.microsoft.com/download/3/8/8/38889DC1-848C-4BF2-8335-<span id="more-112"></span>86C573AD86D9/IE7-WindowsXP-x86-enu.exe]IE7 for SP2 英文版本直接下载[/url]</p>
<p>英文版的IE7官方下载连接</p>
<ul class="ubb-list">
<li><a title="http://go.microsoft.com/fwlink/?LinkId=74211" href="http://go.microsoft.com/fwlink/?LinkId=74211" target="_blank">Windows XP SP2 Edition</a></li>
<li><a title="http://go.microsoft.com/fwlink/?LinkId=74212" href="http://go.microsoft.com/fwlink/?LinkId=74212" target="_blank">Windows Server 2003 32-bit Edition</a></li>
<li><a title="http://go.microsoft.com/fwlink/?LinkId=74213" href="http://go.microsoft.com/fwlink/?LinkId=74213" target="_blank">Windows XP &#038; Windows Server 2003 x64 Edition</a></li>
<li><a title="http://go.microsoft.com/fwlink/?LinkId=74214" href="http://go.microsoft.com/fwlink/?LinkId=74214" target="_blank">Windows Server 2003 ia64 Edition</a></li>
</ul>
<p>安装时需要验证是否正版操作系统</p>
<p>安装方法：</p>
<p>1，打开“文件夹选项”，“查看”选择“显示所有的文件和文件夹”<br />
2，打开系统盘，找到Documents and Settings文件夹，打开all users文件夹内的Application Data子文件夹，继续选择打开ndows Genuine Advantage，将data文件夹里面的data.dat删除<br />
3，设置all users文件夹为只读<br />
4，断开网络安装IE7.0</p>
<p><strong>体验与使用</strong></p>
<ul class="ubb-list">
<li>相对测试版的IE7，正式发布的版本更加稳定和流畅，占用的内存也没有以前那么夸张。</li>
<li>由于ClearType功能的影响，测试版中12px的宋体字看上去也是糊的，现在在正式版里面12px的宋体字看上去就很锐利，还是和以前ie6下面的一样。</li>
<p>不过这个又带出一个问题，中文和英文显示时的颜色浓度略有差异，平时应该注意尽量避免中英文混排。</p>
<li>Tab功能很不错。按住Ctrl点击链接是在新Tab中打开链接；按住鼠标中键关闭Tab，这个好像意义不大。</li>
</ul>
<p><strong>平台改进和操作性</strong></p>
<p>这可能是我最关心的问题</p>
<p>CSS方面：</p>
<p>IE7重点解决了以下两个bug：<a title="http://www.positioniseverything.net/explorer/peekaboo.html" href="http://www.positioniseverything.net/explorer/peekaboo.html" target="_blank">Peek-a-boo Bug</a> 和 <a title="http://www.positioniseverything.net/explorer/guillotine.html" href="http://www.positioniseverything.net/explorer/guillotine.html" target="_blank">Guillotine Bug</a></p>
<ul class="ubb-list">正在解决中的问题有： </p>
<li>Ability to hover on all elements</li>
<li>Fixed positioning</li>
<li>CSS 2 selectors</li>
<li>HTML 4.01 improvements</li>
<li>Windowless Select Element</li>
</ul>
<p>另外一些改进：</p>
<ul class="ubb-list">
<li><strong>PNG:</strong>IE7开始支持PNG文件的alpha通道，意味着PNG的256级透明效果在IE7上有了用武之地了。</li>
<li><strong>Ajax:</strong>IE7内置了XMLHttpRequest对象而无需ActiveX的支持。提高了兼容性以及客户端可以自定义安全策略。</li>
<li><strong>RSS Feed 订阅支持:</strong>不用</li>
<li><strong>OpenSearch 平台:</strong>可以方便地设置google为默认搜索引擎了（刚安装完IE7默认是Live.com）。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.Inpeck.com/blog/2006/10/20/internet-explorer-7-is-issued/feed/</wfw:commentRss>
		</item>
		<item>
		<title>转载：如何创建一个更好的规范</title>
		<link>http://www.Inpeck.com/blog/2006/09/23/building-a-better-style-guide/</link>
		<comments>http://www.Inpeck.com/blog/2006/09/23/building-a-better-style-guide/#comments</comments>
		<pubDate>Sat, 23 Sep 2006 01:29:51 +0000</pubDate>
		<dc:creator>hauy</dc:creator>
		
		<category><![CDATA[用户体验和交互设计]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[作者简介：Whitney Quesenbery 是一位用户界面设计者以及可用性专家。她与世界各地的公司合作获得了优胜网站，网站和软件应用等奖项。作为 UPA 评判和可用性项目的主管，她被任命为美国政府在评判系统标准问题上的顾问委员会的委员。 Whitney 还担任着美国 UPA 主席的职务。
1. Building a Better Style Guide
1.1. ABSTRACT（摘要）
Why are style guides so frequently created, but so rarely successful? All too often, businesses ask for a style guide as a means to create a common look and feel, in the belief that it will solve usability problems and establish [...]]]></description>
			<content:encoded><![CDATA[<p>作者简介：<strong>Whitney Quesenbery</strong> 是一位用户界面设计者以及可用性专家。她与世界各地的公司合作获得了优胜网站，网站和软件应用等奖项。作为 UPA 评判和可用性项目的主管，她被任命为美国政府在评判系统标准问题上的顾问委员会的委员。 Whitney 还担任着美国 UPA 主席的职务。</p>
<h1>1. Building a Better Style Guide</h1>
<h2>1.1. ABSTRACT（摘要）</h2>
<p>Why are style guides so frequently created, but so rarely successful? All too often, businesses ask for a style guide as a means to create a common look and feel, in the belief that it will solve usability problems and establish consistency between applications – only to be disappointed in the results. Even if such a style guide is followed carefully, the resulting interfaces may not meet usability goals.. This paper explores strategies for creating a style guide that is more than a simplistic rules book. By making the style guide part of the process, it can be used to promote a shared vision, to help the product meet business and usability requirements for consistency and…it may actually be used.</p>
<p>为什么规范如此频繁的被创建，但却很少成功的？时常企业创建一个规范的目的是能够创建一致的样子和操作习惯，并且希望透过规范来解决易用性方面的问题并且能够建立不同产品之间的一致性，但结果却是让人失望。即使规范被严格的遵循，结果却是界面的样式与易用性的目标相违背。这篇文章讨论的就是如何让规范不仅仅是一个规范手册。让规范融入到开发过程中，用于提升可视的共享（a shared vision？），让产品与商业需求和易用性要求相结合等等。让它真正的被使用。<span id="more-109"></span></p>
<h2>1.2. INTRODUCTION（简介）</h2>
<p>All too many projects to improve the usability of a user interface start with a request to create a style guide. To many user-centered designers, a style guide is the documentation of a design – the end of a design process – not a starting point for usability. And yet, we continue to create them, despite that fact that they may do little to address real usability problems or create a common approach to interaction. This paper describes some tactics and techniques for creating style guides that present and organize the appropriate information in a usable structure.</p>
<p>很多项目为了提高用户界面的易用性从创建一个规范开始。太多以用户为中心的设计者把规范作为设计最后的设计的文档，而不是易用性的起点。我们不断地创建它，而不顾它实际上不能解决实际的易用性问题或是达成共同的交互方式。</p>
<h2>1.3. WHAT’S IN A STYLE GUIDE?（规范中包含什么内容？）</h2>
<p>Style guides can be classified as platform (or language) guide, general design guides, or corporate style guides for a specific application. Although they overlap in many ways, each has a different focus.</p>
<p>Style guides可以分为：开发语言规范（？）、通用设计规范或特殊应用程序通用样式规范。虽然他们通过许多的途径交迭，但有各自不同的焦点。</p>
<h3>1.3.1. Platform Guides</h3>
<p>The vast majority of publicly-available guides are in the first category. These style guides focus on rules for presentation elements, including visual design elements such as color, logos, fonts or icons; page or screen layouts including spacing, justification and common items; and the correct usage for standard controls such as buttons, drop-down selections, radio button or check boxes.</p>
<p>这种规范的焦点在于陈述基本原理，包括可视化控件的标准例如：按钮、下拉列表、单选框以及复选框。</p>
<p>This focus is understandable for style guides written for operating system platform or software languages. These guides must provide basic information for other groups using their tools to create software products, documenting the capabilities of the platform as well as providing guidance to designers. In Table 1, we see that the Java Look and Feel Guidelines and Macintosh Human Interface Guidelines have very similar tables of contents despite having been written in different eras (as computer eras go) and in different companies. The same general pattern is also followed in sections of the ISO 9241 Ergonomic Requirements for Office Work with Visual Display Terminals. Although this standard also includes guidance and requirements for physical interaction as well as two sections on task requirements and usability,most of the sections focus on visual display guidelines for dialogs, information, and user assistance.</p>
<p>这个焦点用于操作系统平台以及软件开发语言。这个规范同样需要提供基本的信息给那些利用这个开发语言创建其他软件的设计人员，描述系统平台的性能作为设计人员的指导。从表1，我们可以看到“Java Look and Feel Guideline”和“Macintosh Human Interface Guidelines”拥有许多相似的内容。这些常规规范也是遵循“ISO 9241 Ergonomic Requirements for Office Work with Visual Display Terminals”。</p>
<table cellspacing="0" cellpadding="0" border="1">
<tr>
<td style="width: 295px" valign="top">Java Look and Feel Guidelines</td>
<td style="width: 295px" valign="top">Macintosh Human Interface Guidelines</td>
</tr>
<tr>
<td style="width: 295px" valign="top">1 - The Java Look and Feel<br />
2 - The Java Foundation Classes</td>
<td style="width: 295px" valign="top">Preface</td>
</tr>
<tr>
<td style="width: 295px" valign="top">3 - Design Considerations 1 - Human Interface Principles</td>
<td style="width: 295px" valign="top">2 - General Design Considerations<br />
3 - Human Interface Design and the Development Process</td>
</tr>
<tr>
<td style="width: 295px" valign="top">4 – Visual Design</td>
<td style="width: 295px" valign="top">9 – Color</td>
</tr>
<tr>
<td style="width: 295px" valign="top">5 – Application Graphics</td>
<td style="width: 295px" valign="top">8 – Icons</td>
</tr>
<tr>
<td style="width: 295px" valign="top">6 – Behavior</td>
<td style="width: 295px" valign="top">10 – Behaviors</td>
</tr>
<tr>
<td style="width: 295px" valign="top">7 – Windows, Panes, and Frames</td>
<td style="width: 295px" valign="top">5 – Windows</td>
</tr>
<tr>
<td style="width: 295px" valign="top">8 – Dialog Boxes</td>
<td style="width: 295px" valign="top">6 – Dialog Boxes</td>
</tr>
<tr>
<td style="width: 295px" valign="top">9 – Menus and Toolbars</td>
<td style="width: 295px" valign="top">4 – Menus</td>
</tr>
<tr>
<td style="width: 295px" valign="top">10 – Basic Controls</td>
<td style="width: 295px" valign="top">7 – Controls</td>
</tr>
<tr>
<td style="width: 295px" valign="top">11 – Text Components</td>
<td style="width: 295px" valign="top">11 – Language</td>
</tr>
<tr>
<td style="width: 295px" valign="top">12 – Lists, Tables and Trees</td>
<td style="width: 295px" valign="top"> </td>
</tr>
</table>
<p>Table 1: Comparison of Tables of Contents for Two Style Guides</p>
<h3>1.1.1. Design Guides(设计规范)</h3>
<p>Design guides, especially those written for web interfaces, often take a broader view, looking at the overall structure of a site and how the user navigates through it as an important design element. They may also include a primary focus on the process for creating a usable interface design. For an example of each type of design guides compare the Web Style Guide (published on the web as the “Yale Style Manual”) and the IBM Web Design Guidelines.</p>
<p>设计规范特别是那些为网站而写的规范，一般给出常规界面，将描述网站的总体界面效果，以及用户如何导航作为主要的元素。当然也包括最基本的焦点，创建可用的界面设计。例如如下的两个网页规范。</p>
<table cellspacing="0" cellpadding="0" border="1">
<tr>
<th valign="top" width="295">Web Style Guide</th>
<th valign="top" width="295">IBM Web Design Guidelines</th>
</tr>
<tr>
<td style="width: 295px" valign="top"><strong>Interface Design</strong> </p>
<p><em>Basic Interface Design – Information Access –Navigation – Links and Navigation </em></p>
<p><strong>Site Design </strong></p>
<p><em>Site Structure – Site Elements – Intranet Design -Site Covers </em></p>
<p><strong>Page Design </strong></p>
<p><em>Graphic Design – Design Grids – Headers and Footers – Typography – Consistency – Tables –Page Length – Cross Platform Issues – Editorial Style – Frames </em></p>
<p><strong>Web Graphics </strong></p>
<p><em>Color Primer – Graphic File Formats – Illustrations – Optimizing Graphics – Tags – Backgrounds – Image Maps </em></p>
<p><strong>Web Multimedia and Animation </strong></p>
<p><em>Design and AudioVisual Elements – Digital Video –Digital Audio – GIF Animation</em></td>
<td style="width: 295px" valign="top"><strong>Planning</strong> </p>
<p><em>User AnalysisCompetitive and Market Analysis - Strategy - Content - Development Tools and Technology - Schedule of Time and Resources </em></p>
<p><strong>Design </strong></p>
<p><em>Structure - Navigation - Text - Visual Layout and Elements – Media </em></p>
<p><strong>Production </strong></p>
<p><em>Preparation - Browser Compatibility - Creating Images - Cascading Style Sheets - Final Testing – Rollout </em></p>
<p><strong>Maintenance </strong></p>
<p><em>Administration </em></p>
<p><strong>e-Commerce Topics </strong></p>
<p><strong>Customer Support </strong></p>
<p><em>Trust - Product Navigation - Product Information -Purchase Transaction</em></td>
</tr>
</table>
<p>Table 2: Tables of Contents for Design-Type Style GuidesBoth of these examples offer excellent advice for a user-interface designer, but neither offers a definitive set of standards. Instead, they focus on establishing best-practices in design process and solutions for some common design problems.</p>
<p>这两个例子都为用户界面设计师们提供了极好的建议。但是都没有提供了最权威的标准。他们描述的重点都放在提出最好的设计过程，以及为常见的设计问题提供解决方案。</p>
<p>Neither the platform style guide nor the design guide provide a perfect model for creating a corporate application style guide. The first type is too detailed, and, for product teams working in a familiar environment, spends too much time on platform basics. The second is too general and usually fails to meet the need for definitive answers to basic design questions. The IBM Web Design Guidelines even states this explicitly:</p>
<p>无论是“platform style guide”还是“design guide”都没有提供一个创建公共应用程序规范的完美例子。第一个规范太详细，对于一个相同环境中工作的团队将会花费过多的时间在上面。第二个规范则太常规，通常不能满足为设计中的问题提供最权威的解决方法的要求。IBM的规范中提到：</p>
<p>“We developed these guidelines by studying a cross-section of users and sites, but there may be contexts that we did not examine. If you learn from your user feedback that a different solution works better in your situation than one we offer here, then of course you should do what works best in your situation. To provide the best Web solutions, always use these guidelines in conjunction with a usercentered design process.”</p>
<p>“我们通过a cross-section of users and sites创建这个规范，但是还有可能有内容我们没有调查道。如果你通过一个不同的解决方案来获取用户的反馈信息，并且能够更有效的完成，当然采用你自己的解决方案。为了提供最好的网站解决方案通常将本规范与用户为中心的设计过程相结合。”</p>
<h3>1.1.1. Corporate Application Guides（公司程序规范）</h3>
<p>Corporate style guides are a hybrid of platform guides and design guides. They need to provide look and feel guidelines to ensure basic consistency (or compatibility) across the applications they serve. In addition to providing reference material, a corporate style guide also serves an educational purpose, illustrating both the conceptual approach to the user interface and, often, a process to ensure that usability is built into the design from the beginning. (A sample table of contents for a corporate application style guide is included as an appendix to this document.)</p>
<p>公司程序规范提供公司软件的一致视觉效果以及使用感觉。另外它还起到教育的目的。例如：即达到概念上的用户界面一致，又让易用性设计不用再从头开始。</p>
<h3 align="left">1.1.2. GOALS FOR A CORPORATE APPLICATIONS STYLE GUIDE（创建公司程序规范的目的）</h3>
<p>This brings us face-to-face with a need to understand why a corporate style guide is created in the first place. Without knowing what problem the style guide is intended to solve, it is impossible to structure the information effectively, or to plan the process of creation, review and implementation. These scenarios illustrate three possible goals:</p>
<p>这给我们带来面对面的需求来了解为什么要在最初就创建公司程序规范。处了了解规范将要解决什么问题，就不可能将信息有效的组合，或如创建计划，回顾和执行。下面是可能一些目的：</p>
<p>Ø A senior manager says, “We need a style guide to ensure that all of our applications share a common look and feel.” The underlying business goal may be usability, but it may also be to save development time by supplying standard answers to difficult design questions. In this scenario, the style guide may be seen as the simplest executive order that can be given to solve a “problem with usability.”</p>
<p>一个高级管理员说：“我们创建一个规范的目的就是让我们的应用程序可以共享一个共同的外观和感觉。”潜在的商业目的就是可用性。通过提供疑难设计问题的解决权威方案来节省开发时间。从这一点看来，规范可以用作为易用性的为题提供简单的解决方案。</p>
<p>Ø A user-centered design group decides to publish a style guide to assist product groups in creating usable interfaces, saying, “We know a lot about what it takes to create a usable design and would like to communicate this to all of the design teams.” In this scenario, the style guide may be seen as a way to create a formal mechanism for enforcing best practices.</p>
<p>个以用户为中心的设计组织决定发布规范来帮助开发团队创建便于使用的用户界面。说到：“我知道许多关于它的信息，它可以开始创建一个可用的设计并且希望与所有的设计团队沟通”在这种情况，规范可能成为一种为强制执行，被用到开发实际中。</p>
<p>Ø A product team may wish to document their own work – “We need a way to keep track of the decisions we have made, and to communicate them within our team.” This goal is usually based on the demands of working in a large design team, or a need to hand the design work from one group to another, for example, from an outside consultant to an internal staff, or to new hires.</p>
<p>一个开发团队可能希望将他们的工作文档化。“我们需要一个途径使使我们已经作出的决定明了化，并能够就这些决定于我们的团队进行沟通”这个目的通常是对于一个大的工作团队的要求，或者将设计工作从一个团队传递到其他的团队中。例如：公司与顾问公司之间或给新来的员工。</p>
<p>These scenarios can be summarized in terms of usability goals for efficiency, effectiveness and satisfaction:</p>
<p>这些情节可以一归纳出团队对于易用性的目标是：有效、效率以及满意。</p>
<table cellspacing="0" cellpadding="0" border="1">
<tr>
<th valign="top" width="187">Usability Characteristic </p>
<p>易用性的特征</th>
<th valign="top" width="403">Goal </p>
<p>目标</th>
</tr>
<tr>
<td style="width: 187px" valign="top">Efficient </p>
<p>高效</td>
<td style="width: 403px" valign="top">Improved Quality: The time required to design of the user interface will be reduced because basic guidelines are clearly documented, tools are shared, and best practice guidance is available for other decisions </p>
<p>提高品质：用户界面设计所需要的时间将会减少，因为基本的指导方针已经制定，工具已经共享，基本的实践指导能够购被其他的决定所使用。</td>
</tr>
<tr>
<td style="width: 187px" valign="top">Effective </p>
<p>有效</td>
<td style="width: 403px" valign="top">improved Process: User interface will be able to work together better because shared design guidelines are available. Initial designs will be more effective, with less re-work to solve usability problems required </p>
<p>过程得以改进：用户界面能够更好的一起工作，因为有共享的设计规范使用。最初的设计将会更加的有效，在解决易用性问题上可以减少反复。</td>
</tr>
<tr>
<td style="width: 187px" valign="top">Satisfying </p>
<p>满意</td>
<td style="width: 403px" valign="top">Improved Usability: The user experience will be improved, both for the designers and users. Designers will have the satisfaction of creating excellent interfaces, while users will benefit from increased usability. </p>
<p>提高可用性：无论对于设计人员或是用户而言，用户体验将会被提升。设计人员满意于创建卓越的用户界面，对于用户来说将得益于易用性的提高。</td>
</tr>
</table>
<p>Table 3: Usability Goals For Corporate StylesNone of these goals seem controversial, or unattainable, so the answer to why style guides don’t always meet their goals does not lie in the goals themselves. The problem lies in the rest of the ISO 9241 definition of usability – that is applies to specific users, in a specified context. In other words, who is expected to use the style guide and what is the cultural environment of the group for whom it is being created? Is the style guide being imposed on an unwilling audience or is it welcomed by the people who will have to use it? Is usability an accepted or novel concept? Do current products have a similar interface or are there many different approaches? Are the teams collegial or competitive (do they even know each other)?</p>
<p>这些目标并不是存在争议或是难以达到的，因此为什么规范与初始目的背道而驰的答案并不在目标（目的）本身，问题出在“ISO 9241”定义的易用性的其他方面——在一个指定的环境中应用于特殊用户。换句话说，谁期望使用规范？将要创建它的人所处的文化环境是什么？规范是否被其他人自愿的使用或受将要使用他们的人欢迎？易用性是已经被公认的还是只是一个想法？当前的产品是否拥有类似的界面风格或是个不相同？团队是否拥有相同的权利还是相互竞争的（他们是否互相了解）？</p>
<p>The answers to these questions may not change the information included in the style guide, but the process of creating, gaining approval and maintaining it must adjust to the context. Simply gaining high-level executive sponsorship is not enough. No matter how high the authority, guidelines imposed on an unconvinced audience are often followed just to the letter of the law – if not simply ignored. The worst-case outcome is a user interface design that follows all of the guidelines, but does not really work well. Its designers are likely to blame the style guide for dictating solutions which hampered the ‘brilliant design’ they wanted to create. Whether those designers are forced to live within the guidelines or allowed to make exceptions, the credibility of the work is damaged.</p>
<p>这些问题的大案可能并不能改变规范中所包含的内容，但创建的过程，讨论通过以及改进却依赖于这些问题的答案。简单的说只是创建一个高水准的执行任务是不够的。无论有多么的权威，对于不是很信服的人来说最多是逐条的执行，如果没有遗漏的话。最糟糕的是，结果遵循规范但实际上并不能正常工作。遇到这种情况，设计人员有必要将他们的设计向大家阐述。否则，这些设计人员就有可能不按照规范或是被允许制造特许情况，工作的可信度就有可能遭到破坏。</p>
<h2>1.1. WHO USES A STYLE GUIDE?（谁使用规范）</h2>
<p>In addition to clarifying the business goals for a style guide, it is also important to know who its users will be. The obvious answer is “user interface designers,” but the answer is not that simple. A more detailed analysis would include in the user group a variety of specialists, and would also take into account differences based on the stage of the project,as seen in the table below:</p>
<p>在澄清了企业创建规范的目的外，了解规范的使用者同样重要。最明显的答案就是“用户界面设计人员”，但是答案并不是那么简单。更多的细节分析参看下表：</p>
<table cellspacing="0" cellpadding="0" border="1">
<tr>
<th valign="top" width="127">User Group </p>
<p>用户组</th>
<th valign="top" width="266">Design Concept - Analysis Stages </p>
<p>设计观念——分析阶段</th>
<th valign="top" width="197">Detailed Design - QA Stages </p>
<p>详细设计——质量检测</th>
</tr>
<tr>
<td style="width: 127px">All </p>
<p>所有</td>
<td style="width: 266px" valign="top">What are the rules I must follow in my work? </p>
<p>在我的工作中我必须遵循的规范是什么？</td>
<td style="width: 197px" valign="top">Have I followed those rules? </p>
<p>我是否遵循了这些规范？</td>
</tr>
<tr>
<td style="width: 127px">UI Designers </p>
<p>(Architecture or Concept)</p>
<p>UI设计人员</td>
<td style="width: 266px" valign="top">How should the interface be structured, both for layout and navigation? </p>
<p>界面将如何编排？包括界面效果以及导航？</td>
<td style="width: 197px" valign="top">Does the interface fit any structural guidelines? </p>
<p>界面是否遵循了结构方面的规范？</td>
</tr>
<tr>
<td style="width: 127px">System Architects </p>
<p>系统设计师</td>
<td style="width: 266px" valign="top">What are the implications for the architecture of any UI decisions? </p>
<p>任何一个UI的决定都有哪些含义？</td>
<td style="width: 197px" valign="top">Can all of the UI requirements be met? </p>
<p>所有的UI需求都实现了吗？</td>
</tr>
<tr>
<td style="width: 127px">UI Designers </p>
<p>(Detailed Functions)</p>
<p>UI设计人员（细节问题）</td>
<td style="width: 266px" valign="top">How do individual functions fit into the </p>
<p>program structure?</p>
<p>What screen/page or interaction templates are available?</p>
<p>如何让个别的功能融入到程序结构中？</p>
<p>哪些视觉或交互的模板可用？</td>
<td style="width: 197px" valign="top">What are the rules for layout, color, etc. that the design must support? </p>
<p>How should design elements be specified?</p>
<p>界面的颜色等方面的规范是什么？设计必要的支持是什么？</p>
<p>如何让设计的元素表达清楚？</td>
</tr>
<tr>
<td style="width: 127px">Developers </p>
<p>开发人员</td>
<td style="width: 266px" valign="top">How should the UI code be structured to meet design requirements? </p>
<p>What controls or widgets are needed?</p>
<p>如何让UI代码与设计的需求相融合？</p>
<p>需要什么样的控件或窗体部件？</td>
<td style="width: 197px" valign="top">What color, styles, etc. are available to use? </p>
<p>How can I match them to the design specifications?</p>
<p>什么颜色样式等等可以使用？</p>
<p>如何使他们与设计的规范相符？</td>
</tr>
<tr>
<td style="width: 127px">User Assistance</td>
<td style="width: 266px" valign="top">How will assistance be offered to users? </p>
<p>What standard UI elements are used? How should they be documented?</p>
<p>什么UI元素被采用？</p>
<p>他们是如何被表达的？</td>
<td style="width: 197px" valign="top">What assistance does a user need for this function/page/screen? </p>
<p>What method should be used to include it?</p>
<p>哪些帮助用户需要？</p>
<p>采用什么样的方法来包含这些内容？</td>
</tr>
<tr>
<td style="width: 127px">Quality Assurance </p>
<p>质检人员</td>
<td style="width: 266px" valign="top">Are there templates or standard approaches which can be tested globally? </p>
<p>原型和标准可遵循，那些可以测试？</td>
<td style="width: 197px" valign="top">Does the interface meet all standards? </p>
<p>界面是否与所有的标准相符？</td>
</tr>
</table>
<p>Table 4: Style Guide UsersFor each user group, use of the style guide shifts during the project. It starts out supplying a conceptual overview, but quickly moves into a role as a detailed reference guide. It is this mix of requirements that makes the contents of a style guide so difficult to structure.</p>
<p>对于任何一个用户组，都会在项目开发的过程中更替使用规范。开始与概念上的设计，但快速的移动到一个角色和详细的参考规范。正是这些混合的需求使得规范的结构难以确定。</p>
<p>There are two other user groups whose members often overlap with the groups listed above:</p>
<p>这儿有两组用户会与上述的用户交迭。</p>
<p>Ø Creators of the Style Guide. The group that creates the style guide needs to be able to manage this process. This includes a need to have a convenient way to review both individual sections and the entire guide, and a way to see an overview of the contents. The danger here is that because this group controls the guide, their needs will take precedence over the needs of the longer-term users.</p>
<p>规范的创建人员。规范的设计人需要能够对过程进行控制。包括有一个便捷的方式来回顾单独的选择以及全局的规范，以及一个察看整体内容的方法。风险是：这类用户控制着规范，他们的需求可能优先于其他的所有人员。</p>
<p>Ø Modifiers of the Style Guide. Any user may also fall into a group of people who want to request changes or extensions to the guidelines. To meet this need, there must be a plan for maintaining the guide over time. The danger here is that this need will be ignored entirely or only given lip service. This is especially true if the group creating the style guide feels embattled.</p>
<p>规范的修改人员：所有的人员都可以作为要求修改规范或扩充规范。对于这些需求，就需要将规范不断的修改。风险是：这些需求可能会忽视全局或一些无用的服务。当规范的创建人员感到困难重重的时候这种情况就很有可能发生。</p>
<h2>1.1. CREATING AN EFFECTIVE STYLE GUIDE（创建一个有效的规范）</h2>
<p>To be effective, a style guide must not only contain good guidelines, it must be used and accepted. The process in this case may be as important as the actual product.</p>
<p>要想有效，规范不仅仅包含一个好的指导方针，它同样要被使用并遵循。这个过程与实际的开发过程同样重要。</p>
<h3>1.1.1. Process（过程）</h3>
<p>It is impossible to prescribe a single process for all of the organizational and political contexts in which a style guide is created. There are, however, some general approaches that can be applied.</p>
<p>难以为如何创建规范规定唯一的处理过程。但可以采用一些常规的方法。</p>
<h4>Ø Start early（尽早开始）</h4>
<p>This is especially true if the style guide is supporting (or an outgrowth of) a current design effort. If you wait until the design is nearly complete to begin assembling the design guidelines, you miss the opportunity to have all design stakeholders invested in its creation and content.</p>
<p>如果你想在设计接近结束的时候才开始规范的编写，你将失去将所有的设计应用的机会。</p>
<h4>Ø Make the emerging work widely available（？）</h4>
<p>This is an important aspect of building broad supp