<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[王昊自留地]]></title>
  <subtitle type="html"><![CDATA[我的一亩三分地!]]></subtitle>
  <id>http://www.wanghao.org/</id>
  <link rel="alternate" type="text/html" href="http://www.wanghao.org/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.wanghao.org/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2009-01-01T13:39:56+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[CSS经验分享：使用CSS最佳习惯]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=4" label="学习手札" /> 
	  <updated>2009-01-01T13:39:56+08:00</updated>
	  <published>2009-01-01T13:39:56+08:00</published>
		  <summary type="html"><![CDATA[　　大多数技术都有自己约定俗成的标准。CSS也不例外。虽然并非网络上存在的所有CSS都很规范，但按照现有标准来使用CSS却还是不无裨益的。一般来说，开发人员应尽可能将内容与结构分离开来。这样做的好处在于：<br/><br/>　　1：增加站点的寿命<br/>　　不规范的样式表可能在当时觉得很方便，但新版本的浏览器出来以后，很可能就会出现兼容性问题。到时逐页修改站点就是一项非常费时的工作同时也使使用CSS失去了意义。<br/><br/>　　2：让你的站点对所有的用户以及浏览器都适用。<br/>　　有些地方的政府已经立法要求网站必须让残障人士也同样可以浏览。为残障认识设计的浏览设备，比如听力浏览器，对CSS规范性要求极其严格。<br/><br/>　　3：让站点更新和维护更加轻松。<br/>　　使用方式得当的话，CSS可让你在一个页面中的调整快速应用到所有页面中去。<br/><br/><br/>你首先要做的选择是使用哪一种样式表。当涉及到最佳习惯时，对不同样式表的分析如下：<br/><br/>　　Inline CSS；简单地说，你应该尽量避免使用。除了一些其他的缺点之外，使用Inline CSS意味着你并没有利用到CSS的真正优点，即你并没有将内容与结构分离开。DW MX使用Inline CSS主要是为了定位页面元素（这些元素在DW MX的用户界面中称为“层（layer）”），或者为了使用某个DHTML特效，它需要使用Inline 样式的Javascript来改变一个对象的属性。<br/><br/>　　Embedded CSS：它也不是最理想的，因为它只能对当前页面施加影响。在更新的过程中，如果某一个页面丢失，将会使站点的风格不一致；另外，当用户浏览你的站点时，每一页都要下载一次样式表信息。<br/><br/>　　External CSS：这是你的第一选择。External CSS可以让所有连接到它的页面保持一致的外观风格；提纲挈领，更改一次，轻松更新所有相关页面；让你的页面体积更小，浏览速度更快。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/79.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=79</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS控制字符宽度省略号效果 兼容浏览器]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=4" label="学习手札" /> 
	  <updated>2008-12-31T17:10:04+08:00</updated>
	  <published>2008-12-31T17:10:04+08:00</published>
		  <summary type="html"><![CDATA[兼容浏览器的CSS控制字符宽度省略号效果，是非常实用的，由于FF对溢出显示省略号的属性支持不好。因而在进行编码时，应用到了一个HACK和FF的私有属性，大家在学习时注意区别。<br/>看下面的HTML代码：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;ul&gt;<br/>&lt;li&gt;&lt;a href=&#34;<a href="http://www.52css.com/" target="_blank" rel="external">http://www.52css.com/</a>&#34;&gt;使用CSS最佳习惯 &lt;/a&gt;&lt;/li&gt;<br/>&lt;li&gt;&lt;a href=&#34;<a href="http://www.52css.com/" target="_blank" rel="external">http://www.52css.com/</a>&#34;&gt;说说XHTML中的alt属性和title属性 &lt;/a&gt;&lt;/li&gt;<br/>&lt;li&gt;&lt;a href=&#34;<a href="http://www.52css.com/" target="_blank" rel="external">http://www.52css.com/</a>&#34;&gt;IE中伪类:hover的使用及BUG &lt;/a&gt;&lt;/li&gt;<br/>&lt;li&gt;&lt;a href=&#34;<a href="http://www.52css.com/" target="_blank" rel="external">http://www.52css.com/</a>&#34;&gt;52CSS公告&lt;/a&gt;&lt;/li&gt;<br/>&lt;/ul&gt;<br/></div></div><br/><br/>看CSS代码：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/><br/>* { margin: 0; padding: 0; }<br/>a { text-decoration: none; color: #000; }<br/>a:hover { text-decoration: none; color: #000; }<br/>ul {width: 300px;height:120px; margin: 40px auto;padding: 12px 4px 12px 24px;border: 1px solid #D4D4D4;background: #F1F1F1;}<br/>li { margin: 12px 0; }<br/>li a {display: block;width: 120px;overflow: hidden;/*注意不要写在最后了*/white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;}<br/>/* firefox only */<br/>li:not(p) {clear: both;}<br/>li:not(p) a {max-width: 170px;float: left;}<br/>li:not(p):after {content: &#34;...&#34;;float: left;width: 25px;padding-left: 5px;color: #000;}<br/></div></div><br/><br/>查看最终运行效果：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp7009">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; />
<title>CSS控制字符宽度省略号效果 兼容浏览器</title>
<style>
* { margin: 0; padding: 0; }
a { text-decoration: none; color: #000; }
a:hover { text-decoration: none; color: #000; }
ul {width: 300px;height:120px; margin: 40px auto;padding: 12px 4px 12px 24px;border: 1px solid #D4D4D4;background: #F1F1F1;}
li { margin: 12px 0; }
li a {display: block;width: 120px;overflow: hidden;/*注意不要写在最后了*/white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
/* firefox only */
li:not(p) {clear: both;}
li:not(p) a {max-width: 170px;float: left;}
li:not(p):after {content: &#34;...&#34;;float: left;width: 25px;padding-left: 5px;color: #000;}
</style>
</head>

<body>
<ul>
<li><a href=&#34;#&#34;>使用CSS最佳习惯 </a></li>
<li><a href=&#34;#&#34;>说说XHTML中的alt属性和title属性 </a></li>
<li><a href=&#34;#&#34;>IE中伪类:hover的使用及BUG </a></li>
<li><a href=&#34;#&#34;>CSS公告CSS公告</a></li>
</ul>
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp7009')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp7009')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp7009')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/78.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=78</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS清除浮动的另一种别致的方法]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=4" label="学习手札" /> 
	  <updated>2008-12-30T10:24:44+08:00</updated>
	  <published>2008-12-30T10:24:44+08:00</published>
		  <summary type="html"><![CDATA[　　在进行浮动布局时，大多数人都深知，在必要的地方进行浮动清理：&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;。<br/>例如：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div style=&#34;background:#666;&#34;&gt; &lt;!-- float container --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div style=&#34;float:left; width:30%; height:40px;background:#EEE; &#34;&gt;Some Content&lt;/div&gt;<br/>&lt;/div&gt;<br/></div></div><br/><br/>　　此时预览此代码，我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动，而脱离了文档流，导致父元素的height为零。<br/>　　若将代码修改为：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div style=&#34;background:#666;&#34;&gt; &lt;!-- float container --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div style=&#34;float:left; width:30%; height:40px;background:#EEE; &#34;&gt;Some Content&lt;/div&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div style=&#34;clear:both&#34;&gt;&lt;/div&gt;<br/>&lt;/div&gt;<br/></div></div><br/><br/>　　注意，多了一段清理浮动的代码。这是一种好的CSS代码习惯，但是这种方法增加了无用的元素。这里有一种更好的方法，将HTML代码修改为：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div&nbsp;&nbsp;class=&#34;clearfix&#34; style=&#34;background:#666;&#34;&gt; &lt;!-- float container --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div style=&#34;float:left; width:30%; height:40px;background:#EEE; &#34;&gt;Some Content&lt;/div&gt;<br/>&lt;/div&gt;<br/></div></div><br/><br/>　　定义CSS类，进行“浮动清理”的控制：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>.clearfix:after {}{<br/>&nbsp;&nbsp;content: &#34;.&#34;;<br/>&nbsp;&nbsp;clear: both;<br/>&nbsp;&nbsp;height: 0;<br/>&nbsp;&nbsp;visibility: hidden;<br/>&nbsp;&nbsp;display: block;<br/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>/* 这是对Firefox进行的处理，因为Firefox支持生成元素，而IE所有版本都不支持生成元素 */<br/>.clearfix {}{<br/>&nbsp;&nbsp;display: inline-block;&nbsp;&nbsp;&nbsp;&nbsp; <br/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>/* 这是对 Mac 上的IE浏览器进行的处理 */<br/>/**//* Hides from IE-mac \*/<br/>* html .clearfix {}{height: 1%;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>/* 这是对 win 上的IE浏览器进行的处理 */<br/>.clearfix {}{display: block;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>/* 这是对display: inline-block;进行的修改，重置为区块元素*/<br/>/**//* End hide from IE-mac */<br/></div></div><br/><br/>　　此时，预览以上代码(&nbsp;&nbsp;删去这种注释&nbsp;&nbsp; )，会发现即使子元素进行了浮动，父元素float container仍然会将其包围，进行高度自适应。<br/>　　代码参考：<a href="http://www.positioniseverything.net/easyclearing.html" target="_blank" rel="external">http://www.positioniseverything.net/easyclearing.html</a><br/>　　clear元素的margin-top被重置为零]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/77.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=77</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CSS兼容：一个IE6在no-repeat情况下依然重复背景图片的BUG]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=4" label="学习手札" /> 
	  <updated>2008-12-29T15:00:25+08:00</updated>
	  <published>2008-12-29T15:00:25+08:00</published>
		  <summary type="html"><![CDATA[　　背景图片的设置是CSS布局时常用的一种属性，应用background的url，引入背景图片，可以设置为不重复平铺，如下面的代码：<br/><br/>　　background:url(<a href="http://www.w3cbbs.com/images/w3cbbs/logow3cbbs.png" target="_blank" rel="external">http://www.w3cbbs.com/images/w3cbbs/logow3cbbs.png</a>) no-repeat;<br/><br/>　　在大多数情况下，此设置不会有任何问题。背景图片按设置的形式呈现，不会平铺于容器，无论容器是何宽度与高度。<br/>　　但在IE6下，有一种情况，如果未定义宽高，则会产生即使定义了no-repeat，背景图片依然重复的BUG。<br/><br/>　　以IE6中运行下面的代码：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp86260">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; />
<title>CSS兼容问题：一个IE6在no-repeat情况下依然重复背景图片的BUG - www.52css.com</title>
<style type=&#34;text/css&#34;>
#bigbox{background:url(<a href="http://www.w3cbbs.com/images/w3cbbs/logow3cbbs.png" target="_blank" rel="external">http://www.w3cbbs.com/images/w3cbbs/logow3cbbs.png</a>) no-repeat;}
#smallbox{height:75px;}/*撑开bigbox*/
#marginbox{ margin-top:-20px; }/*向上margin的box*/
</style>
</head>

<body>

</head>
<body>
<div id=&#34;bigbox&#34;>
	<div  id=&#34;smallbox&#34;></div>
	<div  id=&#34;marginbox&#34;><img src=&#34;<a href="http://52css.com/skins/52css_logo4.png" target="_blank" rel="external">http://52css.com/skins/52css_logo4.png</a>&#34; width=&#34;200&#34; height=&#34;90&#34; /></div>
    <div id=&#34;content&#34;></div>
</div>    
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp86260')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp86260')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp86260')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/><br/>　　解决的办法很简单，为容器定义宽度即可。如果没有实际宽度，可以定义为100%。<br/>　　此BUG不需要额外的HACK，只需要在使用时注意避免即可。<br/>　　解决后的代码如下，在IE6中运行：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp64233">
<!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;>
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;>
<head>
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; />
<title>CSS兼容问题：一个IE6在no-repeat情况下依然重复背景图片的BUG - www.52css.com</title>
<style type=&#34;text/css&#34;>
#bigbox{width:100%; background:url(<a href="http://www.w3cbbs.com/images/w3cbbs/logow3cbbs.png" target="_blank" rel="external">http://www.w3cbbs.com/images/w3cbbs/logow3cbbs.png</a>) no-repeat;}
#smallbox{height:75px;}/*撑开bigbox*/
#marginbox{ margin-top:-20px; }/*向上margin的box*/
</style>
</head>

<body>

</head>
<body>
<div id=&#34;bigbox&#34;>
	<div  id=&#34;smallbox&#34;></div>
	<div  id=&#34;marginbox&#34;><img src=&#34;<a href="http://52css.com/skins/52css_logo4.png" target="_blank" rel="external">http://52css.com/skins/52css_logo4.png</a>&#34; width=&#34;200&#34; height=&#34;90&#34; /></div>
    <div id=&#34;content&#34;></div>
</div>    
</body>
</html>
</TEXTAREA><br/><INPUT onclick="runEx('temp64233')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp64233')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp64233')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/76.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=76</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[伟大的交互界面都来源于“以最快的方式找到目标”]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=5" label="UCD" /> 
	  <updated>2008-12-23T13:20:38+08:00</updated>
	  <published>2008-12-23T13:20:38+08:00</published>
		  <summary type="html"><![CDATA[<img src="http://www.wanghao.org/attachments/month_0812/220081223131949.jpg" border="0" alt=""/><br/><br/>前面说道鼠标的问题，我同意许多同学的观点“多点触控取代鼠标将是一个漫长的过程”， 而且我觉得会“非常、非常漫长”。<br/><br/>几十年前的科幻小说里都会说“2010 年，那个时代汽车都在天上飞……”，但再过一个星期就 2009 年了，汽车不仅还是四个轮子，连制造商们都在为活命而挣扎…… 先不管那些问题，我被另外一些东西吸引了。<br/><br/>这个故事大家都听说过：若干年前，当 iPod 团队兴奋地拿出他们的第一款原型机给乔布斯看的时候，乔布斯拿在手上，按了几次按钮，还没找到想听的歌曲，问道：“我已经按了三次按钮，为什么还找不到我想要的歌曲？”iPod 团队只好回去再想办法“三次？三次、三次… ”，最终他们发明了Click Wheel 点击滚轮，后来又升级为点击触觉滚轮。<br/><br/>再后来，这个故事被广为流传，以描述乔布斯对于用户体验的偏执狂倾向。<br/><br/>前面我们提到，苹果创造了三种改变世界的交互界面：鼠标、点击滚轮和多点触控（就是上面的那张照片）。鼠标改变了电脑世界，点击滚轮改变了音乐世界，多点触控改变了手机世界。<br/><br/><strong>但当你仔细对比这三者的使用方式：</strong><br/><br/>你可以在一秒钟内将鼠标指针移到屏幕任何位置； <br/>你可以在几秒钟内用 Click Wheel 滑过100 首歌曲的列表； <br/>你可以在 0.5 秒内点击 iPhone 屏幕的任何位置。 <br/><br/><strong>甚至还可以抽象一下：</strong><br/><br/>图形界面 + 鼠标； <br/>菜单界面 + Click Wheel ； <br/>单窗口界面 + 多点触控； <br/><br/>你会发现它们都有一个共同点特点：（后者都是）以最快的方式（在前者中）找到目标。<br/><br/><span style="color:Red"><strong>为什么伟大的交互界面都来源于“以最快的方式找到目标”？</strong></span><br/><br/>对不起，我还没有答案。但我能够看到的现象是：<br/><br/>当一种新的交互界面能够明显将“寻找目标”的方式提升到一个新台阶，采用这种『交互界面』的产品就能够让自己明显区别于众多竞争对手的产品，而不是产品的『新功能』—— 换句话说，“如何使用 比 使用什么”更重要。<br/><br/>比如 iPod ，如果除去 Click Wheel ，iPod 几乎与其他所有 MP3没有差别。当其他 MP3 都变成 MP4 的时候，iPod 还是黑白屏，只能听音乐。但因为有了Click Wheel ，iPod 仍然从众多“功能多但按钮更多的 MP3” 中凸显出来。在iPhone 之前，音乐手机、上网手机也早就出现，但 iPhone 的多点触控界面却让人眼前一亮。<br/><br/>或许，正是那些偏执狂对于细节的追求才催生了革命性的交互界面，而革命性的交互界面造就了革命性的产品，最终这些产品又改变了世界。想想看，如果乔布斯没有提出“三次”上限要求，可能 Click Wheel 就不会诞生，iPod 就不会那样成功，后来的 iPhone 也不会有。这样你就能明白 “三次”这样的细节有多么重要。<br/><br/>但是，我们身边为什么还有那么多自称是“MP5、MP6” 的设备，让用户找了半天都不知道此刻屏幕上显示的是哪一级菜单？<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/75.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=75</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[让产品难用点不见得是坏事]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=5" label="UCD" /> 
	  <updated>2008-12-22T14:43:34+08:00</updated>
	  <published>2008-12-22T14:43:34+08:00</published>
		  <summary type="html"><![CDATA[这次UCD书友会话题在北京讨论了留言和评论的门槛问题，先看两个设计的案例：<br/>案例一： 在豆瓣小组的单个帖子页面，当出现翻页的时候，留言框会在最后一页，并且第一页底端没有留言框（<a target="_blank" href="http://www.douban.com/group/topic/1123096/" rel="external">比如这个例子</a>）<br/>案例二： 有些博客会在单篇文章正文结束的地方给一个“发表评论”的链接，点击跳过其他人的评论，定位在发表评论的输入框里。<br/>先不评价两者设计的好坏，一是提高了留言成本，二是降低了。<br/><br/>假设有两个用户:<br/>张三读完文章，顺便就想“赞”、“顶”、“沙发”一下。<br/>李四读完文章，感概万千，有一肚子话想对作者说。<br/><br/>对张三来说，动机是顺便，留言可留可不留。如果成本稍微有点高，就放弃了。<br/>对李四来说，表达欲会刺激去寻找入口。<br/><br/>从留言的数量来看，必然是门槛低的留言数量会增加，但质量却得不到保证，这个时候要看设计者的意图了，是图个热闹还是控制质量？可以在易用性的设计上，增减门槛来达到目的。<br/><br/>再泛化一下留言和评论的概念，可以认为用户的“评分”、“推荐”、“投票”等操作，都可以理解成是和“留言和评论”一样的用户对信息的反馈。<br/>有一个小设计我认为非常好：5GSNS单篇文章在评论上面增加“踩一脚”的功能，很多人“赞”、“沙发”的动机会被“踩一脚”功能取代，成本低到极致，只需要点击一下。并且让那些真正想进行观点PK的人能用评论（留言）很好地进行沟通。<br/><br/>设计一个产品要明确站方的态度，然后再了解用户的动机和需求。有时适当的增加点门槛，不见得是坏事。当然，最好的办法是能找到平衡的手段，什么类型的用户都不得罪。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/74.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=74</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[网站设计的工作流程与工作分工]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=5" label="UCD" /> 
	  <updated>2008-12-21T17:01:10+08:00</updated>
	  <published>2008-12-21T17:01:10+08:00</published>
		  <summary type="html"><![CDATA[有许多朋友不明白网页设计的工作流程及职能，今天就在这里简单说一下：<br/>a.工作流程。<br/>网站定义------产品策划及设计------框架图------页面小样确认（UE的静态跑通状态）------设计师图产品级图-------视觉及增补功能确认------切图-----套接底层------ 测试1次修改bug-----公测上线------用户反馈-----2次修改BUG..----------全面上线<br/><br/>那么了解到基本流程，还得知道各个工种的联接关系。<br/><br/>b.工种关系：<br/><br/>网站定义============== 开发主管&nbsp;&nbsp;公司高层把握产品方向<br/><br/>产品策划及设计========== 产品经理&nbsp;&nbsp; ue 的初期介入<br/><br/>框架图（信息架构图）====== 产品经理&nbsp;&nbsp; ue 设计师&nbsp;&nbsp; 附注：框架图，在条件运行的时候要有专门的ue设计师来完成静态的页面交互性，对用户体验负责。<br/><br/>底层架构============== 底层工程师 （数据库及其他软件的开发。）<br/><br/>页面小样============== web设计师 （UI） + 产品经理 及&nbsp;&nbsp;UE设计师 一起协调产品的完整性和易用性。<br/><br/>设计产品图============ web设计师&nbsp;&nbsp;<br/><br/>切图================ web前端工程师，对于web前端工程师来说，js、seo、html和flash前端代码是必须要掌握的。（这里的不是UE 所谓“ue”是完成UE设计师的要求而已。比如JS flash效果等。）<br/><br/>套接================ PHP或ASP工程师&nbsp;&nbsp;&nbsp;&nbsp;静态页面与整个网站的联通工作。任务量也是巨大的。<br/><br/>测试================ 网站测试组&nbsp;&nbsp;&nbsp;&nbsp;测试 找出bug（漏洞、关节点不舒服、数据置入输出不正常等。）<br/><br/>公测上线============= 用户和测试人员一起完成2次修改。（往往反复几次）<br/><br/>全面上线<br/><br/>当然还有渠道 市场营销&nbsp;&nbsp;推广&nbsp;&nbsp;互联网公关&nbsp;&nbsp;产品运营（审核 发帖&nbsp;&nbsp;灌内容&nbsp;&nbsp;引导用户&nbsp;&nbsp;网络编辑等）。<br/>-----------------------------------------------------------------<br/><br/>那么一个比较健全的网站的职能人员可以归纳为：<br/><br/>产品研发部：产品经理&nbsp;&nbsp;UE设计师&nbsp;&nbsp; web设计师&nbsp;&nbsp;web前端工程师&nbsp;&nbsp;<br/><br/>策划市场部：策划专员 文案&nbsp;&nbsp;市场推广&nbsp;&nbsp;渠道&nbsp;&nbsp;网站广告等<br/><br/>技术部：asp或php套接工程师&nbsp;&nbsp;底层工程师 软件设计师&nbsp;&nbsp;flash工程师&nbsp;&nbsp;运维&nbsp;&nbsp;网络调试&nbsp;&nbsp; 测试组<br/><br/>内容运营部： 编辑&nbsp;&nbsp;运营审核&nbsp;&nbsp;意见反馈&nbsp;&nbsp;还可以在加上客户服务。<br/>--------------------------------------------------<br/><br/>而现实的一部分的情况是这样的：<br/>出入比较大的是UE这个环节争，因为底层及PHP工程师都是传统工作转换过来的，争论的不大。<br/>UE 具有它的特性：<br/>贯彻所有产品研发的始末，经手人众多。<br/>所以&nbsp;&nbsp;第一种情况&nbsp;&nbsp;&nbsp;&nbsp;产品经理+UE<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二种情况&nbsp;&nbsp;&nbsp;&nbsp;web设计师+web前端工程师+UE （UI+UE)<br/>这也要看自己的公司的实际情况。或许 策划市场部也有他们的意思。<br/><br/>--------------------------------------------------------<br/><br/>好了，这个是一般的流程和工作人员分布情况。<br/><br/>还有，我们不要盲目的去跟风， 不要把现在就应该达到的web2.0技术神化。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/73.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=73</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[交互设计师的强项是什么？(完整版)]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=5" label="UCD" /> 
	  <updated>2008-12-20T20:28:14+08:00</updated>
	  <published>2008-12-20T20:28:14+08:00</published>
		  <summary type="html"><![CDATA[作为一个非设计出生的研究思路偏向的设计师，带着少了设计师自恋和自怜的眼光，我记下最近一年来感受到的交互设计师的尴尬。<br/><br/><strong>1、交互设计师就是出界面的，但却不能做美工也不能写页面代码</strong><br/>我不想偷换概念，所以先说清楚在我的概念中什么叫做“界面”，这里的界面指的是，高保真界面，俗称仿真车模，看起来100%跟真的一模一样。这句话更多是我从设计外部门听到的，通常他们搞不清咱们内部的WDVDURUIUE一溜绕来绕去的概念，而是从产出物来定义一个角色，交互设计师的出现往往代表着会拿出界面，但在深入打交道后他们才发现原来交互画出的界面也比他们好看不了多少，黑白框、空内容、随意的交互细节。而且原来到真的换个颜色时，跟交互说也不抵事，更别提要修改下某个css了。原来设计外部门人员的概念当中的实实在在的产物，没有一个是交互能做的。而交互设计的产出物只是设计过程中的一个交付物而已。<br/>也就是说，交互设计师的产物并不是商业价值的直接载体，充其量就是写想法。要真的干活还得让其他角色来帮忙。<br/><br/>对此我的想法是：在一个产品的生产流程中，其实只有非常少的角色能直接接触到产品，例如PM例如SQA再例如大老板都不属于此列，对于一个角色是否重要是否牛逼，跟他是否直接产出最终产品，并没有太大的关系，但会跟他是否直接影响产品的关键方面会有非常大的关系。简单的说，如果你的想法只是来决定这个产品中的某句话是否该带句号，某个色块是否用绿色或蓝色，可能就会显得没怎么重要。需要澄清的一点，我并不认为文案的细节、风格的细节不重要，而是在于设计师的想法，如果我们自己把想法缩小到如此的细节、片段而不从整体、未来来考虑我们的作品，那么别人只从这些细节来判断我们的重要性，又何错之有？<br/><br/>细节很重要，但如果只有细节，那就只能是细节。<br/>正如，温饱很重要，但如果只有温饱，那就只能是饱了，其他的淫欲啊安全感啊自我实现啥啥的，就别提了。 <br/><br/><strong>2、交互设计师要设计流程，在一定的业务流程的范围里</strong><br/>这是常常看到的场面。<br/>设计师：“为什么要让用户绑定手机？他不想绑怎么办？多一个绑定的过程就多了很多出错的可能性！”<br/>某业务部门：“这样更安全！而且后续如果发生了纠纷我们可以&amp;……*……*&amp;”<br/>产品经理：“这样能有更多的手机绑定用户，正是公司想要的！”<br/>业务分析师：“原有的业务就是这样的！要改，就有很多相应的地方都要改，估计底层也要考虑是否。。。”<br/>……<br/>……<br/>似乎要设计某个流程，并不仅仅要考虑到用户的操作习惯。而我了解到不少公司的工作流程中，交互设计师在业务流程被决定后才开始做设计。<br/>“限制太多了！”“这些限制都是我们无法打破的！”<br/>所以所谓的“流程设计”只是非常小范围内发挥的流程设计。╮(╯_╰)╭对此我的想法是：任何的工作都必须考虑到历史、现状以及未来这三方面的成本。事实上对于产品经理或者在流程设计的更早环节的角色而言，他同样面临着很多的限制。“限制是客观存在的”，如何突破这些限制，实现性价比高的结果，才是设计的价值。其中有很多创新的需求、创新的解决问题、创新的高峰体验，都是设计师需要去发挥的地方。从流程上我们可以让交互设计师不断的接近流程设计的上游环节（在支付宝，交互设计师在需求概念阶段就已介入项目），但限制会一直存在，会有多个角色来从多个角度来提出权衡的方案。<br/>所以，还会要求设计师一个额外的通用能力：预见和说服，当你看的比别人远，你才能想的比别人深。当你的想法能被很好的传达和接受，才可能会转化成为真实的产品推动力。这俩项能力并不能单独剥离出来由其他角色来辅助设计师，而必须由设计师自身来达成。<br/><br/>还有几点尴尬，后面继续讲，累，看会儿书先。 <br/><br/><strong>3、交互设计师也得考虑产品，咱们得做产品设计师做的事情</strong> <br/><strong>4、交互设计师不能不懂研究，简单的测试你得会</strong> <br/><strong>5、交互设计师要为项目的整体设计负责，在设计过程中要“管理”项目团队</strong><br/><br/>今天特别高兴，我总是很喜欢和朋友聊聊天。<br/>瞎掰到一点，极端乐观的看，随着用户体验越来越接近商业价值，它不可避免也会越来越接近核心策略，成为企业一项必须的关键的无形资产。那么，对于有能力可以长期发展这项资产的企业，会非常有可能大力建立用户体验团队，把它当做一项关键技术来进行发展和保护。此时，咨询和外包项目的方式只能越来越少介入其中。哈哈，用来说服咨询们的专家加盟产品企业的强大理由。<br/><br/><br/>需要补充一点，我前面提到的各种场景都限于互联网产品。真的，我对互联网产品的用户体验更有信心觉得更好玩。软件、实物、公共设施，也很好玩，但比较适合作为兴趣而非工作，成就感的生成周期太慢了，呵呵。<br/><br/>3.&nbsp;&nbsp;交互设计师也得考虑产品，咱们得做产品设计师做的事情<br/>先说明下我了解到的“产品设计师”做的事情是什么。它包括：<br/>1、产品需求收集<br/>2、需求整理，分析<br/>3、业务流程设计<br/><br/>这点与“交互设计师的工作职能”有关，交互设计师从之前单纯的做界面上的视觉设计，到做整个界面，到做流程，到负责产品的整体操作模式，这是一个相对明显的范围逐步扩大的过程。<br/><br/>理想状态来说（通常是老板的理想），即便是单纯到某个视觉设计，设计师也需要有产品的意识，从产品目标和用户需求的角度来策划自己的设计。但现实点来说，通常当一名交互设计师面临到做流程的任务时，才会受于压迫让自己开始考虑产品，像产品设计师一样来打点这个产品的各个使用情景和操作细节，因为最直接的，此时交互设计师通常会被要求产出所有分支、主要Usercase的流程。<br/><br/>但如果仅仅是为了画出这些流程和对应界面，而来了解产品，这个交互设计师很难做出自己满意的设计，充其量那是业务流程外面的一层表皮。看起来僵硬而虚假。<br/>此时交互设计的价值仅仅在于提供了“完整的业务流程界面”。这部分工作对于通常意义上的产品经理或需求分析师，甚至系统分析师，也是可以完成的，甚至还可能完成的更完整。<br/><br/>交互设计师需要自己跳出界面设计的范围，从用户的使用过程来考虑产品的整体流。特别老生长谈的一点，但至今我认为是在设计中最重要的是：用户的操作、认知模型与实际的业务模型、系统实现模型一定不是一一对应的。理由很简单：你愿意长期模仿机器人思考吗。<br/><br/>所以从这个目的出发，产品业务对于交互设计师来说会变得更加重要，比起原来的“设计原材料”地位。在动手策划设计之前，交互设计师不仅仅要保证自己已经非常清楚的了解了产品业务的每个细节，更重要的是了解产品的定位、希望获得的商业成果，这些可以来自产品经理的输入，其次还需要了解产品想要为用户提供的价值、它在用户的概念中所处的生态环，这可能会来自于交互设计师本身的设计经验、竞争分析、用户研究的结果。<br/><br/>在设计前进行一次相关信息的收集是基础，但仅仅“知道”这些信息当然不够，真正考验设计师能力的在于如何分析信息并做出判断。这些分析工作难以由单纯的分析人员，如用户研究员、数据分析师来代替，必须由交互设计师自身完成，因为这并不是单纯的对数据的分析。<br/><br/>分析将会得出接下来的设计过程中会运用到的内容，可能包括：<br/>1、有没有哪些便捷的辅助功能能让用户更方便或高效<br/>2、与产品相关的，用户可能有哪些特征或操作习惯<br/>3、用户最可能遇到的困难是什么，如何在我的设计中帮他解决<br/>4、相比起同类产品，我能提供的特别的体验会什么<br/>5、现有的操作中，哪个是关键操作，哪些操作需要突出易学性，而哪些需要突出操作高效<br/>………………<br/><br/>在上述过程中，交互设计师做的事情的确很像“需求收集”、“需求整理”，更别说最后一步，用流程和界面来把你的设计方案表现出来。<br/><br/>从这个意义来看，交互设计的价值在于“为用户提供对业务流程的完美翻译”。衡量设计是否成果的标准很简单：用户在使用时是否会说，哇，这跟我心里设想的操作方式一样！一切都很自然，顺利。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/72.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=72</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[变态的firefox2,firefox3,ie6,ie7的hack问题]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=4" label="学习手札" /> 
	  <updated>2008-12-19T17:59:04+08:00</updated>
	  <published>2008-12-19T17:59:04+08:00</published>
		  <summary type="html"><![CDATA[今天在工作中遇到个变态的问题，CSS必须兼容FF2+FF3+IE6+IE7。在网上找了个FF2、FF3并存方法，说firefoxportable是ff2.0内核，下载并安装运行。弹出无数个FF界面，整的我2G内存迅速耗完 <img src="http://www.wanghao.org/images/smilies/12.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/><br/><br/>最后装了个VMware Workstation，在虚拟机中运行FF2才解决调试问题 <img src="http://www.wanghao.org/images/smilies/8.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/><br/><br/>把CSS hack共享出来吧，用的是淘宝<a target="_blank" href="http://www.planabc.net/" rel="external">怿飞</a>的方法<br/><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>.pr { color:#000;/*FF2*/&nbsp;&nbsp;_color:#00f;/*ie6*/ } <br/>.pr,x:-moz-any-link,x:default { color:#fff; } /* FF3 + ie7 */<br/></div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/71.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=71</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[键盘弹钢琴咯，FLASH版]]></title>
	  <author>
		 <name>王昊</name>
		 <uri>http://www.wanghao.org/</uri>
		 <email>your@email.com</email>
	  </author>
	  <category term="" scheme="http://www.wanghao.org/default.asp?cateID=7" label="杂七杂八" /> 
	  <updated>2008-12-19T10:37:55+08:00</updated>
	  <published>2008-12-19T10:37:55+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://www.wanghao.org/images/flash.gif" alt="" style="margin:0px 2px -3px 0px" border="0"/>Flash动画</div><div class="UBBContent"><a id="temp66071_href" href="http://www.wanghao.org/javascript:MediaShow('swf','temp66071','attachments/month_0812/c20081219103120.swf','550','400')"><img name="temp66071_img" src="http://www.wanghao.org/images/mm_snd.gif" style="margin:0px 3px -2px 0px" border="0" alt=""/><span id="temp66071_text">在线播放</span></a><div id="temp66071"></div></div></div><br/><br/>键盘钢琴FLASH版，音色很不错哦，闲来无事用鼠标点点看吧，也可以用键盘，呐，下面有谱子，还等什么？<br/><br/><br/>-1=A　　-2=B　　-3=C　　-4=D　　-5=E　　-6=F　　-7=G<br/>1=H　　2=I　　3=J　4=K　　5=L　　6=M　　7=N　　<br/>+1=O　　+2=P　　+3=Q　　+4=R　　+5=S　　+6=T　　+7=U　　<br/>++1=V　　++2=W　　++3=X　　++4=Y　　++5=Z<br/>-1表示低音1，+1表示高音1，++1表示重高音1。以此类推。<br/><br/><span style="color:Green"><strong>用鼠标左键点击钢琴琴键后，需要用鼠标滚轮滚动查找曲目<br/>（这样做的目的是使钢琴处于“激活”状态），要不钢琴就弹不出声音了</strong></span><br/><br/><span style="color:Red">月亮代表我的心</span><br/>LOQSONQS STUVTS QPOOO QPOOO PQPOMPQP <br/>LOQSONQS STUVTS QPOOO QPOOO PQPMNOPO <br/>QSQPOSN MNMNMLQ SQPOSN MNOOOPQP <br/>LOQSONQS STUVTS QPOOO QPOOO PQPMNOPO<br/><br/><span style="color:Blue">童话</span><br/>LONOL LONOL LONO OOMML<br/>LONOL LQPPO LONOM MMOTS<br/>PPRRQQ QQNPOONO ONOR LSRQP<br/>PPRRQQ QQVUTUV VPOT TTSSS<br/>LSRQQRQ QRQ RQPO<br/>OQST TTSPPRQ OQST<br/>TTSPPRQRQPO PQMMOONO<br/><br/><span style="color:Red">安静</span><br/>QQQQPONPPPO LQPOOOLQPOOP<br/>QQQQPONPPPO LQPOOOLQPOOPPQR<br/>RRRRQPOOOPP LSSSRQPPPQQ<br/>MRQRQPOONOL QRQRQPOPS<br/>LQRSRQSLQRSRQS LQRSRQOPPPQO<br/>SSOONOOSSOONOO RRQQPPORRQQPPO<br/>LQRSRQSLQRSRQS LQRSRQOPPPQO<br/>SSOONOOSSOONOO RRQQPPOORQPOMOO<br/><br/><span style="color:Blue">好好恋爱</span><br/>JKLLLLLKJIIL NNONOOOPQNNL<br/>HMMMJMOLLLLJH KKKJKLMMMOML<br/>JKJJKLLLLJIHHO NMLML<br/>JHHMMLLLKJ OOOONOPP<br/>LRQLLRPLRQRQRQPO ONMMQMQMLLQLQL<br/>RQRQOP LRQLLRSPLRQQQRQPQ<br/>ONMMQMQMLLQLQPOM OPNMNMNQPOO<br/><br/><span style="color:Red">痴心绝对</span><br/>OPQQQRQPPOPPSP ONOOOQQOOMNNQN<br/>MLMMMRRQSO MLMMMRROOMP<br/>OOPQQQRQPPOPPSP ONOOOQQOOMNNQN<br/>MLMMRRQSO MLMMMRROOONO<br/><br/><span style="color:Red">会呼吸的痛</span><br/>STVTXXTW WWVUVWXWSV<br/>VUTUVRRRVVWVSSS SYXWXX<br/>STVTXXTW WWVUVWXWSVV<br/>VUTUVRRRVVWVSSS STUVVUVV<br/><br/><span style="color:Red">千千阙歌</span><br/>HHIJ LMONNNLJ<br/>IIIJK MOQPPNL<br/>HHIJ LMONNNLJ<br/>IIIJK MOQPPNL<br/>MLMLMNNMN PPPPNOPQ<br/>QQPPPOQ NLM<br/>LMOPQQPQ QPOP OMM<br/>LMOP QQPQ QSTSQQ<br/>QQPPOPOM QQRQPOP QQ Q P<br/>POP OMOO<br/><br/><span style="color:Red">婚礼进行曲</span><br/>HKKK HLJK HKNNMLKJKL<br/>HKKK HLJK HKMOMKILMK<br/>NMLII JKLL NMLII JKLL<br/>HKKK HLJK HKMOMKILMK<br/>ILMKK<br/><br/><span style="color:Red">樱花</span><br/>MMN- MMN- (-延长音的意思)<br/>MNON MNMK- ( 下划线是连音的意思)<br/>J HJ K JJHG-<br/>MMN－ MMN－<br/>JKNMK J－－－<br/><br/><span style="color:Black">想唱就唱</span><br/>onopol jkkklj<br/>onopol lmmmon<br/>onopqolj opolj<br/>onopqolo rqpoq<br/>qrst oopqp<br/>pqrs srqpq<br/>qrstss uuvuspq rqrs<br/>qrst oopqp<br/>pqs quuqv vuvtsoo tsrqrs ts<br/>qrst oopqp<br/>pqrs srqpq<br/>qrstss uuvuspq rqrs<br/>qrst oopqp<br/>pqs quuqv vuvtsoo tsrqrs<br/><br/><span style="color:Red">梦里</span><br/>qqqqqqpo lmoooomq<br/>qqqqstsqp lpppppsq<br/>qqrs oopq llmoqpsq<br/>qqrs oopq llmoqpoo<br/>opqrsssrqrss<br/>ssssvtsq<br/>qqpo opm moppppqp<br/>opqrsssrqrss<br/>ssssvtsq<br/>qqpo opm mopqqqqpom<br/>qqqqqqpo lmoooomq<br/>qqqqstsqp lpppppsq<br/>qqrs oopq llmoqpsq<br/>qqrs oopq llmoqpoo<br/>opqrsssrqrss<br/>ssssvtsq<br/>qqpo opm moppppqp<br/>opqrsssrqrss<br/>ssssvtsq<br/>qqpo opm mopqqqqmpqt<br/><br/><br/><span style="color:Red">东方之珠</span><br/>EFHH JIHE HIJJ LJIHI LLLL EHGF EFJH LJML IJI <br/>EFHH JIHE HIJJ LJIHI LLLL EHGF EFJH LJML IJH <br/>HKMO NMLOJ HJMLL HJMLL KIML <br/>HKMO NMLOJ HJMLL HJMLL IJIH <br/><br/><span style="color:Red">龙的传人</span> <br/>FGHIJIHHGF FGHIJIHGHIJ <br/>FGHIJIHHGF GGGHGFFEF <br/>JJJIHIIJI HHHIHGGFG <br/>JJJIHIIJI HHGHGFFEF <br/><br/><span style="color:Red">掀起你的盖头来</span> <br/>SOORQPRQ SOORQPRQ <br/>QQPQQP QRQPOO <br/>PPRQQPOSS <br/>QQQPQQP QRQPOO <br/>PPRQQPOOO <br/><br/><span style="color:Blue">两只老虎</span><br/>OPQO OPQO QRS QRS<br/>STSRQO STSRQO<br/>PLO PLO<br/><br/><span style="color:Blue">北京欢迎你</span><br/>QSQPQPQQPMO QP <br/>POMOPQSPQTSSPO <br/>POMOPQSPQTSSQ <br/>PQPOSTQMQPPO <br/>QSVSTTS QQ SS QS TV WV SQ P S Q Q <br/>QS VS TV WV SQ SVT QP QS XW VV <br/><br/><span style="color:Red">星语心愿</span><br/>TVUTSTQ　　TSTVUVUTUV <br/>VWXXXXW　　VUTUS　　TVUTST <br/>QSTXWVUV　　VUTTTTSSTQ　　<br/>SSTXWVUVV　　VUTTSUT <br/><br/><span style="color:Red">青花瓷</span> <br/>LLJ IJF IJLJ I <br/>LLJ IJE IJLI H <br/>HIJLMLJ LJJI I <br/>HIH IHI IJLJ J <br/>LLJ IJF IJLJI <br/>LLJ IJE IJLIH <br/>HIJ LMLJ LJJII EJIIH <br/><br/><span style="color:Red">波斯猫</span> <br/>OOOMLMLLLMMMLJLJII <br/>OOOMOMOLL IMJ JL M M M <br/><br/><span style="color:Red">女人花 </span><br/>JLLML ILLML HIJOMJL <br/>MOOPO MLMJIH FHILJIH <br/>JLQ QQPPOL JLO OOMMLJ <br/>JLQ QQPPOM MOP PPQNML <br/>JLLML ILLML HIJOMJL <br/>MOOPO MLMJIH FHILJIH <br/><br/><span style="color:Red">菊花台</span> <br/>JJIJ JLJIJ HHIJLJ IIHI <br/>J LJML MLLJL EJIILJIIIHI <br/>JJIJ JLJIJ HHIJLJ IIHI <br/>J LJML MLLJL JIJLJIIH <br/>HIJJLM MQQPOML MLJIH FHIIHI <br/>HIJJLM MQPOOPO LLJNOHIJIH<br/><span style="color:Red"><br/>有没有人告诉你</span>JMMMMMMMMJKLK JLLLLLLLMNNJ <br/>JMMMMMMMMQQP NNNNNJONON <br/>JMMMMMMMMJKLK ILLLLLLLMNNJ <br/>JMMMMMMMMQQP NNNNNNNMNM <br/>QTQQQQOMJJQP JSSSSSSSTUUQ <br/>QTQQQQOMJJQP PPPPPJNNM <br/><br/><span style="color:Red">仙剑迷们应该很熟悉的</span><br/>QQQPQ PQPPM MNOPONMLM<br/>QQQPQ TSTSSP PQRSRQPOQ<br/>QTUTSQS QSPTSQPQQ<br/>PTT OTT TUVUTUTUQ<br/>QTUTSQS QSPTSQPQQ<br/>PTT OTT TUVUTUST<br/>QQQPQ PQPPM MNOPONMLM<br/>QQQPQ TSTSSP PQRSRQPOQ<br/>QTUTSQS QSPTSQPQQ<br/>PTT OTT TUVUTUST<br/><br/><span style="color:Red">国歌（更正版）</span><br/>E HH HH EFG HH<br/>J HIJ LL L JJ HJ lj I I<br/>ML IJ LJ LJIJ HIJ<br/>EF HH JJ LL III FF I<br/>EH HJ JL-<br/>HJ LL ML JH LLL J H EH<br/>JH LLL J H EHEHEHH<br/><br/><span style="color:Red">知足</span><br/>H G H L L H G H J<br/>H G H E J I F G H I<br/>H G H L L M N O L <br/>M N O L J J K J F I H <br/>E O N M K I <br/>E N M L I H<br/>I J K K M L K I J J K L<br/>H O N M K N O P L P N O<br/>M N O M N O P L<br/><br/><span style="color:Red">卡农</span><br/>SQR&nbsp;&nbsp; SQR&nbsp;&nbsp; SLMN&nbsp;&nbsp;OPQR<br/>QOP&nbsp;&nbsp; QOP&nbsp;&nbsp; QJKL&nbsp;&nbsp;MNON<br/>MON&nbsp;&nbsp; MLK&nbsp;&nbsp; LKJK&nbsp;&nbsp;LMNO<br/>MON&nbsp;&nbsp; ONO&nbsp;&nbsp; NLMN&nbsp;&nbsp;OPQR<br/>SQR&nbsp;&nbsp; SQR&nbsp;&nbsp; SLMN&nbsp;&nbsp;OPQR<br/>QOP&nbsp;&nbsp; QOP&nbsp;&nbsp; QJKL&nbsp;&nbsp;MNON<br/>MON&nbsp;&nbsp; MLK&nbsp;&nbsp; LKJK&nbsp;&nbsp;LONO<br/>MON&nbsp;&nbsp; ONO&nbsp;&nbsp; NLMN&nbsp;&nbsp;OPQRS<br/><br/><br/><span style="color:Red">蜗牛</span> <br/>J JJKJIJIH HHK KIHHIJ HHL LMLKJK GH EEJ JKJIJH EEH HEHIJKL HONN NONMMNLHKLM MNOPQL EFLK KLKJIHI EEH HEHIJKL HONN NONMMNL HKLM MNOPQL EFLK KJIHHGH<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:Red"> 王力宏的《唯一》</span> <br/>　　　　JLMLMNLJL LLLKKKJIHJ <br/>　　　　KKKJIHJ HIHJI JIHI <br/>　　　　JLMLMNLJL LLLKKKJIHJ <br/>　　　　KKKJIHJLO PQPOQOPOM QPOPQ <br/>　　　　Q P OOOLOPQ NNNLNOP <br/>　　　　QQRQOP <br/>　　　　Q P OOOLOPQ NNNLNOPQQM <br/>　　　　LRQOL QP OOOONOLJM <br/>　　　　QPOOOONOLJM <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:red">夜曲</span> <br/>　　　　MN OOOONQQ TTTSRSOO <br/>　　　　RRRSQNQP PONOON <br/>　　　　OOOONQQ TTTSRSOO <br/>　　　　RRR QPNOM <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:Red">遇见</span> <br/>　　　　LJ LI JIH HGFGHGHIJ <br/>　　　　LJ LP ONO HGFGHGHIH <br/>　　　　LMNO NONMLML HIJKJKLHIJ <br/>　　　　LMNO NONPOPOQL HIJKJKJIHGH <br/>　　　　LMNO NOPONML HIJKJKLHHML <br/>　　　　LMNO NOPOPQL, HIJKJKLHHML <br/>　　　　LMNO NOPOPQL, HIJIJILHIJH <br/>　　　　LMNO NOMNLKL <br/>　　　　JJJKLJEE IIIJKIEE <br/>　　　　HHHIJIGH GFGHG <br/>　　　　FEFML IKJIH <br/>　　　　HGFIIHFFGH <br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:Red">不能说的秘密</span> <br/>　　EHHH EGGG EHHH EIII EHHH EGGG EHHH EIII <br/>　　EKKKK KJJ KKKLJIHGGH <br/>　　 <br/>　　ELLLL LKK LLLLLKKJJI <br/>　　EKKKK KJJ KKKLJIHGGIH <br/>　　FHLMH LLLLLKKJJI <br/>　　HONOOLLLLKKJ <br/>　　HONOOLLLLPPO <br/>　　HONONMHNMNML <br/>　　HMLMLKKJKLMML <br/>　　HONOOLLLLKKJ <br/>　　HONOOLLLLPPO <br/>　　HONONM HNMNML HMLMLKKJKLMML <br/>　　HLHKJ HHLHKJH <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 王力宏的你不在 <br/>　　hhheehhghi hhheehhgjih fffghihee ehihf hfhijihi <br/>　　hhhhhhghhee eececegghh fjihejihei <br/>　　jkl hlkjih hhonml jih hmlkjjihij jkji <br/>　　jkl hlkjih hhonml jih hmlkjjihij elml<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我真的受伤了　　　 <br/>　　　　前奏： momqp inipo mrqomo po <br/>　　　　开始： momqp inipo momqppo psq momqp inipo <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mrqo mopo rrrqp pspqo rrrqpop qqrq ttttspr qpom&nbsp;&nbsp;qoosqpp momqp inipo 　　　　 <br/>　　　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; momqppo psq tttts pspqpo mrqomo po <br/><br/>我愿意<br/>lljih ijiih fhffe<br/>lljih ijiih fhfijikjih<br/>hhhih onmml jih hhhihij<br/>hhhih onmml oomjhi jji<br/>eljih eljih honnm lmljl<br/>honnm llojih jkjhfhfe<br/>eljih eljijih honnm lmljl<br/>honnm llojih jkjhfh kjhfh ih<br/><br/><br/><br/>旋木<br/>lpopopspononl lnononmmnopq<br/>ommmmmrqpq mpqpqpoomqp<br/>lpopopspononl lonnnnmmnopq<br/>ommmmmrqpq mpopoppooqo<br/>posqq qqpol lonmnonmlqq<br/>qpqrp qppo rqomlqp<br/>posqq qpqq lonmnonmlqq<br/>qpqrp qppo rqrono ]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.wanghao.org/article/70.htm" /> 
	  <id>http://www.wanghao.org/default.asp?id=70</id>
  </entry>	
		
</feed>
