<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>来客轩 &#187; XHTML/CSS/XML/XSL</title>
	<atom:link href="http://wlog.com.cn/xhtml/feed" rel="self" type="application/rss+xml" />
	<link>http://wlog.com.cn</link>
	<description>专注于研究网页标准和用户体验!</description>
	<lastBuildDate>Tue, 31 Aug 2010 13:10:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>web性能优化</title>
		<link>http://wlog.com.cn/xhtml/web-performance.html</link>
		<comments>http://wlog.com.cn/xhtml/web-performance.html#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:10:43 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1848</guid>
		<description><![CDATA[
前端性能优化,很有用的一张图表（转载，出处未找到）
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/web-performance.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unicode – CSS中文字体转编码</title>
		<link>http://wlog.com.cn/xhtml/unicode-css-fontfamil.html</link>
		<comments>http://wlog.com.cn/xhtml/unicode-css-fontfamil.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 15:21:46 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1812</guid>
		<description><![CDATA[在制作网页的时候，为了兼容大部分浏览器，我们常常要求在CSS样式文档中不出现中文字体的，尤其是{}中，因此通过参照下表将其对应转编，可以将中文名转成英文名。
各种常用字体英文名和unicode编码参考下表或参考http://wlog.com.cn/code/doc/css-unicode-fontfamily.html

]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/unicode-css-fontfamil.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>各浏览器的并行连接数（同域名）</title>
		<link>http://wlog.com.cn/xhtml/connections-every-domain.html</link>
		<comments>http://wlog.com.cn/xhtml/connections-every-domain.html#comments</comments>
		<pubDate>Tue, 18 May 2010 15:05:19 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[前端优化]]></category>
		<category><![CDATA[性能]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1730</guid>
		<description><![CDATA[


Browser
HTTP/1.1
HTTP/1.0


IE 6,7
2
4


IE 8
6
6


Firefox 3+
6
6


Safari 3+
4
4


Chrome 3+
4
4


Opera 10+
4
4



扩展阅读：《Roundup on Parallel Connections》
来源：planabc.net
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/connections-every-domain.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让IE6,IE7,IE8支持css3属性</title>
		<link>http://wlog.com.cn/xhtml/ie-css3.html</link>
		<comments>http://wlog.com.cn/xhtml/ie-css3.html#comments</comments>
		<pubDate>Sat, 01 May 2010 05:42:29 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ie圆角]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1722</guid>
		<description><![CDATA[IE6，7并不支持CSS3的属性，IE8也不能很好的支持CSS3。如何让ie支持border-radius (rounded), box-shadow ( shadow), text-shadow等这些属性呢？这里介绍一个通过htc脚本实现这些属性的方法。
首先下载ie-css3.htc脚本。
然后在css中加入 behavior: url(ie-css3.htc);

.box {
  -moz-border-radius: 15px; /* Firefox */
  -webkit-border-radius: 15px; /* Safari and Chrome */
  border-radius: 15px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

  -moz-box-shadow: 10px 10px 20px #000; /* Firefox */
  -webkit-box-shadow: 10px 10px 20px #000; [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/ie-css3.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>前端开发书籍资料推荐</title>
		<link>http://wlog.com.cn/xhtml/front-development-books.html</link>
		<comments>http://wlog.com.cn/xhtml/front-development-books.html#comments</comments>
		<pubDate>Tue, 19 May 2009 12:07:56 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[Javascript/Ajax/Actionscript]]></category>
		<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Web开发]]></category>
		<category><![CDATA[xhmtl]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[书籍]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[标准]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1240</guid>
		<description><![CDATA[
td img {padding:10px;}

好书推荐


 
我在读的

]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/front-development-books.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Hack浏览器兼容一览表</title>
		<link>http://wlog.com.cn/xhtml/css-hack-sheet.html</link>
		<comments>http://wlog.com.cn/xhtml/css-hack-sheet.html#comments</comments>
		<pubDate>Thu, 26 Mar 2009 12:15:17 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[兼容]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1139</guid>
		<description><![CDATA[CSS Hack浏览器兼容一览表

]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/css-hack-sheet.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>阿里旺旺产品项目UED流程图</title>
		<link>http://wlog.com.cn/xhtml/alisoft-ued-process.html</link>
		<comments>http://wlog.com.cn/xhtml/alisoft-ued-process.html#comments</comments>
		<pubDate>Wed, 25 Mar 2009 11:40:03 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[UED]]></category>
		<category><![CDATA[流程图]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1109</guid>
		<description><![CDATA[
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/alisoft-ued-process.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>回车键触发表单提交的问题</title>
		<link>http://wlog.com.cn/xhtml/form-submit.html</link>
		<comments>http://wlog.com.cn/xhtml/form-submit.html#comments</comments>
		<pubDate>Tue, 24 Mar 2009 11:54:40 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[表单]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1103</guid>
		<description><![CDATA[我们有时候希望回车键敲在文本框（input element）里来提交表单（form），但有时候又不希望如此。比如搜索行为，希望输入完关键词之后直接按回车键立即提交表单，而有些复杂表单，可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。
要控制这些行为，不需要借助JS，浏览器已经帮我们做了这些处理，这里总结几条规则：
1、如果表单里有一个type=”submit”的按钮，回车键生效。
2、如果表单里只有一个type=”text”的input，不管按钮是什么type，回车键生效。
3、如果按钮不是用input，而是用button，并且没有加type，IE下默认为type=button，FF默认为type=submit。
4、其他表单元素如textarea、select不影响，radio checkbox不影响触发规则，但本身在FF下会响应回车键，在IE下不响应。
5、type=”image”的input，效果等同于type=”submit”，不知道为什么会设计这样一种type，不推荐使用，应该用CSS添加背景图合适些。
实际应用的时候，要让表单响应回车键很容易，保证表单里有个type=”submit”的按钮就行。而当只有一个文本框又不希望响应回车键怎么办呢？我的方法有点别扭，就是再写一个无意义的文本框，隐藏起来。根据第3条规则，我们在用button的时候，尽量显式声明type以使浏览器表现一致。
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/form-submit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>前端工程师应该关注什么&#8211;思维导图</title>
		<link>http://wlog.com.cn/xhtml/front-end-engineer-mind-mapping.html</link>
		<comments>http://wlog.com.cn/xhtml/front-end-engineer-mind-mapping.html#comments</comments>
		<pubDate>Sun, 22 Mar 2009 11:45:50 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1099</guid>
		<description><![CDATA[
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/front-end-engineer-mind-mapping.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>纯手工打造CSS像素画</title>
		<link>http://wlog.com.cn/xhtml/css-pixel-picture.html</link>
		<comments>http://wlog.com.cn/xhtml/css-pixel-picture.html#comments</comments>
		<pubDate>Sat, 14 Mar 2009 07:50:05 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1049</guid>
		<description><![CDATA[
基本原理：
没有什么技术含量，主要是利用背景色和边框色来渲染每一个像素点，加上绝对定位，就可以变换出不同的风格。在制作一幅图片之前最好是将图片黑白风格化，然后用PS放大图片，将各个点的位置计算精确。剩下的事情就是无穷的耐心和细心了。 


&#60; !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
&#60;html xmlns="http://www.w3.org/1999/xhtml">
&#60;head>
&#60;meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
&#60;title>纯CSS像素画(冰极峰:http://www.cnblogs.com/binyong)&#60;/title>
&#60;style type="text/css">
*{margin:0;padding:0;font-size:12px;}
body{background:#555;}
#wrapper{width:500px;margin:0 auto;border-left:4px #888 solid;border-right:4px #888 solid;background:#fff;padding-bottom:50px;}
#corner{position:relative;}
#corner em,#corner b,#corner strong,#corner i,#corner span{display:block;border-top:67px green solid;border-right:67px transparent dotted;width:0;height:0;overflow:hidden;}
#corner b{border-width:65px;border-top-color:red;position:absolute;top:0;left:0;}
#corner em{border-width:63px;border-top-color:orange;position:absolute;top:0;left:0;}
#corner i{border-width:37px;border-top-color:orange;position:absolute;top:0;left:0;}
#corner strong{border-width:35px;border-top-color:red;position:absolute;top:0;left:0;}
#corner span{border-width:33px;border-top-color:#fff;position:absolute;top:0;left:0;}
#corner a{position:absolute;display:block;width:10px;height:10px;font-size:12px;color:#fff;font-weight:bold; text-decoration:none;}
#corner a#b1{left:34px;top:3px;}
#corner a#b2{left:18px;top:18px;}
#corner a#b3{left:3px;top:33px;}
h1 {width:150px;height:100px;line-height:100px;color:#2f231a;font-size:16px;margin:0px auto;position:relative;}
h1 b {color:#b2c63a;font-size:16px;font-style:normal;left:-1px;position:absolute;top:-1px;}
h1 strong{position:absolute;top:25px;left:30px;height:22px;}
h2{border-bottom:1px orange solid;line-height:30px;padding-left:10px;background:#FFC966;color:#7C66FF;text-align:center;}
.blog{background:#2f231a;}
.blog a:link,.blog a:visited{color:#fff;}
.context{height:380px;}
/*-----------------------------------像素画样式---------------------------------------------*/
.context{width:240px;margin:0px auto;}
.text{margin:0 auto;width:400px;height:100px;line-height:100px;}
.box{width:50px;height:50px;float:left;border-left:4px red solid;border-top:4px blue solid;border-bottom:4px [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/css-pixel-picture.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS图片垂直居中方法整理集合</title>
		<link>http://wlog.com.cn/xhtml/css-align-center.html</link>
		<comments>http://wlog.com.cn/xhtml/css-align-center.html#comments</comments>
		<pubDate>Tue, 10 Mar 2009 12:31:19 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[垂直居中]]></category>
		<category><![CDATA[居中]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1044</guid>
		<description><![CDATA[CSS图片垂直居中方法整理集合

&#60; !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
&#60;style type="text/css">
&#60;!--
* {margin:0;padding:0}
div {
	width:500px;
	height:500px;
	border:1px solid #ccc;
	overflow:hidden;
	position:relative;
	display:table-cell;
	text-align:center;
	vertical-align:middle
	}
div p {
	position:static;
	+position:absolute;
	top:50%
	}
img {
	position:static;
	+position:relative;
	top:-50%;left:-50%;
	width:276px;
	height:110px
	}
-->
&#60;/style>
&#60;div>&#60;p>&#60;img src="http://www.google.com/intl/en/images/logo.gif" />&#60;/p>&#60;/div>
&#60;/pre class="html">

&#60;strong>标准浏览器下另类方法:&#60;/strong>

&#60;pre class="html">
&#60; !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
&#60;style type="text/css">
&#60;!--
body {
	margin:0;padding:0
	}
div {
	width:500px;
	height:500px;
	line-height:500px;
	border:1px solid #ccc;
	overflow:hidden;
	position:relative;
	text-align:center;
	margin:auto
	}
div p {
	position:static;
	+position:absolute;
	top:50%
	}
img {
	position:static;
	+position:relative;
	top:-50%;left:-50%;
	width:276px;
	height:110px;
	vertical-align:middle
	}
p:after {
	content:".";font-size:1px;
	visibility:hidden
	}
-->
&#60;/style>
&#60;div>&#60;p>&#60;img src="http://www.google.com/intl/en/images/logo.gif"/>&#60;/p>&#60;/div>


标准浏览器严格型申明下：

&#60; !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
&#60;style type="text/css">
&#60;!--
* {margin:0;padding:0}
div {
	width:500px;
	height:500px;
	line-height:500px;
	border:1px solid #ccc;
	overflow:hidden;
	position:relative;
	text-align:center;
	}
div p {
	position:static;
	+position:absolute;
	top:50%;
	vertical-align:middle
	}
img {
	position:static;
	+position:relative;
	top:-50%;left:-50%;
	width:276px;
	height:110px;
	vertical-align:middle
	}
-->
&#60;/style>
&#60;div>&#60;p>&#60;img [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/css-align-center.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>仿Google搜索的input效果</title>
		<link>http://wlog.com.cn/xhtml/google-input.html</link>
		<comments>http://wlog.com.cn/xhtml/google-input.html#comments</comments>
		<pubDate>Thu, 05 Mar 2009 12:03:59 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[效果]]></category>
		<category><![CDATA[表单]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=950</guid>
		<description><![CDATA[鼠标移到input后GOOGLE的图片会消失，鼠标移走后又显示

演示：http://wlog.com.cn/code/javascript/google-input/google-input.html

&#60;style type="text/css">
.input{ background:url(http://wlog.com.cn/code/javascript/google-input/google_custom_search_watermark.gif) no-repeat}
input {margin:0; padding:0;}
&#60;/style>
&#60;script type="text/javascript">
window.onload = function (){
	var oInput = document.getElementById("textfield");

	var bf=0
	oInput.onmouseout = function(){
		if (this.value==''&#038;&#038; bf==0)this.className='input';
	}
	oInput.onblur= function(){bf=0;if (this.value=='')this.className='input';}
	oInput.onfocus= function(){bf=1;this.className='';}
}
&#60;/script>
&#60;input type="text" name="textfield" id="textfield"  class="input" />

]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/google-input.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>完美的CSS绝对底部</title>
		<link>http://wlog.com.cn/xhtml/css-bottom.html</link>
		<comments>http://wlog.com.cn/xhtml/css-bottom.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 11:40:17 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=929</guid>
		<description><![CDATA[CSS的简单在于它易学，CSS的困难在于寻找更好的解决方案。在CSS的世界里，似乎没有完美这种说法。所以，现在介绍的CSS绝对底部，只是目前个人见过的方案中比较完美的吧。
先说我们为什么会使用到这个CSS底部布局解决方案:
当做一个页面时，如果页面内容很少，不足于填充一屏的窗口区域，按普通的布局，就会出现下面图片中的样子(也就是底部内容并没有位于窗口的底部，而留下了大量空白。

对于追未完美的设计师来说，这是不美观的。网上有一些解决方案，但会出现当改变窗口高度时，底部和正文重叠的BUG。尽管没有多少人会有事没事儿的去改变窗口高度，但设计嘛，追求的就是尽善尽美。


下面是我找到的一个比较完美的方法，来自国外的设计达人，纯CSS，可以实现: 当正文内容很少时，底部位于窗口最下面。当改变窗口高度时，不会出现重叠问题。

甚至，创造该CSS的人还专门成立一个网站介绍这个CSS底部布局方案。不知道他有没有去申请专利:)
HTML代码:

&#60;div id="wrap">
 &#60;div id="main" class="clearfix">
  &#60;div id="content">
  &#60;/div>
  &#60;div id="side">
  &#60;/div>
 &#60;/div>
&#60;/div>
&#60;div id="footer">
&#60;/div>

说明: 使用这个布局的前提，就是footer要在总的div容器之外，footer使用一个层，其它所有内容使用一个总的层。如果确实需要到添加其它同级层，那这个同级层就必须使用position:absolute进行绝对定位。
CSS代码:
下面是主要的CSS代码，让你的底部可以位于窗口的最下面:

html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 150px;}  /* 必须使用和footer相同的高度 */
#footer {position: relative;
 margin-top: -150px; /* footer高度的负值 */
 height: 150px;
 clear:both;}

说明: 需要注意的就是#main的padding值、footer的高度和负margin值，需要保持一致。
就是这么简单，不过还没完。如果你的主体是使用悬浮布局，还得解决一些浏览器的兼容问题，这里使用的重点是为了Goolge Chrome。
对#main部份进行著名的Clearfix Hack:

.clearfix:after {content: ".";
 display: block;
 height: 0;
 clear: [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/css-bottom.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>密码强度规则（仿 google）</title>
		<link>http://wlog.com.cn/xhtml/google-password-strength-regular.html</link>
		<comments>http://wlog.com.cn/xhtml/google-password-strength-regular.html#comments</comments>
		<pubDate>Tue, 03 Mar 2009 13:46:45 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[密码]]></category>
		<category><![CDATA[强度]]></category>
		<category><![CDATA[规则]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=1003</guid>
		<description><![CDATA[一、密码长度:

5  分: 小于等于 4 个字符
10 分: 5 到 7 字符
25 分: 大于等于 8 个字符

二、字母:

0  分: 没有字母
10 分: 全都是小（大）写字母
20 分: 大小写混合字母

三、数字:

0  分: 没有数字
10 分: 1 个数字
20 分: 大于等于 3 个数字

四、符号:

0  分: 没有符号
10 分: 1 个符号
25 分: 大于 1 个符号

五、奖励:

2 分: 字母和数字
3 分: 字母、数字和符号
5 分: 大小写字母、数字和符号

最后的评分标准:

&#62;= 90: 非常安全
&#62;= 80: 安全（Secure）
&#62;= 70: 非常强
&#62;= 60: [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/google-password-strength-regular.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS6中设置页面Gzip压缩</title>
		<link>http://wlog.com.cn/xhtml/iis6-gzip.html</link>
		<comments>http://wlog.com.cn/xhtml/iis6-gzip.html#comments</comments>
		<pubDate>Sun, 18 Jan 2009 01:07:52 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[Gzip]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[压缩]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=690</guid>
		<description><![CDATA[一. HTTP压缩概述
HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量，从而提高客户端浏览器的访问速度。当然，同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。
本文介绍的HTTP压缩方式，采用的是Windows系统设置的方式，优点是效率较高。
二. HTTP压缩工作原理
Web服务器处理HTTP压缩的工作原理如下：
Web服务器接收到浏览器的HTTP请求后，检查浏览器是否支持HTTP压缩；
如果浏览器支持HTTP压缩，Web服务器检查请求文件的后缀名；
如果请求文件是HTML、CSS等静态文件，Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件；
如果请求文件的压缩文件不存在，Web服务器向浏览器返回未压缩的请求文件，并在压缩缓冲目录中存放请求文件的压缩文件；
如果请求文件的最新压缩文件已经存在，则直接返回请求文件的压缩文件；
如果请求文件是ASPX等动态文件，Web服务器动态压缩内容并返回浏览器，压缩内容不存放到压缩缓存目录中。
三. IIS 6.0中配置HTTP Gzip压缩的步骤:
1) 打开Internet信息服务(IIS)管理器，右击&#8221;网站&#8221;-&#62;&#8221;属性&#8221;，选择&#8221;服务&#8221;。在&#8221;HTTP压缩&#8221;框中选中&#8221;压缩应用程序文件&#8221;和&#8221;压缩静态文件&#8221;，按需要设置&#8221;临时目录&#8221;和&#8221;临时目录的最大限制&#8221;；
2) 在Internet信息服务(IIS)管理器，右击&#8221;Web服务扩展&#8221;-&#62;&#8221;增加一个新的Web服务扩展&#8230;&#8221;，在&#8221;新建Web服务扩展&#8221;框中输入扩展名&#8221;HTTPCompression&#8221;，添加&#8221;要求的文件&#8221;为C:\WINDOWS\system32\inetsrv\gzip.dll，其中Windows系统目录根据您的安装可能有所不同，选中&#8221;设置扩展状态为允许&#8221;；
3) 使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),找到Location =&#8221;/LM/W3SVC/Filters/Compression/gzip&#8221;，如果需要压缩动态文件，则将HcDoDynamicCompression设置为&#8221;TRUE&#8221;，并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名，如aspx；如果需要压缩静态文件，则将HcDoStaticCompression和HcDoOnDemandCompression设置为&#8221;TRUE&#8221;，并在HcFileExtensions中增加您需要压缩的静态文件后缀名，如xml、css等；HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率，数字越小压缩率越低；
4) 编辑完毕后保存MetaBase.xml文件；如果文件无法保存，则可能IIS正在使用该文件。打开&#8221;开始&#8221;-&#62;&#8221;管理工具&#8221;-&#62;&#8221;服务&#8221;，停止&#8221;IIS Admin Service&#8221;后，即可保存；
5) 最后，重新启动IIS。可以到HTTP压缩测试网站验证结果。
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/iis6-gzip.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE5 到 IE8 的 CSS 兼容列表</title>
		<link>http://wlog.com.cn/xhtml/ie5-ie8-css.html</link>
		<comments>http://wlog.com.cn/xhtml/ie5-ie8-css.html#comments</comments>
		<pubDate>Wed, 14 Jan 2009 13:39:40 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=664</guid>
		<description><![CDATA[IE 官方提供的 IE5 到 IE8 的 CSS 兼容列表： 《CSS Compatibility and Internet Explorer》
很好的参考资料，可以方便帮助大家了解和熟悉各 IE 浏览器之间 CSS 的兼容情况。
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/ie5-ie8-css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>高性能表现的网站</title>
		<link>http://wlog.com.cn/xhtml/high-performance-web.html</link>
		<comments>http://wlog.com.cn/xhtml/high-performance-web.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 07:30:42 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=437</guid>
		<description><![CDATA[原文：http://developer.yahoo.com/performance/rules.html
2007.3.20 Steve Souders
Translated by mask
从2004年开始，我开始进入雅虎的异常表现小组。我们是一个很小的队伍，专门针对雅虎的产品进行质量检测和改进，我作为一个后端工程师，现在却开始捣鼓前端代码优化方面的工程，所以我认为这是一个极好的进步的机会。我的目标是改进用户端体验，我度量了在各个带宽下浏览器的响应时间，得出如下的一个图表，它展示了来自http://yahoo.com的http的流量。
以上图标的第一个标签就是html，是一个html文档最开始加载的东东，在这个例子中，读取html代码只占了整个响应时间中的5%，这个结果适用于绝大多数网站，在采样美国的前十位网站中，只有一家超过5%但少于20%，其余80%的时间是用来读取网页其他内容的，也就是说，前端（原文是front-end，意思就是不包括html代码的其余内容，可以是图片，脚本，flash，视频，各种东西）。这就是为什么我们要把目光集中在这些东西来提高显示速度的关键原因。

为什么要从前端开始着手有三个主要原因：
这里有提升和改进的潜力。如果能减少一半的体积，就能减少40%的响应时间
改进前端比改进后端需要的时间和资源更少。（改进后端要重新设计应用程序规划，代码，寻找优化代码的方法，添加或改变硬件配置，分布式数据库，等等）
前端的改进在我们的工作中已经被证实，我们在yahoo有五十个小组，在我们的最佳表现规则下，提高了他们的用户端响应时间达到25%或更高。
我们的黄金规则是：首先优化前端表现，这些东西耗费了用户端响应时间中的80%。
1.减少http请求数
图片，css，script，flash，等等这些都会增加http请求数，减少这些元素的数量能减少响应时间。
CSS Sprites技术能减少图片的请求数，把零散的小图片放到一起，运用background-position来改变背景图片的位置，前提是html元素事先定义好宽高，其实就像一个遮罩，移动背景就会看到不同的景象。
内嵌图像 用data:URL scheme的方式把图片内容代码直接嵌入html代码中，这样会增大html代码的体积，改进的方式是把内嵌图片嵌入到css中（css被缓存），这样就会更好的减少http请求数而且不增大html的体积。
很多用户都是在空缓存的情况下进入你的网站的，这样第一次的速度就会显得很重要。
第一条规则是最重要的一条规则。
2.运用cdn技术
见： http://hi.baidu.com/axne/blog/item/258e23ade2d76f0a4b36d6d1.html
3.加一个长时间过期的头部
Expires: Thu, 15 Apr 2010 20:00:00 GMT
浏览器会用缓存来减少http请求数来加快页面加载的时间，如果页面头部加一个很长的过期时间，浏览器就会一直缓存页面里的元素。
不过这样会带来一个问题，就是如果页面里的东西变动的话就要改名字了，否则用户端不会主动刷新，在yahoo工作组用的是版本号，例如yahoo_2.0.6.js
4.Gzip压缩
Gzip是现在最流行和最有效的压缩方式，她是GNU开发的，RFC1952标准化。
（Gzip是在服务器端压缩图片，css，脚本等，传送到用户端的浏览器再解压，这样可以提高传输速度，不过对服务器的压力会增大，一般选择部分元素压缩比较合适。）
5.把样式表放到顶部
我们发现把css放到文档头部会让网页加载得更快。因为这样可以让页面逐渐加载。
把样式表放到接近底部的问题是它阻止了页面元素的逐渐显示。这样还会导致“flash of unstyled content” 即在样式表加载之前页面内容是以没有样式的形式显示出来的，待加载完样式后，页面重绘，内容一闪即改变了样式表现。
6.把脚本放到底部
把脚本放到尽可能底部的地方，一个原因是让页面逐渐渲染，另一个是实现更好的并行下载。
对于脚本，脚本以下的内容被阻止逐渐加载了，因为只有当下载完脚本以后才会下载下面的内容，第二个脚本引起的问题是阻止平行下载。 &#8220;http/1.1 specification&#8221;建议浏览器对一个域名， 同一时间下载数不超过2个（按：实际监测发现一般有超过2个），我曾经让ie并行下载100个图片。 当脚本正在下载的时候，浏览器不会开始下载任何东西。
7.避免css expressions
css expressions 是一个有力（和危险）的方式动态的改变css的属性。他们自ie5就开始被支持，举个例子，用css expression可以让背景色每个小时轮换一次。但是被非ie浏览器忽略的。
background-color: expression( (new Date()).getHours()%2 ? &#8220;#B8D4FF&#8221; : &#8220;#F08A00&#8243; );
expressions的问题就在与它的计算频率绝对超出我们的想象，甚至当我们移动鼠标，都会引起页面的重绘！
下面是举例页面
减少css expressions计算次数的一个方法就是使用一次性的expressions。 当第一次expression计算出一个明确的值，就让样式等于这个值，不再变动。如果样式的属性一定要动态的改变，就用时间句柄吧！
8.让脚本和样式外延
Javascript和CSS应该是外部调用还是内嵌呢？
用外部调用文件的方式更快，因为他们是可以被缓存的，如果是内嵌在页面中他们就无法被缓存了！想想如果用户要在你的网站看很多很多的页面，如果都是使用同一个外部脚本和样式，那么他们一旦被缓存，就再也不需要下载了，这样会给你带来很大的潜在好处。
9.减少DNS查询
10.减小脚本体积
有两个比较流行的工具是用来减小脚本的体积的&#8211;JSMin和YUI Compressor
（按：这个压缩和Gzip压缩是不一样的，Gzip是传输压缩，这个是代码压缩）
11.避免重定向
重定向会减慢用户体验，它会延迟所有的东西直至到达新页面。一个最浪费的重定向经常会发生而我们的开发者又会经常忽略的就是比如http://astrology.yahoo.com/astrology的结果是重定向到http://astrology.yahoo.com/astrology/ 在Apache里用Alias 或者mod_rewrite或者DirectorySlash解决。
从一个旧网站跳转到新网站也是经常要用到重定向，还有就是连接一个网站中的不同部分和在某些情况下（比如不同浏览器，不同的用户帐号类型，等等）的用户导向。用重定向很简单，而且只需要一点额外的代码，虽然在这些情况下用重定向减少了开发者的复杂度，但它降低了用户的体验，变通的做法是用Alias和mod_rewrite如果两个部分是在同一主机上的话，如果是由域名变更引起的重定向，变通的做法是通过Alias或mod_rewrite创建一个CNAME（一个DNS记录，创建一个别名，从一个域名指向另一个域名）
12.去掉重复的脚本
（按：简单的说，同一个脚本如果被调用多次，浏览器并不会忽略后续的脚本，而总是覆盖加载，覆盖运行，这样会增加开销）
13.配置ETags
ETags（Entity tags）是服务器和浏览器的一个功能，它用来判断浏览器缓存里的元素是否和原来服务器上的一致。ETags比last-modified date更具有弹性，它用一个独一无二的字符串来标识一个元素的版本。
源服务器用响应头里的ETag来特定一个元素的ETag：
HTTP/1.1 200 OK
Last-Modified: Tue, 12 Dec 2006 03:03:59 GMT
ETag: &#8220;10c24bc-4ab-457e1c1f&#8221;
Content-Length: 12195
之后，如果浏览器要验证这个元素，它就会用If-None-Match头来回传ETag到源服务器。如果符合的话，一个304状态的代码就会从源服务器返回到浏览器，这样源服务器就节省了传输具体数据的开销。
GET /i/yahoo.gif HTTP/1.1
Host: us.yimg.com
If-Modified-Since: [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/high-performance-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>个人推荐CSS书写顺序</title>
		<link>http://wlog.com.cn/xhtml/css-write-regular.html</link>
		<comments>http://wlog.com.cn/xhtml/css-write-regular.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 07:03:07 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=422</guid>
		<description><![CDATA[
//自身属性
width height margin padding border background
//显示属性
display list-style position float clear
//文本属性
color font text-decoration text-align vertical-align white-space other text content

]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/css-write-regular.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网站命名规范</title>
		<link>http://wlog.com.cn/xhtml/nam-specification.html</link>
		<comments>http://wlog.com.cn/xhtml/nam-specification.html#comments</comments>
		<pubDate>Sat, 22 Nov 2008 11:44:30 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[命名]]></category>
		<category><![CDATA[命名规则]]></category>
		<category><![CDATA[规范]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=400</guid>
		<description><![CDATA[良好的命名规范可以为团队合作开发推波助澜，无论在项目开发，还是产品维护上都起到了至关重要的作用。应该说命名规范是一种约定，也是程序员之间良好沟通的桥梁。]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/nam-specification.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>web标准页面知识必备</title>
		<link>http://wlog.com.cn/xhtml/knowledge-of-web-standard.html</link>
		<comments>http://wlog.com.cn/xhtml/knowledge-of-web-standard.html#comments</comments>
		<pubDate>Wed, 22 Oct 2008 13:02:04 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web标准]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=408</guid>
		<description><![CDATA[１、必备工具
其实web标准并不是很复杂的技术，实现web标准的工具也很简单，说白了，只要可以进行纯文本编辑的软件，都可以作为代码编写的gon工具。例如记事本、UltraEdit甚至CuteFTP的编辑器（象我这种懒人有时候就用那玩艺儿直接在线编辑，汗）。
而另一些较专业软件会提供高亮显示代码（前面提到的UltraEdit也具有此项功能）、代码提示、自动闭合标签等等功能，使用起来会大大提高工作效率。如DreamWeaver、MS Expression、EditPlus等等，这些编辑软件目前是绝对的主流，无论是初学者上手容易还是专业人士提高效率都是不错的选择。
再说说浏览器环境，目前一台机器同时装IE、Firefox、Opera、Safari已经不是难事，而IE7 Standalone和MultipleIE的问世也让IE7和低版本IE并存成为可能。推荐浏览器环境——本机安装IE7、FF、Opera、Safari，同时安装MultipleIE。从我个人的使用经验，IE7 Standalone存在一定的缺陷，有可能导致本机安装的IE6无法正常使用。
除了编辑器以外，还有就是必不可少的调试工具啦，首推当然是Firefox下的Firebug！IE下目前还没有与之相当的调试工具，比较好的有IE development toobar、IE Debugbar等等，不过和Firebug完全不是一个档次的东西，只能说勉强凑合用。

２、必备的HTML/XHTML基础
说到基础，其实正是我最想谈的。从论坛许多的帖子也可以看出来，大多数问题的产生是由于制作者本身基础的不牢固。而HTML/XHTML作为基础中的基础，更是许多人的薄弱环节。然而很多人还是喜欢一上来就问布局或者Hack这些技巧方面的问题，其实很多问题如果本人的基础牢固了，几乎不能被称之为问题。
web标准必备的HTML/XHTML基础，大致有几个方面：
每个标签的语义，这一点是网页标准的根本。而整个网页标准化几乎都是围绕着这一点而来的，明确了语义，才能选择合适的标签；明确了语义，才能构建可读性良好的结构。例如h1就是网站最高等级的标题，它不应该放在h2层级之下；例如fieldset和legend，主要用于表单元素分组，不应该因为它那个漂亮的边框就用来表现新闻列表。
每个标签的初始样式，现在有很多重置标签样式就是针对这一点，因为每个标签在不同浏览器下的初始样式是不同的，而重置样式是为了更好地实现网页兼容性。从我个人的角度来说，不推荐初学者一上来就了解如何重置样式，而应该从了解标签的初始样式入手，先了解了这些，才能明白每一行重置样式的代码的真正含义。
标签的正确嵌套规则，同时还必须了解的是哪些标签属于块元素，而哪些属于行内元素。这是即使是高手也会经常忽略的方面，例如本人（^_^）。今天看到 这个帖子 的时候，才意识到，原来之前对dt、dd的嵌套规则理解有误，二者不能一视同仁。HTML/XHTML的嵌套规则并不算简单，常用的标签不过三十个上下，就有大约二十种不同的嵌套规则，稍不留神就会出错。虽然不严格遵循并不会影响页面的表现，但养成一个良好的习惯是很重要的，它往往能决定你在这条路上可以走多远。
标签的属性。这个又要分为两方面，一是符合标准的常用属性及对应的值，例如table的summary属性、th td的scope属性、label的for属性等等；二是标准强制要求的属性，例如图片的alt属性、form的action属性、textfield的col属性和row属性等等。
HTML/XHTML基础，虽然可以分开成多个方面讲，但实际关于它们的知识往往是综合在一起的，大多数相关的手册几乎都有详尽的介绍。对于这方面知识的学习，除了看相关手册外，多把自己的网页拿去w3c做校验也是不错的方法。
３、必须了解的CSS知识
CSS是标准化最吸引人的地方，也是时下讨论最多的话题，市面上的相关书籍也在web标准类里占据压倒性的比重，甚至有些人（包括一些用人单位）认为CSS就是网页标准。这种过于夸大CSS作用的观点固然是错误的，但CSS对于网页标准的重要性却也可见一斑。
CSS相关的知识、技巧很多，从知识的必备性方面来讲，以下几个方面是我认为最重要的：
布局。布局是表现层技术的基础，任何表现层的东西都是基于布局之上的。利用CSS布局的方法有很多种，例如float、绝对定位、负margin等等。每一种布局都有着各自的优势和局限性，从适性最广来讲显然是float最佳，也最为常用，但清除浮动往往是让人头疼的问题。绝对定位的网页抗压性好，但自由度低，而且渲染效率最差。负margin是最不破坏文档流的办法，但在对负值支持不佳的IE下往往会有灵异表现。关于布局方面的知识，建议看一下webflash的《彻底弄懂CSS盒子模式》系列文章，个人认为相关知识的文章尚无出其右者。
IE下的Haslayout渲染模式。其实hack是许多标准工程师所深恶痛绝的东西，但在浏览器兼容性要求越来越高的今天，hack却往往是一种无奈之举。而深入了解IE的Haslayout渲染模式，就会明白许多hack的来由，以及许多兼容性问题的产生之源。推荐阅读——译文On having layout。然而HasLayout问题之多，绝非一两篇文章所能概括，通过阅读文章，了解其中的原理，再举一反三，很多问题就会迎刃而解了。
符合标准的CSS规则。关于这一点，我可以不负责任地说，数以千万计的网站，其CSS完全符合标准的，所占比重不会超过1%。这并不是一个悲观的估计，即使是w3c推荐的一些网站，例如ESPN，他们的CSS也时常会通不过校验。CSS的许多规则的确令CSSer们非常不适，例如background和color，这两个属性绝大多数人都是分开来使用的，而w3c标准却规定两者必须“生则同生，死则同死”。还有就是各个浏览器的专有属性，在实现一些效果时是最简单有效的。这种时候我们往往会选择放弃标准，但暂时的放弃不意味着无视。今天知道我们哪些行为是错误的，以及为什么要用错误的方法，明天改正起来就不会太难。
提高网站性能的技巧，如有助于SEO的以图代字、用尽量少和小容量的图片实现圆角表格、用background-position实现图片切换以提高渲染效率等等。从对网站的帮助角度来看，这些技巧远比浏览器hack更值得掌握。
了解一点js知识。这个和CSS关系不是那么密切，但经常看到很多人钻牛角尖，用js可以非常简单实现的效果，非要用CSS去勉强实现。例如将子菜单放在链接里，通过:hover触发。又比如多列等高布局的实现。这已经是行为层的范畴了，为什么还非要用表现层来实现呢？当然这里并不是说所有CSS不容易实现的都往js里扔，而是要了解一下双方的技术特点，合理地选用最佳方案。
４、必备的网站样式管理技巧
规范化的命名与合理的代码重用性，也就是ID和class。对不起，这里又要老生常谈一下，因为昨天刚刚又看到一个通篇没有用一个ID的网站。ID和class是属于结构层的，不过CSS的调用却几乎都要通过ID和class来实现。但是，ID和class不仅仅是为了调用CSS样式而存在的。恰恰相反，是良好的ID和class构建的结构给了CSS大展身手的舞台。搞反了彼此关系，其实还是表现主导结构的思路，也就和满屏幕的table没有本质区别。理清了ID、class和CSS的关系，再来谈命名，命名其实只有一个基本原则，就是结构化。当然，在结构化之余，body、框架、模块之间的命名如能以某种形式加以区别（我个人习惯是加不同前缀），会让代码更加清晰。
样式文件的管理，也就是如何存储网站的样式文件。如果是一个很小的网站，把所有样式存在一个文件中也是没有问题的。但大网站的CSS往往几十上百k，全部存在一个文件里不但影响网页加载，也不利于修改维护。如何分割CSS，需要事先做好规划，无论是按栏目按功能还是按层级，要根据自己网站的特点。
５、其他
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/knowledge-of-web-standard.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>内容呈现建议十条</title>
		<link>http://wlog.com.cn/xhtml/content-for-the-recommended.html</link>
		<comments>http://wlog.com.cn/xhtml/content-for-the-recommended.html#comments</comments>
		<pubDate>Mon, 22 Sep 2008 11:39:10 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=414</guid>
		<description><![CDATA[围绕文字、符号、链接三个方面，主要是中文，草拟的个人行文经验：
文字避免写错。应付挑剔的读者是一个方面，某些关键词的错误，有可能就避过了搜索引擎抓取。 
文字密度节奏的控制。段落在四行左右比较合适，宜少不宜多，同时避免文字量大的段落连续堆积，段落之间最好的节奏不是一一二二三三，而是类似一三二三一二的无序结构，纵横道理类似。 
词语避免在同行断开。比如行末一个“搜”，下行头一个“狐”，用户读起来比较费劲。注意英文的默认段落内，一个单词不会断开，原因也是如此。 
HTML结构代码 符合语义标准。比较混乱的大概是有序、无序、定义三个列表，写12345和使用ol的效果区别不大，但搜索引擎会认为他们的意义不一样。 

实体转义码的作用。典型如在中文后用&#160;表示英文空格，使用&#169;表示版权，还有使用&#60;和&#62;替换显示HTML代码等用途。 
标点符号避免写错。中文的博大精深主要依赖于标点和断句。标点符号除了能准确传达语气和语境，其实也有一定的语义分析价值，只不过现在的搜索引擎技术还无法实现。 
符号的应用和差别。有中英、全半角之分，符号呈现和字体样式定义是配套的，比如（）和()的效果差异。常用和特殊符号建议少用，包括○↑★→⒌Ⅶ○『△等等。 
中文数字和阿拉伯数字的区别。看个人语感和默认规范，主要是统一和前后一致。
链接量的控制。单篇内容的关键词控制在5%以内比较合适，否则看起来到处都是重点，意义适得其反，而且给视觉效果处理也增加了难度。两个链接上下重叠在一起的效果并不好，三个就会很糟糕。一篇400字的内容，20个字10个词的链接都在上半截也不好，因为整个页面不平衡，同时和密度也有关系。 
色彩的合理使用。不同颜色的功能区别，比如链接提示，得给用户清晰的逻辑，字符 是否可点 需要看出来，而不是试出来。除此之外还有不同深浅的强弱区别，最后还得控制色彩数量。
以上只是文字的表面细节，原则上只是尽量，毕竟内涵最重要，实在有才的牛人另当别论，可能行文糟糕也是一种风格。具体需要用户感知和配合的注意事项，请阅读注意界面上的文字其他文章。
注意，某些在非固定宽度下不适用。
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/content-for-the-recommended.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Hack汇总</title>
		<link>http://wlog.com.cn/xhtml/css-hack.html</link>
		<comments>http://wlog.com.cn/xhtml/css-hack.html#comments</comments>
		<pubDate>Sun, 21 Sep 2008 13:59:31 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=454</guid>
		<description><![CDATA[屏蔽IE浏览器（也就是IE下不显示）

*:lang(zh) select {font:12px  !important;} /*FF的专用*/
select:empty {font:12px  !important;} /*safari可见*/
这里select是选择符，根据情况更换。第二句是MAC上safari浏览器独有的。

仅IE7识别

*+html  {…}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。


IE6及IE6以下识别

* html  {…}
这个地方要特别注意很多地主都写了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body  select {……}
这句与上一句的作用相同。

仅IE6不识别

select { display /*IE6不识别*/:none;}
这里主要是通过CSS注释分开一个属性与值，流释在冒号前。

仅IE6与IE5不识别

select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。

仅IE5不识别

select/*IE5不识别*/ { display:none;}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别

盒模型解决方法

selct {width:IE5.x宽度; voice-family :""}""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。

清除浮动

select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中，当子级都为浮动时，那么父级的高度就无法完全的包住整个子级，那么这时用这个清除浮动的HACK来对父级做一次定义，那么就可以解决这个问题 。

只有Opera识别

@media all and (min-width: 0px){ select {……}  }
针对Opera浏览器做单独的设定。

IE的if条件Hack

&#60;!--[if IE]> Only IE &#60; ![endif]-->
所有的IE可识别
&#60;!--[if IE 5.0]> Only IE [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/css-hack.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用YSlow分析我们页面</title>
		<link>http://wlog.com.cn/xhtml/yslow-page.html</link>
		<comments>http://wlog.com.cn/xhtml/yslow-page.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 14:11:30 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[YSlow]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=911</guid>
		<description><![CDATA[YSlow是yahoo美国开发的一个页面评分插件，非常的棒，从中我们可以看出我们页面上的很多不足，并且可以知道我们改怎么却改进和优化。
仔细研究了下YSlow评分规则。
主要有12条：
1. Make fewer HTTP requests 尽可能少的http请求。。我们有141个请求（其中15个JS请求，3个CSS请求，47个CSS background images请求），多的可怕。思考了下，为什么把这个三种请求过多列为对页面加载的重要不利因素呢，而过多的IMG请求并没有列为不利因素呢？
发现原来这些请求都是可以避免的。
15个JS和3个CSS完全可以通过特殊的办法进行合并（这个技术部已经帮我们解决了，实在是太感谢了，嘿嘿。），这样合并以后，一般情况下页面上只会出现一个JS和一个CSS（对JS的封装得有一定的要求）。
但是47个CSS background images请求改怎么解决呢？为什么页面上的纯IMG请求时合理的，而CSS background images请求过多就是不利因素了呢。这个我想了很久，总算明白，原来是这样的：
一般页面上的ICON，栏目背景啊，图片按钮啊，我们都会用图片CSS背景来实现，而一般这个图片CSS背景用到的图片都是比较小的，所以完全可以把这些图片合并成一个相对比较大的图片，这样页面上只会出现一个CSS background images请求，最多也就2-3个。后来仔细看了下雅虎美国的页面，他们的确也是这样做的，虽然这样做需要花一定的时间来有规则的合并这些ICON，栏目背景，图片按钮，以方便CSS调用，但是这样做绝对是合算的，而且是有必要的，YSlow也是极力推荐的。

2.Use a CDN 这项我们的评分是F级，最低。说实在的，我刚开始什么是CDN都不知道。后来查了GOODLE才知道。CDN的全称是Content Delivery Network，即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构，将网站的内容发布到最接近用户的网络”边缘”，使用户可以就近取得所需的内容，解决Internet网络拥挤的状况，提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。
看来上述的解释后，基本上明白了CDN是怎么回事，后来咨询了下中文站点SA，得知我们网站目前的确还没有做CDN的优化，但是据说我们有更加先进的技术来解决类似的问题（具体什么技术那就保密了），但是毕竟CDN也是个相当不错的技术，所以在我们先进技术的基础上在做CDN优化，肯定比现在更好，嘿嘿。据说SA明年会做几个点的CND。
3. Add an Expires header 设置过期的HTTP Header.设置Expires Header可以将脚本, 样式表, 图片, Flash等缓存在浏览器的Cache中.
其实我们网站也做了这个优化，至少图片在这个上做过优化，但是没有做完全。我们的CSS和JS都还没有做过优化，倒是外部引入的一个广告JS做了，呵呵。其实设置过期的HTTP Header 更应该做在脚本, 样式表, Flash上.不过据说这个SA也是没有做的，但是有一定的风险，因为JS和CSS是有一定的逻辑，如果服务器端和客户端都存在缓存的话，万一出了什么问题，对我们以后查找问题的所在和增加难度，不过我想两者中是可以权衡和并存的。
4. Gzip components 对我们的页面内容进行Gzip格式的压缩，Gzip格式是一种很普遍的压缩技术，几乎所有的浏览器都有解压Gzip格式的能力，而且它可以压缩的比例非常大，一般压缩率为85%，就是说服务器端100K的页面可以压缩到25K左右的Gzip格式的数据发给客户端，客户端收到Gzip格式的数据后自动解压缩后显示页面。
这点我们网站基本上是100%做到了，但是我们这项的评分并没有达到想象中的A级，原因是出在我们的外部链接，比如我们首页，有外部的广告投放JS，这个JS说拥有的网站是没有做过GZIP优化，连累了我们网站，所以我们也只有B，或者C级。
5. Put CSS at the top 把CSS外部链接放到页面的顶部。
其实这个原则我们一般都遵守的，如果把CSS外部链接作为逻辑的一部分出现在页面头部以下，我个人觉得这个本身就是个错误。还好，我们的页面基本上都做到了，可是有些页面比如LIST页面，还是出现了和逻辑挂钩的CSS链接，原因是为了解决一些本来就不合理的产品逻辑。所以，我们WEB前端工程师有义务杜绝这些不合理的产品逻辑破坏我们的页面结果及页面加载速度，不能为了实现而实现。
6. Put JS at the bottom 把Javascript脚本尽量放到页面底部加载。
一开始为以为Javascript脚本尽量放到页面底部加载，是指所有的JS脚本都要放到底部，后来才发现，并不完全是这样，这里所指的脚本是指那些在加载过程中要执行的脚本，所以一般的处理办法还是页面头部引入JS链接，页面底部执行JS脚本程序。为什么要这么做呢？呵呵，其实很简单，为了实现最大的下载并行，页面加载初期做的事，最好只有下载，HTML的下载，CSS的下载,JS的下载，等下载完成后再去实现页面渲染，JS脚本运行。这个方面我们还需要努力，很多页面我们在加载过程中运行了一部分脚本，或许是为了实现一些功能，没有办法，不过或许有更好的办法来替代呢。。。
7. Avoid CSS expressions 避免CSS表达式
其实在CSS中运行表达式和页面加载中运行大量的JS脚本差不多，或许还更慢，而且还不兼容，虽然可以使我们在页面逻辑简单不少，但是我们完全可以抛弃之。这个点，我们的页面基本上都做到了。不过说实话，CSS表达式，嘿嘿，我以前还不知道有这么回事。惭愧。哈哈。
9. Reduce DNS lookups [...]]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/yslow-page.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无内容div占据空间的触发条件和解决方法</title>
		<link>http://wlog.com.cn/xhtml/div-layout.html</link>
		<comments>http://wlog.com.cn/xhtml/div-layout.html#comments</comments>
		<pubDate>Tue, 19 Aug 2008 11:51:51 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=672</guid>
		<description><![CDATA[当在 div 标签内无任何内容时：



如果给 div 元素 b 设置了宽度 b 时，比如 width:100% ，此时 div 在 IE 中（IE6，IE7）将占据物理空间，而在FF中不占据物理空间（正确理解）。为了表述直观，将样式直接写在元素标签内：



此时在 IE 中到底是什么在影响着最终的显示，又是如何解析的呢？
可能的影响因素：字体大小（font-size），字体行高（line-height），高度（height），溢出（overflow）
我们对上面的代码逐一添加过滤属性（具体的过程有兴趣的朋友，可以私下里实验一下，“自己动手，丰衣足食”！）
在测试的过程中，你会发现 IE6 和 IE7 的解析也不尽相同，比如在给 div 设置了 line-height:0; height:0; 的样式后，IE7 中显示正常了，不再占据物理空间了，而IE6 却依然我行我素，亦或是悲！
最终的测试结果，最简单的方法是，给 div 设置高度（height）和溢出（overflow）属性：



]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/div-layout.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于火狐下面h1,h2,h3,h4,h5字体变小的问题解决办法</title>
		<link>http://wlog.com.cn/xhtml/firefox-font.html</link>
		<comments>http://wlog.com.cn/xhtml/firefox-font.html#comments</comments>
		<pubDate>Thu, 26 Jun 2008 11:22:15 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=524</guid>
		<description><![CDATA[今天设计页面时发现一个问题，就是h1,h2,h3,h4,h5字体在火狐浏览器中显示的字体要比在IE下面的字体要小，如h5定义的字体大小在IE下面是12px,但在火狐下面根本看不清楚，于是我将h5定义为12px，发现问题解决。基它h1,h2,h3,h4也一素，给他们都定义一个字体大小，这就可以保证各种浏览器下显示的字体大小一样。
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/firefox-font.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加速图片显示</title>
		<link>http://wlog.com.cn/xhtml/fast-img-diplay.html</link>
		<comments>http://wlog.com.cn/xhtml/fast-img-diplay.html#comments</comments>
		<pubDate>Mon, 23 Jun 2008 15:49:12 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[HTML，CSS]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=449</guid>
		<description><![CDATA[加速的关键，不是降低重量，而是减少个数。如果重量在200K以内，只要网络不是特别慢，效率都差不多。但是，如果图片个数多一倍，效率将明显低一个档次。
传统切图讲究精细，图片规格越小越好，重量越小越好，其实规格大小无所谓，计算机统一都按Byte计算。客户端每显示一张图片都会向服务器发送请求，所以，图片越多请求次数越多，造成延迟的可能性也就越大。因为一张图片的传输时间，通常远小于请求等待的时间。
减少图片的三个技巧(CSS Sprite)：

1. 图片限制(Image Slicing)
典型如文本编辑器，小图标特别多，打开时一张张跑出来，给用户的感觉很不好。如果能用一张图解决，则不会有这个问题，比如百度空间、163博客、Gmail都是这么做的。

Image Slicing’s Kiss of Death
http://www.alistapart.com/articles/sprites
2. 单图转滚(Single-image Rollovers)
触发切换图片的需求，传统方案得重新请求新图片，因为网络问题经常造成停留或等待。如果能把多种状态合并成一张图，就能完美解决，然后再使用背景图技术模拟动态效果。

ColorScheme Ratings
http://demo.rexsong.com/200608/colorscheme_ratings/
3. 延长背景(Extend Background Image)
如果图片的某边可以背景平铺无限延长，则不需要每个角、每条边单独搞出来，图片能少一个就少一个。其实，这个理论还可以扩展到四角容器里，好处是能大大简化HTML Structure。

Extend Background Image
http://demo.rexsong.com/200705/extend_background_image/
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/fast-img-diplay.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何减少网页的内存与CPU占用</title>
		<link>http://wlog.com.cn/xhtml/reduction-cpu-and-memory.html</link>
		<comments>http://wlog.com.cn/xhtml/reduction-cpu-and-memory.html#comments</comments>
		<pubDate>Thu, 19 Jun 2008 13:13:19 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=649</guid>
		<description><![CDATA[有的网页看起来并不大但打开会很卡，有的网页虽然很长但使用流畅，占用用户电脑的内存与CPU就影响这些。
浏览器问题，有各自的浏览器处理内存问题会影响到，但几乎没办法控制得了，Windows上的：
IE系列，刷新回收的量不大，但最小化会释放内存，。
Firefox2据说也会在最小化回收，可我从没见过最垃圾，用多少是多少，基本不回收。据说prototype的ajax还会引起内存一直增加。
Opera最好。一直控制得很好。不存在什么问题。。
Linux的内存分配机制与Win的不一样，有多少用多少，如果浏览器占光时说不定会干掉系统。
页面问题，浏览器渲染页面会消耗内存和CPU，能减少一点就减少点。

结构上
使用DocType，告诉浏览器你在用什么，html4也有DTD。也许Transitional更适合你
如果使用的是XHTML并能保持良好结构的话，记得输出相应的MIME跟XML头1，可以减少浏览器的代码检查，
保持结构的完整，不要让浏览器帮你补全代码。
控制页面的文件大小，可以通过程序把为了看代码比较舒服的缩进去掉。2~3K也是大小。
iframe会产生新的页面，其实有很多方式可以代替iframe
引入的JS与CSS可以适当合并，同样背景图片也可以合并，甚至有人连Flash都合并
给已知宽高的内容图片/Object加上宽度的属性可以减少页面的局部重渲染 
表现上
质量99跟70的jpg在大多数情况下只有文件有大小不一样。gif的也一样，特别是小图标，256色跟128色的差别是文件大小．
flash动得太快吃CPU很大，控制每秒的帧数及动画的效果可以减少一些，如果把品质用中低显示会省很多资源，但这样却牺牲了效果。。quality属性 有时选择Autolow2 或者Autohigh会更适合，没必要一直low 或者best，
flash使用矢量图会节省文件大小，但计算复杂的图形跟动画时花的是CPU。复杂的太多滤镜，则会占用大量内存，模糊滤镜有减少些3。
IE的滤镜也是比较占用内存，同时也有兼容性问题。全屏的半透明很吃资源的。
2*2的图片跟8*8的图片大小差不多，但是平铺背景2*2却占用大很多。
gif动画同样有帧的概念，别把gif当成flash来玩就行。 
行为上
别为了使用一个$()引入整个pretotype或jQuery，它们有更多的作用。
AJAX很帅。但是用xml会用上XML解析器，有人推荐用JSON，可是这样要eval数据，其实可以直接import已经是对象的script来用。只是要多传个对象名，或者把对象名写死，或者像flickr那样jsonFlickrApi({&#8220;xxx&#8221;:&#8221;xxx&#8221;})，直接当函数用，挖哈哈。
实现某些效果时能用visibility:hidden解决时就别用display:none来玩。
在这里强调js变量要注全局跟局部等等的意义并不大，JS复杂的地方也不是一两句能说得清的，关注大家关注月影的正在出版的新书吧。^^
其实这里有的内容有不少跟 如何快速的呈现我们的网页 相近，不过那篇是以处理服务端为主，但在很多时候，节省服务端资源消耗的同时也会节省客户端的资源消耗。
再其实，这篇已经蹲在草稿箱里好久了，一直没有时间去整理。现在给的也不是完整的，因为没有完整，慢慢补充吧。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
产生问题：虽然会引起 浏览器的模式问题 ，但问题是可以解决滴。参考Serving up XHTML with the correct MIME type ，派送XML头浏览器不会容错显示，出现错误结构会导致整个页面无法显法。
Autolow: 优先考虑速度，但是也会尽可能改善外观。 回放开始时，消除锯齿功能处于关闭状态。 如果 Flash Player 检测到处理器可以处理消除锯齿功能，就会打开该功能。
Autohigh:开始时回放速度和外观两者并重，必要时会牺牲外观来保证回放速度。 回放开始时，消除锯齿功能处于打开状态。如果实际帧频降到指定帧频之下，就会关闭消除锯齿功能以提高回放速度。使用此设置可模拟“消除锯齿”命令（“视图”>“预览模式”>“消除锯齿”）。
模糊滤镜:使用模糊滤镜时，如果用于 blurX 和 blurY 的值是 2 的整数次幂（例如 2、4、8、16 和 32），则可以加快计算速度，并且可以使性能提高 20% 到 30%（flash的帮助是介样说滴）。 
作者：aoao
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/reduction-cpu-and-memory.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>科学设计你的网站网页</title>
		<link>http://wlog.com.cn/xhtml/scientific-design-page.html</link>
		<comments>http://wlog.com.cn/xhtml/scientific-design-page.html#comments</comments>
		<pubDate>Thu, 22 May 2008 11:33:38 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=442</guid>
		<description><![CDATA[科学设计你的网站网页:来自 Eye-Tracking研究的23节必修课 ——Christina Laun
在网络设计领域关于Eye-Tracking的研究十分火爆，但是如何把这些研究结果转变为具体可行的设计来运作依旧是个难点。以下就是一些来自于Eye-Tracking研究结果的窍门，可以为改进你的网站设计提供些意见：

1.对比图像，文字更具吸引力
与你所认为的相反，在浏览一个网站的时候，能够直接吸引用户目光的并不是图像。大多数通过偶然点击进入你的网站的用户，他们是来寻觅信息的而不是图像。因此，保证你的网站设计凸现出最重要的信息板块，这才是设计的首要原则。
2.眼球的第一运动聚焦于网页的左上角
用户浏览网页的这一习惯应该在意料之中，毕竟左上部为主要操作中心这一点为大多数重要的计算机应用程序的设计所采用。在你构建网站考虑网站设计时，应该尽量保持这一格式。要知道，如果你希望保持个人特色，搭建一个成功的网站，你就必须尊重用户们的习惯。
3.用户浏览网页时，首先观察网页的左上部和上层部分，之后再往下阅读，浏览右边的内容
用户普遍的浏览方式呈现出“F”的形状 。保证网站内容的重要要素集中于这些关键区域，以此确保读者的参与。在此放置头条，副题，热点以及重要文章，这样可以吸引到读者进行阅读。
4.读者会忽视横幅广告
研究表明，读者常忽视大部分的横幅广告——尽管你以此维持网站生计——视线往往只停留几分之一秒。如果你想通过广告挣钱，那么必须创新你的广告位以及合理配置网站广告形式。
5.花哨的字体和格式被忽视
为什么呢？那是因为用户会认为这些是广告，并非他们所需要的信息。事实上，研究表明用户很难在充满大量颜色的花哨字体格式里寻找到所需的信息，因为视觉线索告诉他们把这些忽略吧。保持网站的清爽，不要因为华而不实的表面，让重要的信息被忽略。
6.用数词来代替数字
如果使用数词取代数字的罗列，读者会发现在你的网站可以很容易地发现真实的资料。要知道，你是写给那些将第一次浏览你的网站的读者，所以，让他们容易发现他们所需的信息，让他们感兴趣。
7.字体大小影响浏览行为
想改变人们对你的网页的看法吗？改变网页字体的大小。大的字体刺激浏览，而小一些的字体则提高焦点阅读量。根据你的需要，合理配置两者的比例。
8.遇到感兴趣的内容，用户仅会多看一眼副标题
不要过分坚持副标题固定的格式——保证他们的相关性和兴趣。你也可以让副标题包含关键词，这样可以有效利用搜索引擎，让它带来读者。
9.人们大都只浏览网页的小部分内容
如果在用户浏览的时候提供信息使他们尽快锁定目标，就可以把这一点发展成为你的优势。突出某些部分或者创建项目列表使网页信息容易找到和阅读。
10.简短的段落相对于长段落来说有更好的表现力
网页信息是为大多数强调快速浏览的无联网用户提供的。除非上下文的衔接要求，保持信息由简短的段落和句式组成，例如 这个电子商务网站 的产品介绍。
11.根据视觉锁定，一栏格式比多栏格式拥有更好的表现力
别让过多的信息把网站来访者淹没。大多数情况下，简洁更具力量。多栏内容容易被用户忽视，我们需要消除这些干扰。
12.网页顶部和左边的广告更能吸引眼球
如需要在网站植入广告，试图使他们融入网页的左上部，这样他们才能吸引到最大的视觉注意力。当然，用户仅仅会注意到这些广告，这并不意味着他们会用鼠标点击。所以不要为了提高广告的注意力而牺牲原有的网站设计。
13.将广告放置与最佳内容一旁也可以提升注意力
如果想要提升广告的可视性和点击率，可以将其设置于最能引起人兴趣的内容一旁，整合进网页的设计里。这样，用户既可以找到所需的内容，你也能提升广告的效益。
14.在各种测试中，人们阅读文字广告最为专心。
正如上面提到的，一般的互联网用户不会花费太多时间用于查看那些一眼就能看出是广告的内容。这就是文字广告表现出众的原因。他们并没有分散注意力，而是与网页的其它部分内容融为一体，这让他们减少了对读者的视觉刺激，也使这一广告形式获得成功的阅读率。
15.越大的图像吸引越多的注意力
如果要在网页中使用图片，那越大越好。人们更倾向于查看那些能够清楚地看到细节和获取信息的图像。要保证你所用的图片与文章内容相关，否则它更容易被忽视。大多数读者都拥有高速的连接速度，所以请放心在你的网站上使用那些较大体积的图片。
16.干净、清晰的特写图片能吸引更多的视觉注意
可能那些抽象的艺术图片会让你的网站看起来很有味道，但是他们并不会吸引多少读者的注意力。如果你需要使用到这些图片，请确保所用图片的清晰以及其表达内容的简单可读性。必须注意的是，那些与真实的“人”相关的图片比所谓的模特图片更为“优秀”。
17.标题能吸引眼球
浏览网页时，读者能发现的第一内容是标题。确保网页的所有相关链接畅通和有效，以让读者顺利的通过网站进一步搜索。
18.用户花费大量时间察看按钮和菜单
所以，你需要花费额外的时间维护你的精心设计。毕竟，他们不仅吸引了读者的眼球，更是网站设计的重要组成要素。
19.表单格式可以延长读者的注意时间
分解内容和段落，大量使用表单形式来表现你的文章，可以保证读者的浏览率。使用数字和其它标记符号来突出文章的重要内容，会让网站更容易浏览，用户更快的找到所需的信息。
20.避免呈现大块的文本
研究显示，一般的网络浏览者不会花费时间去阅读大块的文本，无论他们有多重要或写得多好。因此，必须把这些大文本分解为若干小段落。突出重要的地方，放置点击的按钮也可以提高用户的注意力。
21.格式可以吸引注意力
在文中使用粗体、大写、彩体、下划线可以帮助用户获取正文所表达的最主要的信息。使用时需要谨慎，因为过多的使用会使你的网页难以阅读，把读者吓跑。
22.利用好空白
尽管把网页的每寸空间都填满这个想法十分诱人，但事实上让网站留出部分剩余更为不错。网站的过量信息会把用户淹没，同时他们也会忘记所提供的大部分的内容。所以保持网页的简洁，给读者预留出一些视觉空间来供读者休息。
23.放置于网页顶部，导航工具的作用将更好的发挥
理想情况下，你不会满足于当读者打开你的网站时仅浏览初始页，而是希望他们浏览翻阅，察看其它感兴趣的内容。将导航器置于网页顶部，就可以让用户通过使用这个工具轻松的找到所需的目标内容。
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/scientific-design-page.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WEB前端设计师需要的技能</title>
		<link>http://wlog.com.cn/xhtml/front-end-designers-skills.html</link>
		<comments>http://wlog.com.cn/xhtml/front-end-designers-skills.html#comments</comments>
		<pubDate>Wed, 21 May 2008 13:44:04 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[前端设计]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=496</guid>
		<description><![CDATA[【必备】UserInterface
PhotoShop/Fireworks Design

配合美工将草图形成具体的符合WebPage的设计
有快速制作分层高品质PSD、PNG的能力
能迅速将PSD、PNG的内容构思成div+css或者table等HTML代码

Flash Design

基本动画效果
复杂的交互体系设计，了解第三方swf辅助设计软件
复杂的交互体系设计以及较强的对各类外埠资源（PNG、JPG、MP3、WAV等）的整合能力。精通部分第三方辅助设计软件（AE、SwishMax、Swift3D等）


【必备】Browser-side (Web Application)
XHTML/CSS

 基本的layout实现
严格跨平台的layout实现以
优雅的HTML code，尽可能符合标准并有SEO的考虑因素。在任何平台、浏览器下基本保持一致。不要求了解各种CSS的hacks，但要求知道遇到问题应该如何查阅资料以在第一时间内解决。能够为JavaScript开发人员提供最好操作的DOM结构，让JS开发人员在开发的时候认为&#8221;一切都已经准备就绪了&#8221;，而不是&#8221;捉襟见肘&#8221;。

JavaScript/Ajax/DOM

基本的DOM操作，了解AJAX，可以实现数据通信
基本的DOM操作，能写高效率的OOP代码，以降低维护成本
基于需求，进行不同的开发，选择合适的框架，做到代码效率最高，用户体验最好，代码下载量最小，并且可以在单独甚至更多产品线中最大限度重用代码

Flash Developement

基于Timeline的ActionScript操作，能实现简单交互
掌握a外，能实现数据层通信（与服务器以及本地SharedObject）
精通AS1-3，能根据需求进行各类RIA开发。无论是要求支持FlashPlayer8的，还是FlashPlayer9的，都能做到开发效率最高、灵活性最大（比如对HTML层的接口设计，等等）。

【必备】Client-side (Desktop Application)
Apollo

产品级的封装，基本技术了解（如何打包、如何加入HTML和JavaScript等）
掌握a的同时，能利用Apollo的API独立设计、开发OS的文件I/O功能。
掌握基本技能的同时，对&#8221;3D概念体系&#8221;有所认知。这里&#8221;3D&#8221;即：Design（设计）、Development（开发）、Deploy（产品部署）。能用Apollo
Windows Presentation Foundation、WPF/E（Silverlight）
（待定，欢迎补充）

【增补】Server-side （修改：经考虑，这个技能不参与评级）
本来列举了&#8221;1、Server端简单的技术、脚本&#8221;和&#8221;2、MediaServer（Red5）接口&#8221;作为&#8221;Web前端工程师技能列表&#8221;的一种（服务器、数据逻辑层技能的）评判标准。但似乎很多朋友对于前端工程师是否应该掌握Server端技能的必要性表示怀疑。确实，要掌握好上述的展现层技能不是意见容易的事情，而且前端工程师的确非常辛苦。但是，站在另一方面来说，辛苦的原因是什么我不知道在你日夜奋战div+CSS的时候思考过没有。就我的经验，前端的辛苦在于以下几个方面：重复劳动多，大量的div+css都是重复的，即便可以复制粘贴，但几千行的div海洋中去寻找一个入口恐怕都非常痛苦需求变更多，往往你折腾几个小时终于把跨平台问题解决好了，而且在IE6、7和Firefox下面都能显示同样的效果了，甚至连JavaScript交互都已经快搞定了。突然上面说需求要变。这无疑是莫大的痛苦。
也许表面上看，这跟Server端技能无关，但我觉得有好的Server端的意识，一定会有所帮助（当然不可能解决所有的问题）。毕竟信息结构和数据库是密切相关的，而Server是连接数据库的唯一渠道（至少大多数B/S应用是如此）。掌握Server端的基本技能，对于同逻辑层开发人员设计接口是非常重要的。而且HTML表现层在开发时与数据的分离，也与Server端的各种模板技术有关。例如PHP中的Smarty模板（我曾经用的）、jsp的model2概念等等。HTML结构如何设计，如何让HTML重用，甚至在HTML层进行OOP的开发（我现在在新产品线中设计的前端开发流程），都需要Server端的支持。最起码，你要告诉php程序员你需要什么。如果你完全对PHP一无所知的话，那也无从谈起了。
此外，对于创业团队，往往人手非常有限。为了让运营成本降到最低，所有的技术人员都有义务对Server端技术有所了解。如果为了修改一个网页的标题还要跑去喊PHP程序员连接Remote Server的话，那实在是增加了整个公司的运营成本。
总结：我认为，可以不了解技术细节，但应该知道原理，最好能掌握一两套设计思想（毕竟数据逻辑都在这里走，光看HTML和JavaScript，对人的见识还是有局限的，这种局限限制了我自己很久的时间），那将是一比宝贵的财富。
【增补】Mobile-side（不参与评级）
看到很多朋友留言说前端工程师没前途，我在想，同时掌握移动设备的技能是否也是拓展前途的一个必要性？这里再多说几句，关于技术人员的前途，目前在国内确实得用&#8221;惨淡&#8221;来形容。浮躁的氛围让技术人才往往过早放弃了自己的技术生涯，而尔虞我诈的整体道德水平也让单纯的技术人员痛不欲生（我身边太多了，恩，不说具体细节了，呵呵）。
作为一个技术人员，开发人员，在保持纯粹地敬业心态（这是前提，这么没有，啥也别谈）外，更要学会如何保护自己，如何壮大自身，社会不会同情你，只有你自己才能保护你自己。
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/front-end-designers-skills.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6下图片下方有空隙的解决方法</title>
		<link>http://wlog.com.cn/xhtml/ie6-img-blank.html</link>
		<comments>http://wlog.com.cn/xhtml/ie6-img-blank.html#comments</comments>
		<pubDate>Wed, 21 May 2008 11:19:33 +0000</pubDate>
		<dc:creator>永远的冰点</dc:creator>
				<category><![CDATA[XHTML/CSS/XML/XSL]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[兼容]]></category>

		<guid isPermaLink="false">http://wlog.com.cn/?p=431</guid>
		<description><![CDATA[方法一：改变 html 的排版
例如：

&#60;div>
&#60;img src="http://www.google.com/intl/en_ALL/images/logo.gif" alt="google" />
&#60;/div>

改为

&#60;div>&#60;img src="http://www.google.com/intl/en_ALL/images/logo.gif" alt="google" />&#60;/div>

方法二：设置 img 为 display:block
方法三：设置 vertical-align 属性为 top &#124; bottom &#124;middle &#124;text-bottom
]]></description>
		<wfw:commentRss>http://wlog.com.cn/xhtml/ie6-img-blank.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
