<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_愁容骑士FFF</title><subtitle type="text">关注WEB设计和前端</subtitle><id>http://feed.cnblogs.com/blog/u/65028/rss</id><updated>2011-09-28T14:17:19Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/65028/rss"/><entry><id>http://www.cnblogs.com/javashi/archive/2011/09/28/2194827.html</id><title type="text">CSS Transition （CSS过渡效果）入门</title><summary type="text">尽管人们期待屏幕显示技术有所改进，但CSS和HTML却只提供了少数的交互设计控制，而且还只是双向状态的而非渐进状态，如：一个链接只能是一种颜色或另一种颜色，文本域只能是一种尺寸或另一种尺寸，一幅照片要么透明要么不透明。没有从两种状态的之间的部分，即没有过渡。这种不优雅的切换效果使很多页面让人感觉突兀。虽然我们可以用DHTML和jQuery来实现过渡效果，但这需要很多代码来实现原本很简单的事情。在这篇文章中，我们用一种简洁的方法来给页面增加过渡效果，你将会发现CSS ransitions的一些有用的信息以及如何使用它们。</summary><published>2011-09-28T13:48:00Z</published><updated>2011-09-28T13:48:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2011/09/28/2194827.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2011/09/28/2194827.html"/><content type="html">&lt;div id="blog_text" &gt;&#xD;
&lt;p&gt;尽管人们期待屏幕显示技术有所改进，但&lt;strong&gt;CSS&lt;/strong&gt;和&lt;strong&gt;HTML&lt;/strong&gt;却只提供了少数的交互设计控制，而且还只是双向状态的而非渐进状态，如：一个链接只能是一种颜色或另一种颜色，文本域只能是一种尺寸或另一种尺寸，一幅照片要么透明要么不透明。没有从两种状态的之间的部分，即没有过渡。&lt;/p&gt;&#xD;
&lt;p&gt;这种不优雅的切换效果使很多页面让人感觉突兀。虽然我们可以用&lt;strong&gt;DHTML&lt;/strong&gt;和&lt;strong&gt;jQuery&lt;/strong&gt;来实现过渡效果，但这需要很多代码来实现原本很简单的事情。&lt;/p&gt;&#xD;
&lt;p&gt;在这篇文章中，我们用一种简洁的方法来给页面增加过渡效果，你将会发现&lt;strong&gt;CSS ransitions&lt;/strong&gt;的一些有用的信息以及如何使用它们。&lt;/p&gt;&#xD;
&lt;p&gt;几个月前，我曾冒失地建议设计师们&lt;a href="http://www.webdesignerdepot.com/2009/08/5-css3-design-enhancements-that-you-can-use-today/"&gt;应该使用CSS3新技术&lt;/a&gt;来实现他们期待很久的一些基本样式，但问题是这些技术在IE中（包括IE8）都无法实现。一些读者认为建议使用那四分之三的人无法看到的新技术是轻率的。&lt;/p&gt;&#xD;
&lt;p&gt;对于这些读者，我会说：先不要急于决定，因为我将会向你们介绍CSS中另一个属性，它可以用仅仅几行代码为任何元素添加过渡效果。&lt;/p&gt;&#xD;
&lt;p&gt;CSS3正在引入CSS transition技术，但已经作为一个扩展，CSS transition已被添加进了Webkit。这意味着这项技术目前只能在基于Webkit引擎的浏览器上使用，如Apple Safari和Google Chrome。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CSS过渡效果的由来&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;过渡作为Webkit的一部分已经有一段时间了，基于此，Safari UI实现了其他浏览器无法实现的很多酷炫的效果。但W3C CSS Workgroup拒绝将其加入官方标准，一些成员认为过渡效果并非样式属性，而且已经可以用脚本实现。&lt;/p&gt;&#xD;
&lt;p&gt;但很多设计者和开发者，包括我在内，认为过渡效果实际上是一种&lt;strong&gt;动态样式&lt;/strong&gt;属性，而非传统上我们很多人使用的静态样式。&lt;/p&gt;&#xD;
&lt;p&gt;幸运的是，争论已经过去，去年三月份来自Apple和Mozilla的代表们开始将CSS Transition Module 加入&lt;a href="http://www.w3.org/TR/css3-transitions/"&gt;CSS Level 3 specification&lt;/a&gt;，和Apple加入Webkit的那部分非常接近。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;渐进增强设计的简介&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在进行下面的内容之前，让我们先强调一点：如果样式在浏览器上不具有互操作性，&lt;strong&gt;永远不要把网站功能依赖于样式&lt;/strong&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;这就是说，你可以用样式如过渡效果和增强设计来改进用户体验，而不牺牲那些无法看到它们的用户的可用性。只要能让用户离开了那些过渡效果仍然可以完成他们的任务就好。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;首先介绍一些过渡的概念&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;CSS过渡不会替代DHTML，但可以在支持过渡效果的浏览器中增强你的设计，并且不用担心破坏其他用户的浏览体验。&lt;/p&gt;&#xD;
&lt;p&gt;你需要在&lt;a href="http://www.apple.com/safari/"&gt;Apple Safari 3+&lt;/a&gt; 或者 &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;中看到过渡效果，这两个浏览器都可以在Mac和PC上使用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;反转&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;过渡效果最明显的表现就是当用户把鼠标悬停在某个元素上时高亮它们，如链接、表格、表单域、按钮等。过渡可以给页面增加一种非常平滑的外观。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Example #1&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/#example1"&gt;&lt;img src="http://hiphotos.baidu.com/thinkmad/pic/item/8d9175c6396116299c163d5b.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;&amp;lt;div &amp;gt; &#xD;
 &amp;lt;p&amp;gt;&amp;lt;a href="#"&amp;gt;Link&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &#xD;
&amp;lt;/div&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;#example1 p { text-align: left; }&#xD;
#example1 a:link {&#xD;
 font-size: 3em;&#xD;
 color: blue;&#xD;
 background-color: rgb(255,255,255);&#xD;
 -webkit-transition: color .5s linear, background-color .5s linear; &#xD;
 transition: color .5s linear, background-color .5s linear;  &#xD;
}&#xD;
#example1 a:hover {&#xD;
 color: red;&#xD;
 background-color: rgb(255,204,255);&#xD;
 -webkit-transition: color .5s linear, background-color .5s linear; &#xD;
 transition: color .5s linear, background-color .5s linear;  &#xD;
}&#xD;
#example1 a:active {&#xD;
 color: green;&#xD;
 -webkit-transition: color .5s linear; &#xD;
 transition: color .5s linear; &#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;下拉菜单&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;CSS过渡使纯CSS来实现下拉菜单变得非常容易。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Example #2&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/#example2"&gt;&lt;img src="http://hiphotos.baidu.com/thinkmad/pic/item/b22ff0de1001546695ee375b.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;&amp;lt;div &amp;gt; &#xD;
 &amp;lt;ul &amp;gt; &#xD;
  &amp;lt;li&amp;gt;About Us&amp;lt;/li&amp;gt; &#xD;
   &amp;lt;ul &amp;gt; &#xD;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Our Team&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &#xD;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;News&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &#xD;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Reviews&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &#xD;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &#xD;
   &amp;lt;/ul&amp;gt; &#xD;
 &amp;lt;/ul&amp;gt; &#xD;
&amp;lt;/div&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;#example2 {&#xD;
 height:200px; &#xD;
}&#xD;
#example2 a:link {&#xD;
 color: blue;&#xD;
 text-decoration: none;&#xD;
 -webkit-transition: color .25s ease-in 0s;&#xD;
 transition: color .25s ease-out 0s; &#xD;
}&#xD;
&#xD;
#example2 a:hover {&#xD;
 color: red;&#xD;
 -webkit-transition: color .25s ease-in .1s;&#xD;
 transition: color .25s ease-out .1s; &#xD;
}&#xD;
&#xD;
#example2 a:active {&#xD;
 color: green;&#xD;
 transition: color .25s ease; &#xD;
}&#xD;
&#xD;
#example2 ul {&#xD;
 list-style: none;&#xD;
 margin: 0;&#xD;
 padding: 0;&#xD;
}&#xD;
&#xD;
#example2 .menu {&#xD;
 display: block; position: relative;&#xD;
 top: .9em;&#xD;
 left: 0;&#xD;
 padding: 10px;&#xD;
 height: auto;&#xD;
 width: 100px;&#xD;
 border: 8px solid rgba(204,204,204,.5);&#xD;
 cursor: pointer;&#xD;
 background-color: rgba(255,255,255,.75);&#xD;
 -webkit-border-radius: 5px;&#xD;
 -moz-border-radius: 5px;&#xD;
 border-radius: 5px;&#xD;
}&#xD;
&#xD;
#example2 ul.menu  li {&#xD;
 font-weight: normal;&#xD;
 list-style: none;&#xD;
}&#xD;
&#xD;
#example2 ul.menu  li a:link {&#xD;
 font-weight: normal;&#xD;
 list-style: none;&#xD;
 font-size: 12px;&#xD;
 margin-left: 0;&#xD;
 padding-left: 0;&#xD;
}&#xD;
&#xD;
#example2 ul.menu ul li {&#xD;
 font-weight: normal;&#xD;
 padding: 5px 0;&#xD;
 margin:0;&#xD;
 border-top: 1px solid rgb(204,204,204);&#xD;
 background-color: rgb(255,255,255);&#xD;
 -webkit-transition: background-color .5s ease; &#xD;
 transition: background-color .2s ease; &#xD;
}&#xD;
&#xD;
#example2 .drop {&#xD;
 display: block; position: relative;&#xD;
 height: 0;&#xD;
 overflow: hidden;&#xD;
 width: 100px;&#xD;
 opacity: 0;&#xD;
 -webkit-transition: opacity .25s linear 0s, height .25s ease-out .1s;&#xD;
 transition: opacity .25s linear 0s, height .25s ease-out .1s;  &#xD;
}&#xD;
&#xD;
#example2 ul.menu ul li:hover {&#xD;
 background-color: rgb(234,234,234);&#xD;
 -webkit-transition: background-color .5s ease; &#xD;
 transition: background-color .2s ease; &#xD;
}&#xD;
 &#xD;
#example2 ul.menu:hover&amp;gt;.drop {&#xD;
 height: 140px;&#xD;
 opacity: 1;&#xD;
 -webkit-transition: opacity .25s linear 0s,  height .25s linear 0s;&#xD;
 transition: opacity .25s linear 0s,  height .25s linear 0s; &#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;动画&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;你可以使用CSS过渡来让一个对象在两点之间移动。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Example #3&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/#example3"&gt;&lt;img src="http://hiphotos.baidu.com/thinkmad/pic/item/a9f18f543260282d3b29355b.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;&amp;lt;div &amp;gt; &#xD;
 &amp;lt;div &amp;gt; &#xD;
  &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Example #3&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt; &#xD;
  &amp;lt;p  style="color:#FFFFFF;"&amp;gt;Click &amp;amp; Hold!&amp;lt;/p&amp;gt; &#xD;
  &amp;lt;div id="astro"&amp;gt;&amp;lt;img src="http://netdna.webdesignerdepot.com/uploads/css101/astro-127531.png"&amp;gt;&amp;lt;/div&amp;gt; &#xD;
 &amp;lt;/div&amp;gt; &#xD;
&amp;lt;/div&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre &gt;#example3 {&#xD;
 background-color: black;&#xD;
 color: white;&#xD;
}&#xD;
  &#xD;
#example3 .control {&#xD;
 text-align: center; font-size: 3em;&#xD;
}&#xD;
  &#xD;
#example3 .move { cursor: pointer;}&#xD;
  &#xD;
#example3 .move&amp;gt;#astro {&#xD;
 position: relative;&#xD;
 top: 0;&#xD;
 left: 250px;&#xD;
 -webkit-transition: top 2s ease-in-out, left 2s ease;&#xD;
 transition: top 2s  ease-in-out, left 2s ease;&#xD;
}&#xD;
  &#xD;
#example3 .move:active&amp;gt;#astro {&#xD;
 top: 10px;&#xD;
 left: 10px;&#xD;
 -webkit-transition: top 2s ease-in-out, left 2s ease;&#xD;
 transition: top 2s  ease-in-out, left 2s ease;&#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;过渡，状态和动作&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我们在此稍作停留，在深入了解过渡之前，我们必须理解一个元素产生过渡效果的各种状态。&lt;/p&gt;&#xD;
&lt;p&gt;状态定义了一个特定元素在当前如何与用户进行交互，它们在CSS中用伪类来标注。例如：当用户把鼠标悬停在某一元素上时，那个元素将应用用伪类hover的样式。&lt;/p&gt;&#xD;
&lt;table style="width: 100%;" border="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;动态伪类&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;受影响的元素&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;描述&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;:link&lt;/td&gt;&#xD;
&lt;td&gt;仅链接&lt;/td&gt;&#xD;
&lt;td&gt;未访问链接&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;:visited&lt;/td&gt;&#xD;
&lt;td&gt;仅链接&lt;/td&gt;&#xD;
&lt;td&gt;已访问链接&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;:hover&lt;/td&gt;&#xD;
&lt;td&gt;所有元素&lt;/td&gt;&#xD;
&lt;td&gt;鼠标可悬停元素&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;:active&lt;/td&gt;&#xD;
&lt;td&gt;所有元素&lt;/td&gt;&#xD;
&lt;td&gt;鼠标可点击元素&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;:focus&lt;/td&gt;&#xD;
&lt;td&gt;所有可被选中元素&lt;/td&gt;&#xD;
&lt;td&gt;选中的元素&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;None&lt;/td&gt;&#xD;
&lt;td&gt;所有元素&lt;/td&gt;&#xD;
&lt;td&gt;所有元素默认状态&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;过渡将会在渐渐地在两种不同的状态间变换。例如：某个元素的原始颜色值将会经过中间色调缓慢地变化到悬停颜色值。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;一个简单的过渡例子&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;让我们考虑为一个链接增加悬停颜色过渡效果。像其他CSS属性一样，transition属性直接应用在CSS选择器上，这个属性有以下4个值：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CSS property&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;CSS属性 表示要产生变化的属性（如：颜色）。下面的列表列出了可以产生过渡的属性。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Duration&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;持续 表示过渡持续的时间，以秒为单位（如：.25s）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Timing function&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;计时功能 控制Duration如何计时。你可以让效果加速或减慢甚至为其指定一个节拍或计时器，而不是仅仅使用一个数字来计时。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Delay&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;延迟 表示动作触发后多长时间开始产生过渡效果，通常用秒表示。如果不需要延迟的话，此值可以忽略。&lt;/p&gt;&#xD;
&lt;p&gt;因为过渡属性是Webkit的扩展，所以我们必须把transition 和 -webkit-transition两种属性都包含进来以向后兼容：&lt;/p&gt;&#xD;
&lt;pre &gt;a:hover {&#xD;
   color: red;&#xD;
   -webkit-transition: color .25s linear;&#xD;
   transition: color .25s linear;&#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;现在，当悬停在一个链接上时，其颜色将会在0.25秒内从默认颜色经中间色变化到最终色。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img  src="http://hiphotos.baidu.com/thinkmad/pic/item/9b66357a9b65fdbe2f73b3c7.jpg" height="381" width="615" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;当然，我们还要让它变回默认颜色。我们给伪类&lt;code&gt;:link&lt;/code&gt;（如果可能的话也给&lt;code&gt;:visited&lt;/code&gt;）在淡出之前增加一个非常简短的过渡（0.1秒）：&lt;/p&gt;&#xD;
&lt;pre &gt;a:link, a:visited {&#xD;
   color: blue;&#xD;
   -webkit-transition: color .25s linear .1s;&#xD;
   transition: color .25s linear .1s;&#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;增加多重过渡&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;因为过渡是CSS的一个属性，如果添加多个transition属性实例，最后添加的那个将覆盖之前的实例。所以在下面的规则中仅有背景颜色产生过渡效果：&lt;/p&gt;&#xD;
&lt;pre &gt;a:hover {&#xD;
  color: red;&#xD;
  background-color: rgb(235,235,185);&#xD;
  -webkit-transition: color .25s linear;&#xD;
  transition: color .25s linear;&#xD;
  transition: background-color .15s linear .1;&#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;要实现多重过渡，可以在同一transition属性中将各个要变换的属性用逗号隔开：&lt;/p&gt;&#xD;
&lt;pre &gt;a:hover {&#xD;
  color: red;&#xD;
  background-color: rgb(235,235,185);&#xD;
   -webkit-transition: color .25s linear, background-color .15s linear .1s;&#xD;
  transition: color .25s linear, background-color .15s linear .1s;&#xD;
 }&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;这个例子将会使前景色和背景色同时产生过渡效果。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;哪些属性可以产生过渡？&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;几乎任何可设定颜色、长度和位置值的CSS属性都可以产生过渡效果，包括很多CSS3的属性。一个值得注意的例外是box-shadow.&lt;/p&gt;&#xD;
&lt;p&gt;根据W3C的过渡标准，这里有一个可以产生过渡效果的CSS属性列表，标示了哪些变量可以产生变化。我将其中的一些有用的属性进行了强调。&lt;/p&gt;&#xD;
&lt;table style="width: 80%;" border="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;CSS属性&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;可改变的变量&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;background-color&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;颜色&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;background-image&lt;/td&gt;&#xD;
&lt;td&gt;仅渐变&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;background-position&lt;/td&gt;&#xD;
&lt;td&gt;百分比,长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-bottom-color&lt;/td&gt;&#xD;
&lt;td&gt;颜色&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-bottom-width&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;border-color&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;颜色&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-left-color&lt;/td&gt;&#xD;
&lt;td&gt;颜色&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-left-width&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-right-color&lt;/td&gt;&#xD;
&lt;td&gt;颜色&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-right-width&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-spacing&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-top-color&lt;/td&gt;&#xD;
&lt;td&gt;颜色&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-top-width&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;border-width&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;bottom&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度, 百分比&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;color&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;颜色&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;crop&lt;/td&gt;&#xD;
&lt;td&gt;Rectangle&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;font-size&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度, 百分比&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;font-weight&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;数字&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;grid-*&lt;/td&gt;&#xD;
&lt;td&gt;Various&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;height&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度, 百分比&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;left&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度, 百分比&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;letter-spacing&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;line-height&lt;/td&gt;&#xD;
&lt;td&gt;数字, 长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;margin-bottom&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;margin-left&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;margin-right&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;margin-top&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;max-height&lt;/td&gt;&#xD;
&lt;td&gt;长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;max-width&lt;/td&gt;&#xD;
&lt;td&gt;长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;min-height&lt;/td&gt;&#xD;
&lt;td&gt;长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;min-width&lt;/td&gt;&#xD;
&lt;td&gt;长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;opacity&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;数字&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;outline-color&lt;/td&gt;&#xD;
&lt;td&gt;颜色&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;outline-offset&lt;/td&gt;&#xD;
&lt;td&gt;整数&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;outline-width&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;padding-bottom&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;padding-left&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;padding-right&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;padding-top&lt;/td&gt;&#xD;
&lt;td&gt;长度&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;right&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度, 百分比&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;text-indent&lt;/td&gt;&#xD;
&lt;td&gt;长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;text-shadow&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;阴影&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;top&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度, 百分比&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;vertical-align&lt;/td&gt;&#xD;
&lt;td&gt;关键词, 长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;visibility&lt;/td&gt;&#xD;
&lt;td&gt;可见性&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;width&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;长度, 百分比&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;word-spacing&lt;/td&gt;&#xD;
&lt;td&gt;长度, 百分比&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;z-index&lt;/td&gt;&#xD;
&lt;td&gt;整数&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;zoom&lt;/td&gt;&#xD;
&lt;td&gt;数字&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;strong&gt;过渡计时和延迟&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;你可以改变过渡的计时率，使得过渡在开始的时候缓慢，结束的时候加快，反之亦然；或者在中间增加其他变化。CSS过渡使用5个关键字值来实现自定义计时曲线。&lt;/p&gt;&#xD;
&lt;table style="width: 80%;" border="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;strong&gt;名称&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;strong&gt;如何工作&lt;/strong&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;cubic-bezier(x1, y1, x2, y2)&lt;/td&gt;&#xD;
&lt;td&gt;X和Y的值用于定义计时功能的贝塞尔曲线形状，位于0到1之间&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;linear&lt;/td&gt;&#xD;
&lt;td&gt;匀速&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;ease&lt;/td&gt;&#xD;
&lt;td&gt;渐慢&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;ease-in&lt;/td&gt;&#xD;
&lt;td&gt;加速&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;ease-out&lt;/td&gt;&#xD;
&lt;td&gt;变慢&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;ease-in-out&lt;/td&gt;&#xD;
&lt;td&gt;加速然后变慢&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;strong&gt;全局过渡？&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;过渡将会很快成为所有网站增强用户界面反馈的标准操作步骤。要给整个网站增加无处不在的过渡效果，一个选择就是使用全局选择器。通过为所有元素应用默认过渡属性，你可以实现统一的过渡效果。&lt;/p&gt;&#xD;
&lt;pre &gt;*:link, *:visited, *:hover, *:active, *:focus {&#xD;
   -webkit-transition:&#xD;
     color .25s linear,&#xD;
      background-color .25s linear,&#xD;
     border-color .25s linear;&#xD;
   transition:&#xD;
     color .25s linear,&#xD;
     background-color .25s linear,&#xD;
     border-color .25s linear;&#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;这里有一个争议，认为给页面上所有元素应用过渡属性将会减慢使浏览器的解析速度。但我还没有发现任何证明此观点的证据，有人知道吗？&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.brighteyemedia.com/"  rel="nofollow"&gt;Jason Cranford Teague&lt;/a&gt;写过13余本数字媒体的书，包括：&lt;a href="http://www.speaking-in-styles.com/index.php/the-book/"  rel="nofollow"&gt;Speaking In Styles: The Fundamentals of CSS for Web Designers&lt;/a&gt;.要了解更多关于CSS和web打印的信息，请参考Jason的新书：&lt;a href="http://www.fluidwebtype.com/"  rel="nofollow"&gt;Fluid Web Typography&lt;/a&gt;.可以在Twitter上follow Jason：&lt;a rel="nofollow" href="http://twitter.com/jasonspeaking" &gt;@jasonspeaking&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;原文地址：&lt;a href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/"&gt;http://www.webdesignerdepot.com/2010/01/css-transitions-101/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本文来源：http://hi.baidu.com/thinkmad/blog/item/deb0c0fdde4b064ed6887db5.html&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/2194827.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2011/09/28/2194827.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2011/09/28/2194822.html</id><title type="text">利用css3的animation实现slide</title><summary type="text">animation对应的CSS属性列表：animation-name 动画的名称。animation-duration 定义动画播放一次需要的时间。默认为0；animation-timing-function 定义动画播放的方式，参数设置类似transition-timing-function animation-delay 定义动画开始的时间animation-iteration-count 定义循环的次数，infinite即为无限次。默认是1。</summary><published>2011-09-28T13:44:00Z</published><updated>2011-09-28T13:44:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2011/09/28/2194822.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2011/09/28/2194822.html"/><content type="html">&lt;p&gt;主要介绍一下animation,那么先看下面一段代码。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;code&gt;&lt;br /&gt; /* 确保我们是在一个 3-D 空间 */&lt;br /&gt; -webkit-transform-style: preserve-3d;&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;/*让整个行使用x-轴旋转、7秒中的动画、无限次播放以及线性 */&lt;/p&gt;&#xD;
&lt;p&gt;-webkit-animation-name: x-spin;&lt;/p&gt;&#xD;
&lt;p&gt;-webkit-animation-duration: 7s;&lt;/p&gt;&#xD;
&lt;p&gt;-webkit-animation-iteration-count: infinite;&lt;/p&gt;&#xD;
&lt;p&gt;-webkit-animation-timing-function: linear; }&lt;/p&gt;&#xD;
&lt;p&gt;/* 定义要调用的动画 */&lt;/p&gt;&#xD;
&lt;p&gt;@-webkit-keyframes x-spin {&lt;/p&gt;&#xD;
&lt;p&gt;0% { -webkit-transform: rotateX(0deg); }&lt;/p&gt;&#xD;
&lt;p&gt;50% { -webkit-transform: rotateX(180deg); }&lt;/p&gt;&#xD;
&lt;p&gt;100% { -webkit-transform: rotateX(360deg); }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;code&gt;}&lt;br /&gt; &lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;animation对应的CSS属性列表：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;animation-name 动画的名称。&lt;/p&gt;&#xD;
&lt;p&gt;animation-duration 定义动画播放一次需要的时间。默认为0；&lt;/p&gt;&#xD;
&lt;p&gt;animation-timing-function 定义动画播放的方式，参数设置类似transition-timing-function animation-delay 定义动画开始的时间&lt;/p&gt;&#xD;
&lt;p&gt;animation-iteration-count 定义循环的次数，infinite即为无限次。默认是1。&lt;/p&gt;&#xD;
&lt;p&gt;-webkit-animation-direction 动画播放的方向，两个值，默认为normal，这个时候动画的每次循环都向前播放。另一个值是alternate，则第偶数次向前播放，第奇数次向反方向播放。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;有兴趣的可以看看我利用animation实现slide幻灯片。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://lib.cssoul.com/css3/css-slide.html"&gt;点击查看Demo&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本文来源：http://www.cssoul.com/2011/08/use-css3-make-slide/&lt;/p&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/2194822.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2011/09/28/2194822.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2011/06/20/2085497.html</id><title type="text">史无前例的 HTML5 资源参考指南</title><summary type="text">尽管 HTML5 规范在 2014 年之前不会有正式版本，很多设计师已经开始试水高级浏览器已经支持的部分 HTML5 功能。HTML5 为 Web 设计和应用开发打开了一扇全新的门，原生支持了以前只可能使用 JavaScript 或 Flash 实现的东西。这里收集了学习 HTML5 的 175 个参考资源，包括教程，框架，示例等。基本上算是 HTML5 葵花宝典了吧？</summary><published>2011-06-20T12:30:00Z</published><updated>2011-06-20T12:30:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2011/06/20/2085497.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2011/06/20/2085497.html"/><content type="html">尽管 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 规范在 2014 年之前不会有正式版本，很多设计师已经开始试水高级浏览器已经支持的部分 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 功能。&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 为 Web 设计和应用开发打开了一扇全新的门，原生支持了以前只可能使用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/javascript"&gt;JavaScript&lt;/a&gt;&lt;/span&gt; 或 Flash 实现的东西。这里收集了学习 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的 175 个参考资源，包括教程，框架，示例等。基本上算是 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 葵花宝典了吧？&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;1、基础教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.w3schools.com/html5/default.asp" target="_blank"&gt;HTML5 教程&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 W3schools.com 的灰常灰常基础的教程。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.w3schools.com/html5/" target="_blank"&gt;&lt;img  title="w3schoolsbasics" src="http://www.mangguo.org/wp-content/uploads/2011/06/w3schoolsbasics.jpg" height="302" width="615" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.whatcreative.co.uk/blog/tutorials/html5-for-beginners-use-it-now-its-easy/" target="_blank"&gt;HTML5 入门，简单易懂，马上使用！&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 What!? 的指南，介绍 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 初步。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.whatcreative.co.uk/blog/tutorials/html5-for-beginners-use-it-now-its-easy/" target="_blank"&gt;&lt;img  title="html5whatcreative" src="http://www.mangguo.org/wp-content/uploads/2011/06/html5whatcreative.jpg" height="256" width="615" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/" target="_blank" rel="nofollow"&gt;你必须知道的 28 个 HTML5 特性、小贴士和技术&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Nettuts+ 的实用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 小贴士。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/" target="_blank"&gt;&lt;img  title="28html5features" src="http://www.mangguo.org/wp-content/uploads/2011/06/28html5features.jpg" height="284" width="615" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://vimeo.com/6691519" target="_blank" rel="nofollow"&gt;HTML 简介&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 40 分钟的视频教程，来源于 Google 员工 Brad Neuberg。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-html5-features-you-should-be-using-right-now/" target="_blank" rel="nofollow"&gt;&lt;strong&gt;快速技巧：你应该马上使用的 &lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt; 特性&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Nettuts+ 的&lt;span&gt;示范影片。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2010/11/10/learning-to-love-html5/" target="_blank" rel="nofollow"&gt;学习热爱 HTML5&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一个关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 技术优势的伟大概览，以及一些非常有用的技巧。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://jontangerine.com/log/2008/03/preparing-for-html5-with-semantic-class-names" target="_blank" rel="nofollow"&gt;使用语义类名称为 HTML5 做预先准备&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
Jon Tan 写的一篇文章，关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 中的新语义类。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://designshack.co.uk/articles/html/html5-the-basics-1-of-4" target="_blank" rel="nofollow"&gt;HTML5：基础介绍&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 介绍，讲述 API，新元素等内容。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.techradar.com/news/internet/why-html5-is-here-today-and-not-2022-654828" target="_blank" rel="nofollow"&gt;你必须知道的关于 HTML5 的一切&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 TechRadar UK 的扫盲文章。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.html-5-tutorial.com/" target="_blank" rel="nofollow"&gt;HTML5 教程&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
非常基础的教程站。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://orderedlist.com/resources/html-css/structural-tags-in-html5/" target="_blank" rel="nofollow"&gt;HTML5 中的结构化标签&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
介绍那些即将替换诸多 div 元素的结构化标签。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.threestyles.com/tutorials/html5-rocks-my-socks-off/" target="_blank" rel="nofollow"&gt;令人惊叹的 HTML5&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
非常实用的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 入门教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://aaronmentele.com/2010/03/17/html5-again/" target="_blank" rel="nofollow"&gt;HTML5，再一次&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份关于使用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 进行前端设计简要指南。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://slides.html5rocks.com/#landing-slide" target="_blank" rel="nofollow"&gt;HTML5 演讲稿&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一个关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的超大幻灯片，本身也是使用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 制作的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://html5doctor.com/the-header-element/" target="_blank" rel="nofollow"&gt;Header 元素&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Doctor 的一篇介绍 header 元素的文章。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/" target="_blank" rel="nofollow"&gt;HTML5 和 Web 的未来&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
从 2009 年 7 月开始，这篇文章包含了 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 基础。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://woork.blogspot.com/2009/08/css-code-structure-for-html-5-some.html" target="_blank" rel="nofollow"&gt;HTML5 中的 CSS 代码结构：一些实用指南&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一些来自 Woork 的实用指南。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.w3avenue.com/2010/05/07/html5-unleashed-tips-tricks-and-techniques/" target="_blank" rel="nofollow"&gt;HTML5 如虎添翼：贴士，技巧和技术&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 概览，包括关于语义标记，表单等内容。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2、使用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 创建网站&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.dave-woods.co.uk/index.php/html5-tutorial-getting-started/" target="_blank" rel="nofollow"&gt;&lt;strong&gt;&lt;span &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt; 教程 &amp;ndash; 从这里开始&lt;/strong&gt;&lt;br /&gt;&#xD;
一份基础 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 教程，包括一个基本的模版文件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.dave-woods.co.uk/index.php/html5-tutorial-getting-started/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/davewoods.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://designinstruct.com/web-design/code-a-vibrant-professional-web-design-with-html5css3/" target="_blank" rel="nofollow"&gt;使用 HTML5 和 CSS3 编写一个充满活力的专业网站&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://designinstruct.com/web-design/code-a-vibrant-professional-web-design-with-html5css3/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/vibrantdesign.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://inspectelement.com/tutorials/code-a-backwards-compatible-one-page-portfolio-with-html5-and-css3/" target="_blank" rel="nofollow"&gt;使用 HTML5 和 CSS3 编写一个向后兼容的单页面作品集&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://inspectelement.com/tutorials/code-a-backwards-compatible-one-page-portfolio-with-html5-and-css3/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/backwardscompatible.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://abduzeedo.com/tutorial-case-study-html5-css3" target="_blank" rel="nofollow"&gt;HTML5 &amp;amp; CSS3 案例学习教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://abduzeedo.com/tutorial-case-study-html5-css3" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/casestudy.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.pvmgarage.com/2010/04/touch-the-future-create-an-elegant-website-with-hmtl-5-and-css3/" target="_blank" rel="nofollow"&gt;触摸未来：使用 HTML5 和 CSS3 创建一个优雅的网站&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.pvmgarage.com/2010/04/touch-the-future-create-an-elegant-website-with-hmtl-5-and-css3/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/touchthefuture.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tutorialzine.com/2010/02/html5-css3-website-template/" target="_blank" rel="nofollow"&gt;编写一个 CSS3 &amp;amp; HTML5 单页面网站模版&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://tutorialzine.com/2010/02/html5-css3-website-template/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/onepagetemplate.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/" target="_blank" rel="nofollow"&gt;从无到有编写一个 HTML5 布局&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/smhtml5.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/html-5-and-css-3-the-techniques-youll-soon-be-using/" target="_blank" rel="nofollow"&gt;HTML5 和 CSS3：你即将使用的技术&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/html-5-and-css-3-the-techniques-youll-soon-be-using/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/tutsplustechniques.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://line25.com/tutorials/design-and-code-a-cool-iphone-app-website-in-html5" target="_blank" rel="nofollow"&gt;使用 HTML5 设计编码一个炫酷的 iPhone App 网站&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://line25.com/tutorials/design-and-code-a-cool-iphone-app-website-in-html5" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/iphonewebsite.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.designzzz.com/website-layout-tutorial-html-5-css-3/" target="_blank" rel="nofollow"&gt;用 HTML5 和 CSS3 实现简单的网站布局&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.designzzz.com/website-layout-tutorial-html-5-css-3/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/simplelayout.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2011/02/22/using-html5-to-transform-wordpress-twentyten-theme/" target="_blank" rel="nofollow"&gt;使用 HTML5 转换 WordPress TwentyTen 主题&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
利用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 优势改进 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/wordpress"&gt;WordPress&lt;/a&gt;&lt;/span&gt; 默认 TwentyTen 主题的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/devnet/dreamweaver/articles/dw_html5_pt1.html" target="_blank" rel="nofollow"&gt;Dreamweaver CS5 中的 HTML5 和 CSS3 第一部分：构建网页&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Adobe 的关于在 Dreamweaver CS5 中编码 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html"&gt;HTML&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 系列的第一部分&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.ibm.com/developerworks/web/tutorials/wa-html5/" target="_blank" rel="nofollow"&gt;使用 HTML5 和 CSS3 创建现代网站&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 IMB&amp;rsquo;s developerWorks 的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.webmonkey.com/2010/02/building_web_pages_with_html_5/" target="_blank" rel="nofollow"&gt;使用 HTML5 编写网页&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Webmonkey 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://html5doctor.com/designing-a-blog-with-html5/" target="_blank" rel="nofollow"&gt;使用 HTML5 设计一个博客&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3、Canvas 教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://tutorialzine.com/2010/09/html5-canvas-slideshow-jquery/" target="_blank"&gt;一个结合 HTML5 Canvas 和 jQuery 的幻灯片&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://tutorialzine.com/2010/09/html5-canvas-slideshow-jquery/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/slideshow.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://sixrevisions.com/html/bouncing-a-ball-around-with-html5-and-javascript/" target="_blank"&gt;使用 HTML5 和 Java Script 设计弹跳球&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://sixrevisions.com/html/bouncing-a-ball-around-with-html5-and-javascript/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/bouncingball.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://thinkvitamin.com/code/how-to-draw-with-html-5-canvas/" target="_blank"&gt;如何使用 HTML5 Canvas 画画&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Think Vitamin 的教程，介绍如何使用 Canvas 画画&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://dev.opera.com/articles/view/html-5-canvas-the-basics/" target="_blank"&gt;HTML5 Canvas &amp;ndash; 基础&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Dev.Opera 的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Canvas 基础介绍&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.paciellogroup.com/blog/2009/06/thinking-about-html-5-canvas-accessibility/" target="_blank"&gt;考虑 HTML5 Canvas 的可访问性&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
Canvas 可访问性概览&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://sixrevisions.com/html/canvas-element/" target="_blank"&gt;HTML5 Canvas 特性指南&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份来自 Six Revisions 的综合指南&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="https://developer.mozilla.org/en/canvas_tutorial" target="_blank"&gt;Canvas 教程&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 mozilla 的开发者网络，包括绘​​制形状，使用图像，以及更多其他教程。适合 Canvas 初学者。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4、本地存储教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/building-persistant-sticky-notes-with-local-storage/" target="_blank"&gt;使用 HTML5 本地存储实现便签功能&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个本地存储实践教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/building-persistant-sticky-notes-with-local-storage/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/persistentnotes.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://ajaxian.com/archives/view-source-tutorial-sticky-notes-with-html5-and-css3" target="_blank"&gt;使用 HTML5 和 CSS3 技术实现便签功能&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
这个案例的便签在被关闭时有一个很酷的动画效果&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://ajaxian.com/archives/view-source-tutorial-sticky-notes-with-html5-and-css3" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/stickynotes.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://mobile.tutsplus.com/tutorials/mobile-web-apps/browser-storage/" target="_blank"&gt;HTML5 应用的&lt;/a&gt;&lt;a rel="nofollow" href="http://mobile.tutsplus.com/tutorials/mobile-web-apps/browser-storage/"&gt;浏览器存储&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
又一个在 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 应用中使用本地存储的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://paperkilledrock.com/2010/05/html5-localstorage-part-one/" target="_blank"&gt;HTML5 本地存储 &amp;ndash; 第一部分&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 本地存储教程的第一部分&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-learning-about-html5-local-storage/" target="_blank"&gt;快速技巧：学习 HTML5 本地存储&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Nettuts+ 的视频教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.weboshelp.net/getting-started-with-webos/156-palm-webos-html5-database-storage-tutorial" target="_blank"&gt;webOS HTML5 数据库存储教程&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个关于在 Palm webOS 上使用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 本地存储功能的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5、表单教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://24ways.org/2009/have-a-field-day-with-html5-forms" target="_blank"&gt;使用 HTML5 表单大干一番&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://24ways.org/2009/have-a-field-day-with-html5-forms"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5forms.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-cross-browser-html5-forms/" target="_blank"&gt;如何创建跨浏览器的 HTML5 表单&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-cross-browser-html5-forms/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/crossbrowserforms.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://azadcreative.com/2010/11/designing-search-boxes-html5-css3/" target="_blank"&gt;&lt;strong&gt;使用 &lt;span &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 设计搜索框&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://azadcreative.com/2010/11/designing-search-boxes-html5-css3/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/searchboxes.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/rethinking-forms-in-html5/" target="_blank"&gt;&lt;strong&gt;重新考量 &lt;span &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt; 表单&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/rethinking-forms-in-html5/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/rethinkingforms.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://snook.ca/archives/html_and_css/html5-forms-are-coming" target="_blank"&gt;HTML5 表单来了&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一些简要信息，关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 对表单设计意味着神马&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;6、视频和多媒体教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://dev.opera.com/articles/view/custom-html5-video-player-with-css3-and-jquery/" target="_blank"&gt;使用 CSS3 和 jQuery 创建自定义的 HTML5 视频播放器&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://dev.opera.com/articles/view/custom-html5-video-player-with-css3-and-jquery/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/customvideoplayer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://blog.steveheffernan.com/2010/04/how-to-build-an-html5-video-player/" target="_blank"&gt;如何创建 HTML5 视频播放器&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://blog.steveheffernan.com/2010/04/how-to-build-an-html5-video-player/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/videoplayer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.craftymind.com/2010/04/20/blowing-up-html5-video-and-mapping-it-into-3d-space/" target="_blank"&gt;映射到 3D 空间的 HTML5 视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.craftymind.com/2010/04/20/blowing-up-html5-video-and-mapping-it-into-3d-space/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/3dvideo.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-including-ipad/" target="_blank"&gt;打造跨浏览器的 HTML5 视频（包括 iPad）&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 视频的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5doctor.com/the-video-element/" target="_blank"&gt;HTML5 视频元素&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Doctor 的关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 视频元素的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;7、移动设备应用教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://sixrevisions.com/web-development/html5-iphone-app/" target="_blank"&gt;如何创建基于 HTML5 的 iPhone 应用&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
这份教程告诉你如何为 iPhone 创建一个离线的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 应用&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://sixrevisions.com/web-development/html5-iphone-app/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/iphoneapp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://mobile.tutsplus.com/tutorials/mobile-web-apps/html5-geolocation/" target="_blank"&gt;HTML5 应用：使用 Geolocation 定位&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
介绍 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 中的地理定位 (geolocation) API&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.ibm.com/developerworks/library/x-html5mobile1/index.html" target="_blank"&gt;使用 HTML5 创建移动 Web 应用，第一部分&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 IBM&amp;rsquo;s developerWorks 2010 年的某篇参考文章的第一部分&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.ibm.com/developerworks/web/library/wa-offlineweb/index.html" target="_blank"&gt;使用 HTML5 在移动设备上创建离线 Web 应用&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
又一个来自 IBM&amp;rsquo;s developerWorks 的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/html5-apps-what-why-and-how/" target="_blank"&gt;HTML5 应用：神马，为神马，咋整？&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自Nettuts+ 的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 应用概览&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;8、更多教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://spyrestudios.com/how-to-create-a-cute-popup-bar-with-html5-css3-and-jquery/" target="_blank"&gt;如何使用 HTML5，CSS3，jQuery 技术创建可爱的弹窗工具&lt;/a&gt;&lt;br /&gt;&#xD;
来自 SpyreStudios 的实践教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://spyrestudios.com/how-to-create-a-cute-popup-bar-with-html5-css3-and-jquery/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/cutebar.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/how-to-make-all-browsers-render-html5-mark-up-correctly-even-ie6/" target="_blank"&gt;如何让所有浏览器正确渲染 HTML5 标签，甚至是 IE6&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Nettuts+ 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/html5-and-css3-without-guilt/" target="_blank"&gt;让使用 HTML5 和 CSS3 不再遗憾&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
使得 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 技术更加跨浏览器兼容的工具和技术&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/implementing-html5-drag-and-drop-new-premium-tutorial/" target="_blank"&gt;实现 HTML5 拖拽&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份来自 Nettuts+ 的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://cssglobe.com/post/7088/my-top-5-html-coding-preferences" target="_blank"&gt;我的 5 个 HTML 编码习惯&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一些个人编码喜好分享和指导意见&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/html5-microdata-welcome-to-the-machine/" target="_blank"&gt;HTML5 微数据：欢迎来到机器世界&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个关于微数据 (microdata) 规范的概览&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/combining-modern-css3-and-html5-techniques/" target="_blank"&gt;结合 CSS3 和 HTML5 技术&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份来自 Nettuts+ 的教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.zeldman.com/2009/07/13/html-5-nav-ambiguity-resolved/" target="_blank"&gt;HTML5：解决 nav 的歧义&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Jeffrey Zeldman 关于使用 nav 元素的一些说明&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;9、&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 备忘单和快速参考&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.findmebyip.com/litmus/" target="_blank"&gt;HTML5 和 CSS3 支持&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个非常方便的表格，包括了 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 的浏览器兼容性检查&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.findmebyip.com/litmus/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5css3support.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5readiness.com/" target="_blank"&gt;HTML5 蓄势待发&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个互动性质的图标，给出了每个主流浏览器的对 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的兼容性差异&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5readiness.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5readiness.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://adactio.com/extras/pocketbooks/html5/" target="_blank"&gt;HTML5 口袋书&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个袖珍的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 参考指南&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://adactio.com/extras/pocketbooks/html5/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/pocketbook.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html" target="_blank"&gt;HTML5 Canvas 备忘单&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/canvascheatsheet.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://woorkup.com/2009/12/16/html5-visual-cheat-sheet-reloaded/" target="_blank"&gt;HTML5 备忘小抄&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://woorkup.com/2009/12/16/html5-visual-cheat-sheet-reloaded/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/visualcheatsheet.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.smashingmagazine.com/2009/07/06/html-5-cheat-sheet-pdf/" target="_blank"&gt;HTML 5 备忘单 (PDF)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.smashingmagazine.com/2009/07/06/html-5-cheat-sheet-pdf/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/smcheatsheet.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.focus.com/images/view/11905/" target="_blank"&gt;HTML5 图表参考手册&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个图标，解释了 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 所能做到的事情&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.focus.com/images/view/11905/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/wtfhtml5.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.w3schools.com/html5/html5_reference.asp" target="_blank"&gt;HTML5 标签手册&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 W3CSchools 的手册&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5doctor.com/glossary/" target="_blank"&gt;HTML5 词汇表&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Doctor 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://dev.w3.org/html5/html-author/" target="_blank"&gt;HTML 5 参考手册&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
官方的 W3C 参考手册&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://dev.w3.org/html5/html4-differences/" target="_blank"&gt;HTML5 和 HTML4 不同&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 W3C 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://molly.com/html5/html5-0709.html" target="_blank"&gt;HTML5 所支持的特性&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个涵盖浏览器对 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 特性支持情况的参考手册&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://caniuse.com/" target="_blank"&gt;神马时候能用 HTML5？&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
检查各种不同浏览器的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 支持差异&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28HTML_5%29" target="_blank"&gt;布局引擎比较 (HTML5)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
诸多浏览器布局引擎对 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 HTML4 的支持情况对比，来自维基百科&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://boblet.tumblr.com/post/60552152/html5" target="_blank"&gt;HTML5 ID/Class 命名参考&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 结构性元素指南&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5test.com/" target="_blank"&gt;HTML5 测试&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
测试你的当前浏览器对 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的支持情况，并显示其他浏览器的评分&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5.org/tools/web-apps-tracker" target="_blank"&gt;HTML5 追踪&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个跟踪 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 标准修订的参考表&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://heideri.ch/jso/" target="_blank"&gt;HTML5 安全备忘录&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个方便的网站，显示了某些场景下浏览器是如何处理 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 元素的&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;10、专业的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 站点&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.w3.org/html/logo/" target="_blank"&gt;W3C HTML5 Logo&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
包括官方的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Logo、以及画廊和商品链接等&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.w3.org/html/logo/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5logo.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5tutorial.net/" target="_blank"&gt;HTML5 教程&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 教程站点有很多 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 教程和新闻&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5tutorial.net/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5tutorial.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://freehtml5templates.com/" target="_blank"&gt;免费 HTML5 模版&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个基本、免费 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 模版集合&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://freehtml5templates.com/downloads/free/mytownretrorag/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/freehtml5templates.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.html5rocks.com/" target="_blank"&gt;HTML5 Rocks&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
包括教程、资源，一级 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 试验场&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5doctor.com/" target="_blank"&gt;HTML5 Doctor&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
包括问答，文章等等和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 相关的信息&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.html5canvastutorials.com/" target="_blank"&gt;HTML Canvas 教程&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个讲解 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Canvas 教程和展示案例的站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://blog.whatwg.org/" target="_blank"&gt;WHATWG 工作组博客&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 标准 WHATWG 工作组的官方博客&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.html5trends.com/" target="_blank"&gt;HTML5Trends.com&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 新闻资讯类站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.mobilehtml5.com/" target="_blank"&gt;移动端 HTML5&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个专门用于教学 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的移动 Web 应用与开发的网站&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;11、框架&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5boilerplate.com/" target="_blank"&gt;HTML5 Boilerplate&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份坚实可靠的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 框架&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5boilerplate.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5boilerplate.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://lessframework.com/" target="_blank"&gt;Less Framework 4&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
Less Framework 4 框架是一个结合 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的框架，可选移动端端和桌面端&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://lessframework.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/lessframework.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.52framework.com/" target="_blank"&gt;52 Framework&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个关联 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt;、&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/javascript"&gt;JavaScript&lt;/a&gt;&lt;/span&gt; 的框架&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.52framework.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/52framework.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.sproutcore.com/" target="_blank"&gt;SproutCore&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 应用程序框架&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.sproutcore.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/sproutcore.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.rootstheme.com/" target="_blank"&gt;Roots WordPress 主题&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/wordpress"&gt;WordPress&lt;/a&gt;&lt;/span&gt; 基础主题&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.rootstheme.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/roots.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.limejs.com/" target="_blank"&gt;LimeJS&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 游戏框架&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.limejs.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/limejs.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://baselinecss.com/" target="_blank"&gt;Baseline&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css"&gt;CSS&lt;/a&gt;&lt;/span&gt; 栅格，包括一些 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 元素预定义样式&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://baselinecss.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/baselinecss.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://bakerframework.com/" target="_blank"&gt;Baker 电子书框架&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个适用于 iPad 的电子书框架，基于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 构建&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://bakerframework.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/baker.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://popcornjs.org/" target="_blank"&gt;Popcorn.js&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个用于视频的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/javascript"&gt;JavaScript&lt;/a&gt;&lt;/span&gt; 库&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://popcornjs.org/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/popcorn.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://dhtmlx.com/touch/" target="_blank"&gt;DHTMLX Touch&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个基于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/javascript"&gt;JavaScript&lt;/a&gt;&lt;/span&gt; 库，适用于移动端的应用&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://dhtmlx.com/touch/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/dhtmlx.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://wordpress.org/extend/plugins/wphtml5player/" target="_blank"&gt;适用于 WordPress 的 HTML5 多媒体框架&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 多媒体框架 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/wordpress"&gt;WordPress&lt;/a&gt;&lt;/span&gt; 插件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://digwp.com/2009/07/free-html-5-wordpress-theme/" target="_blank"&gt;H5 WordPress 主题&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一份基于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/wordpress"&gt;WordPress&lt;/a&gt;&lt;/span&gt; 主题&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://switchtohtml5.com/" target="_blank"&gt;SwitchToHTML5&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 框架生成器&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://joapp.com/" target="_blank"&gt;Jo&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个移动端的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 应用框架&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/the-official-guide-to-html5-boilerplate/" target="_blank"&gt;HTML5 样板&lt;/a&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/the-official-guide-to-html5-boilerplate/" target="_blank"&gt;官方指南&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Nettuts+ 站点的指南&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;12、案例展示&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.html5mania.com/" target="_blank"&gt;HTML5 Mania&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Web 设计画廊&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.html5mania.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5mania.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5-showcase.com/" target="_blank"&gt;HTML5 展示&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
专业 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 站点画廊&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5-showcase.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5showcase.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5websites.net/index.php" target="_blank"&gt;HTML5 网站&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
有一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 站点画廊&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5websites.net/index.php" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5websites.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5elite.com/" target="_blank"&gt;HTML5 精英&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
有一份 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 案例展示&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5elite.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5elite.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5based.com/" target="_blank"&gt;基于 HTML5&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Web 设计案例展示&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5based.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5based.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.hongkiat.com/blog/48-excellent-html5-demos/" target="_blank"&gt;HTML5 案例：48 个击败 Flash 的案例&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5gallery.com/" target="_blank"&gt;HTML5 画廊&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
&lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 站点大集合&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.canvasdemos.com/" target="_blank"&gt;Canvas 案例&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Canvas 的应用程序、游戏、工具和教程&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://blog.genggao.net/inspiration/beautiful-html5-web-design-showcases/" target="_blank"&gt;12 个漂亮的 HTML5 Web 设计案例&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
12 个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 站点展示&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.1stwebdesigner.com/inspiration/ultra-modern-websites-html5/" target="_blank"&gt;潜伏在未来：25 个超现代的使用 HTML5 的网站&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
25 个基于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 站点的案例展示&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.reencoded.com/2010/05/28/30-magnificent-sites-using-html5-in-their-core-layout/" target="_blank"&gt;30 个布局由 HTML5 核心支持的壮丽网站&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
另一份基于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 站点的展示案例&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;13、演示和案例&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://html5demos.com/" target="_blank"&gt;HTML5 演示和案例&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一些 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 功能演示，一份浏览器兼容手册&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://html5demos.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5demos.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://9elements.com/io/projects/html5/canvas/" target="_blank"&gt;HTML5 Canvas 和 Audio 视频音频实验&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个很酷的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; Canvas 动画&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://9elements.com/io/projects/html5/canvas/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/canvasaudioexperiment.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://heyvian.com/html5-css3/"&gt;HTML5 和 CSS3 实验&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一系列的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 元素、布局实验和演示&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://heyvian.com/html5-css3/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5experiments.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://sublimevideo.net/" target="_blank"&gt;SublimeVideo&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 视频播放器&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://sublimevideo.net/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/sublimevideo.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.projekktor.com/"&gt;Projekktor&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个免费的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 视频播放器&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.projekktor.com/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/projekktor.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://webdesignledger.com/inspiration/10-html5-demos-to-make-you-forget-about-flash" target="_blank"&gt;10 个能让你忘记 Flash 的 HTML5 演示&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://webdesignledger.com/inspiration/10-html5-demos-to-make-you-forget-about-flash" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/forgetaboutflash.jpg" height="485" width="615" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.dreamincoloronline.com/12-incredible-html5-experiments/" target="_blank"&gt;12 个难以置信的 HTML5 实验&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.dreamincoloronline.com/12-incredible-html5-experiments/" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/12examples.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://camendesign.com/code/video_for_everybody" target="_blank"&gt;给大家的 Video&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
另一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 视频播放器&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="https://github.com/etianen/html5media" target="_blank"&gt;HTML5 媒体&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
使得 video 和 audio 在住浏览器上都能正常使用&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.modernizr.com/" target="_blank"&gt;Modernizr&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个使得 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 元素兼容老浏览器的 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/javascript"&gt;JavaScript&lt;/a&gt;&lt;/span&gt; 库&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;14、书籍&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.abookapart.com/products/html5-for-web-designers" target="_blank"&gt;&lt;strong&gt;给 Web 设计师的 &lt;span &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt; 书籍&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.abookapart.com/products/html5-for-web-designers" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/html5forwebdesigners.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.focalpress.com/HTML5.aspx" target="_blank"&gt;&lt;strong&gt;&lt;span &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;：设计富 Web 应用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.sitepoint.com/books/htmlcss1/" target="_blank"&gt;真实世界的 HTML5 和 CSS 3&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.apress.com/web-development/html/9781430233831" target="_blank"&gt;使用游戏学习 HTML5 和 JavaScript，一份 HTML5 基础教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://pragprog.com/titles/bhh5/html5-and-css3" target="_blank"&gt;&lt;strong&gt;&lt;span &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt;，用明天的标准做今天的设计&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://oreilly.com/catalog/0636920013327" target="_blank"&gt;HTML5 Canvas：原生的交互和动画&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.apress.com/web-development/html/9781430237808" target="_blank"&gt;专业的 HTML5 和 CSS3 设计模式&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.apress.com/web-development/html/9781430227908" target="_blank"&gt;专业的 HTML5 编程：用于开发富 Web 应用的强大的 API&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.apress.com/web-development/html/9781430233862" target="_blank"&gt;HTML5 解决方案：适合于 HTML5 开发人员的基本技术&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.apress.com/web-development/html/9781430232919" target="_blank"&gt;&lt;strong&gt;利用 &lt;span &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt; Canvas 实现游戏&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.apress.com/web-development/html/9781430236658" target="_blank"&gt;使用 JavaScript 实现 HTML5 动画&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.apress.com/9781430230908" target="_blank"&gt;HTML5 视频权威指南&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470647825.html" target="_blank"&gt;HTML5 24 小时培训&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://diveintohtml5.org/" target="_blank"&gt;深入 HTML5&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://introducinghtml5.com/" target="_blank"&gt;HTML5 简介&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470977272.html" target="_blank"&gt;了不起的 HTML5&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;15、更多资源和教程&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.infoq.com/articles/Web-Sockets-Proxy-Servers" target="_blank" rel="nofollow"&gt;HTML5 Web Sockets 如何与代理服务器实现互动&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.infoq.com/articles/Web-Sockets-Proxy-Servers" target="_blank"&gt;&lt;img src="http://www.mangguo.org/wp-content/uploads/2011/06/websockets.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.alistapart.com/articles/previewofhtml5" target="_blank"&gt;HTML5 概览&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 A List Apart，发布于 2007 年 12 月&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://blogs.sitepoint.com/html-5-snapshot-2009/" target="_blank"&gt;是的，你现在可以使用 HTML5 了！&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一篇 Sitepoint 文章，发布于 2009 年中&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://perishablepress.com/press/2009/07/19/power-of-html5-css3/" target="_blank"&gt;HTML5 和 CSS3 的力量&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一篇深入介绍 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 的文章，发布于 2009 年中&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.alistapart.com/articles/semanticsinhtml5" target="_blank"&gt;HTML5 语义&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
2009 年 A List Apart 上发布的一篇谈论 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 元素语义的文章&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.kaltura.org/project/HTML5_Video_Media_JavaScript_Library" target="_blank"&gt;Kaltura HTML5 媒体库&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
一个 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/javascript"&gt;JavaScript&lt;/a&gt;&lt;/span&gt; 类库，让你能在各种浏览器下应用 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 视频和音频&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://forabeautifulweb.com/blog/about/more_on_developing_naming_conventions_microformats_and_html5/" target="_blank"&gt;有关开发命名约定，微格式，和 HTML5&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 For A Beautiful Web 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://adactio.com/journal/1540" target="_blank"&gt;HTML5 崛起&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Adactio 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://thinkvitamin.com/code/steve-smith-on-html5-and-css3/" target="_blank"&gt;Steve Smith 谈 HTML5 和 CSS3&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
谈论 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 和 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/css3"&gt;CSS3&lt;/a&gt;&lt;/span&gt; 对 Web 设计意味着什么，来自 Think Vitamin&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://webdesignledger.com/tips/html5-css3-take-your-design-to-another-level" target="_blank"&gt;HTML5 和 CSS3 把你带到另一个设计层次&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Web Design Ledger 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.smashingmagazine.com/2010/09/23/html5-the-facts-and-the-myths/" target="_blank"&gt;HTML5：现实和神话&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自 Smashing Magazine 的关于 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 的许多神话和误解&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://net.tutsplus.com/sessions/html5-and-you/" target="_blank"&gt;HTML5 和你&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
来自Nettuts+ 站点&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://sixrevisions.com/html/the-state-of-html5-apps/" target="_blank"&gt;HTML5 在 App 上的应用&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&#xD;
讲述 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 如何应用在 App 上&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;16、更多 &lt;span &gt;&lt;a href="http://www.mangguo.org/tag/html5"&gt;HTML5&lt;/a&gt;&lt;/span&gt; 搜捕&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://creativefan.com/the-ultimate-html5-toolbox-60-articles-tutorials-resources-and-inspiring-showcases/" target="_blank"&gt;终极 HTML5 工具包：60+ 文章、教程、资源和启发灵感的案例展示&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.webhostingsecretrevealed.com/featured-articles/learn-html5-10-must-read-lessons/" target="_blank"&gt;学习 HTML5：10 个必要原因&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://thinkvitamin.com/code/the-future-of-html-5/" target="_blank"&gt;HTML5 的未来&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.smashingshare.com/2010/04/28/ultimate-collection-of-html5-and-css3-resources/" target="_blank"&gt;HTML5 和 CSS3 资源终极收藏集&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://speckyboy.com/2010/04/16/15-useful-css3-and-html3-templates-and-frameworks/" target="_blank"&gt;15 个实用的 CSS3 和 HTML5 模版和框架&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://thinkvitamin.com/code/23-essential-html-5-resources/" target="_blank"&gt;23 个高质量 HTML5 资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.webappers.com/2009/08/10/70-must-have-css3-and-html5-tutorials-and-resources/" target="_blank"&gt;70 个必须收藏的 HTML5 和 CSS3 教程资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://speckyboy.com/2009/12/11/a-collection-of-html5-resources-and-tutorials/" target="_blank"&gt;HTML5 教程资源收集&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://blog.templatemonster.com/2010/06/16/25-html5-tutorials-techniques/" target="_blank"&gt;25 个优质 HTML5 教程和技术&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.noupe.com/tutorial/html5-tutorials-and-techniques-that-will-keep-you-busy.html" target="_blank"&gt;让你忙死的 HTML5 教程和技术&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://webdesignledger.com/tutorials/15-useful-html5-tutorials-and-cheat-sheets" target="_blank"&gt;15 个实用的 HTML5 教程和备忘单&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://sixrevisions.com/html/the-only-html5-resources-you-need-for-getting-up-to-speed/" target="_blank"&gt;唯一需要马上阅读的 HTML5 资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://blogfreakz.com/web-design/html5-tutorial/" target="_blank"&gt;22 个优秀的 HTML5 教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://stylishwebdesigner.com/html5-tutorials-techniques-and-examples-for-web-developers/" target="_blank"&gt;40+ 开发者必看的 HTML5 教程，技术和案例&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a rel="nofollow" href="http://www.tripwiremagazine.com/2010/07/30-very-useful-html5-tutorials-techniques-and-examples-for-web-developers.html" target="_blank"&gt;30+ 实用的 HTML5 案例，教程和技术&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;英文原稿：&lt;a href="http://www.webdesignerdepot.com/2011/06/the-ultimate-html5-resource-guide/" target="_blank"&gt;The ultimate HTML5 resource guide | Webdesigner Depot&lt;/a&gt;&lt;br /&gt;&#xD;
翻译整理：&lt;a href="http://www.mangguo.org/the-ultimate-html5-resource-guide/" target="_blank"&gt;终极 HTML5 资源参考指南  | 芒果小站&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
					&lt;strong&gt;版权所有，转载请注明出处。&lt;/strong&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;转载自 &amp;lt;a &#xD;
href="http://www.mangguo.org/the-ultimate-html5-resource-guide/" &#xD;
title="史无前例的 HTML5 资源参考指南" rel="bookmark"&amp;gt;史无前例的 HTML5 资源参考指南 | &#xD;
芒果小站&amp;lt;/a&amp;gt;&lt;/blockquote&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/2085497.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2011/06/20/2085497.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2011/03/21/1990096.html</id><title type="text">从清除浮动（clear float）谈拥有布局（has layout）与块级格式化范围（block formatting context）</title><summary type="text">float是网页布局中都要使用的css属性，他为我们灵活布局提供了方便，但同时浮动太多会带来很多麻烦，所以我通常的做法是使用float完后，马上清除他。float的本质是脱离的正常的html文档流，就是由于他脱离的文档流才出现了很多麻烦。清除浮动（我更喜欢叫闭合浮动元素）的最简单的方法就用加入空的标签，但是这种不够语义化，也显得不是很灵活，每次都要加额外的 html。于是有人就想到css里面有一个：after的，这样就不需要加入额外的html了，完全由css完成，于是就有了下面这段比较经典的css代码：.clear:after{content:" ";display:block;height:0;clear:both;visibility:hidden;}</summary><published>2011-03-21T03:59:00Z</published><updated>2011-03-21T03:59:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2011/03/21/1990096.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2011/03/21/1990096.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;float是网页布局中都要使用的css属性，他为我们灵活布局提供了方便，但同时浮动太多会带来很多麻烦，所以我通常的做法是使用float完后，马上清除他。float的本质是脱离的正常的html文档流，就是由于他脱离的文档流才出现了很多麻烦。&lt;/p&gt;&#xD;
&lt;p&gt;清除浮动（我更喜欢叫闭合浮动元素）的最简单的方法就用&amp;lt;div &#xD;
style=&amp;rdquo;clear:both;&amp;rdquo;&amp;gt;&amp;lt;/div&amp;gt;加入空的标签，但是这种不够语义化，也显得不是很灵活，每次都要加额外的&#xD;
html。于是有人就想到css里面有一个：after的，这样就不需要加入额外的html了，完全由css完成，于是就有了下面这段比较经典的css代&#xD;
码：&lt;br /&gt;&lt;code&gt;.clear:after{&lt;br /&gt;content:" ";&lt;br /&gt;display:block;&lt;br /&gt;height:0;&lt;br /&gt;clear:both;&lt;br /&gt;visibility:hidden;}&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;简单的解释一下吧，用after产生的内容是个空格，先display:block,然后高度为0，不让他影响布局，clear:both就是清除&#xD;
浮动啦，隐藏和height:0差不多就是不要影响布局。但是这么做只对支持:after的浏览器（比较多了ie8、ie9、firefox3.X、&#xD;
opera、chrom、safari）有作用，要是不支持怎么办呢？&lt;/p&gt;&#xD;
&lt;p&gt;不支持after的浏览器也不是很多了，最常用的可能就只有ie6、ie7了，对于ie6、和ie7的解决就是加一个height:1%;就ok了。好了，貌似所有主流的浏览器的问题都解决了。赶快进入正题。&lt;/p&gt;&#xD;
&lt;p&gt;为什么ie6、7加了个height:1%就ok了？是为了让其has layout。那么has layout是什么呢？&lt;/p&gt;&#xD;
&lt;p&gt;其实haslayout 是Windows Internet &#xD;
Explorer7以下渲染引擎的一个内部组成部分。在InternetExplorer7以下中，一个元素要么自己对自身的内容进行计算大小和组织，要&#xD;
么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念，渲染引擎采用了 hasLayout &#xD;
的属性，属性值可以为true或false。当一个元素的 &#xD;
hasLayout属性值为true时，我们说这个元素有一个布局（layout）。当一个元素有一个布局时，它负责对自己和可能的子孙元素进行尺寸计算&#xD;
和定位。简单来说，而不是依赖于祖先元素来完成这些工作。通过 IE Developer Toolbar 可以查看 IE 下 &#xD;
HTML元素是否拥有haslayout，拥有 haslayout的元素，通常显示为&amp;ldquo;haslayout = -1&amp;rdquo;。&lt;/p&gt;&#xD;
&lt;p&gt;这里的has &#xD;
layout就是对自己和可能的子孙元素进行尺寸计算和定位来决定父元素的高度，也就是父元素适应了里面内容的高度，这回大家就明白为什么加入一个&#xD;
height:1%的原因了，当然也可以加入其它的属性使其has &#xD;
layout，如width等。当然加float也可以（float也可以触发layout），但不推荐，不要用floa来清除浮动，这样float又会&#xD;
产生一个浮动，那样你的页面会很乱，初学者很容易犯得一个错误。&lt;/p&gt;&#xD;
&lt;p&gt;其实清除浮动的本质就是产生一个&lt;a href="http://www.webbw.com/?p=187"&gt;块级格式化范围&lt;/a&gt;，它会自动清除内部的浮动，首先强调一下&lt;a href="http://www.webbw.com/?p=187"&gt;块级格式化范围&lt;/a&gt;不&#xD;
是ie6、7所独有的，而是属于css的一种现象。关于边距重叠大家应该都比较清楚，两个普通的div边距，如果是两个正数，那么他们实际的边距是取他们&#xD;
中最大的，如果有一个是负数就把两个值加起来，这些就是由于没有产生块级格式化的原因。如果产生了块级格式化他们就将不会共享边距，他们的会有各自的边&#xD;
距，他们的实际边距就会相加。&lt;/p&gt;&#xD;
&lt;p&gt;那么当一个元素产生了块级格式化一个没有会是什么情况呢？&lt;/p&gt;&#xD;
&lt;p&gt;除了ie6、7认为只要有一个产生了块级格式化就不应该和其他共享边距，其他的浏览器（ie8 ie9 Firefox chrom Safari opera）都是认为可以边距共享的。我不知道这是不是又和ie的haslayou有关。&lt;/p&gt;&#xD;
&lt;p&gt;由于float会产生&lt;a href="http://www.webbw.com/?p=187"&gt;块级格式化范围&lt;/a&gt;，所以很多刚开始学css的人就会用float来产生&lt;a href="http://www.webbw.com/?p=187"&gt;块级格式化范围&lt;/a&gt;来清除浮动和避免边距重叠。但float很恶心啊！&lt;/p&gt;&#xD;
&lt;p&gt;关于has layout和&lt;a href="http://www.webbw.com/?p=187"&gt;block formatting context&lt;/a&gt;我这里先不多说了，以后会对他们单独解释。最后回归清除浮动，对于任何浏览器只要产生&lt;a href="http://www.webbw.com/?p=187"&gt;块级格式化范围&lt;/a&gt;就可以了，对于has layout浏览器要让浮动的父级元素has layout。知道这两点以后各种清除浮动的方法就很好懂了。&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
﻿&lt;img src="http://www.cnblogs.com/javashi/aggbug/1990096.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2011/03/21/1990096.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2011/02/23/1962432.html</id><title type="text">解决IE6不支持PNG-24透明的问题</title><summary type="text">IE6 png 透明 (三种解决方法)(转来的哦)FF和IE7已经直接支持透明的png图了,下面这个主要是解决IE6下透明PNG图片有灰底的=============================================================================此效果简单，。。。。相当不错 推荐</summary><published>2011-02-23T08:31:00Z</published><updated>2011-02-23T08:31:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2011/02/23/1962432.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2011/02/23/1962432.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;IE6 png 透明 (三种解决方法)(转来的哦)&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;FF和IE7已经直接支持透明的png图了,下面这个主要是解决IE6下透明PNG图片有灰底的&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;=============================================================================&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;此效果简单，。。。。相当不错 推荐&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/fl.png')"&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;语法：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false true : 默认值。滤镜激活。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;false : 滤镜被禁止。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。 crop : 剪切图片以适应对象尺寸。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;image : 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;scale : 缩放图片以适应对象的尺寸边界。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;src : 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数，滤镜将不会作用。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;特性：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;Enabled : 可读写。布尔值(Boolean)。参阅 enabled 属性。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;sizingMethod : 可读写。字符串(String)。参阅 sizingMethod 属性。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;src : 可读写。字符串(String)。参阅 src 属性。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;说明：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;在对象容器边界内，在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式，则0%-100%的透明度也被提供。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说，你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;实例：解决IE6下png透明失效的问题。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;CSS样式:&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;.png{&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;_background: url(&lt;a href="http://www.snowangel.cn/images/angel.png"&gt;http://www.snowangel.cn/images/angel.png&lt;/a&gt;) no-repeat !imp&lt;wbr&gt;&lt;/wbr&gt;ortant; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=noscale, src="&lt;a href="http://www.snowangel.cn/images/angel.png"&gt;http://www.snowangel.cn/images/angel.png&lt;/a&gt;");&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;background:none;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;width:118px;height:133px;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;.png div{position:relative;}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;HTML代码：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;div &amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;div&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;CSS 背景PNG透明 及 链接失效问题解决&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;/*&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;兼容IE6.0、IE7.0、FF，&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;IE7.0和新版的FF其实是可以不加filter滤镜直接透明的。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;*/&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;=============================================================================&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;第 1 种方法:定义一个样式,给某个div应用这个样式后，div的透明png背景图片自动透明了。（注意两处图片的路径写法不一样，本例中，icon_home.png图片与html文件在相同目录）&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;title&amp;gt;无标题文档&amp;lt;/title&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;!--&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;.qq {&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;height: 90px;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;width: 90px;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;background-image: url(icon_home.png)!imp&lt;wbr&gt;&lt;/wbr&gt;ortant;/* FF IE7 */&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;background-repeat: no-repeat;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png'); /* IE6 */&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;_ background-image: none; /* IE6 */&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;--&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/style&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;div &amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;第 2 种方法: 给img定义样式，页面上所有透明png即自动透明了。（这方法只对直接插入的图片有效，对背景图无效）注意，要准备一个透明的小图片transparent.gif,大小不限。必须放在和html相同的目录&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;请勿大量使用，否则会导致页面打开很慢!!!)&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;title&amp;gt;无标题文档&amp;lt;/title&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;.mypng img {&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;azimuth: expr&lt;wbr&gt;&lt;/wbr&gt;ession(&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;this.pngSet?this.pngSet=true:(this.nodeName&#xD;
 == "IMG" &amp;amp;&amp;amp; &#xD;
this.src.toLowerCase().indexOf('.png')&amp;gt;-1?(this.runtimeStyle.backgroundImage&#xD;
 = "none",&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;this.src = "transparent.gif"):(this.origBg =&#xD;
 this.origBg? this.origBg &#xD;
:this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;this.runtimeStyle.backgroundImage = "none")),this.pngSet=true);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/style&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;换成你的png图片&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;div &amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;img src="icon_face_07.png" width="30" height="30" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;img src="icon_face_10.png" width="30" height="30" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;img src="icon_face_08.png" width="30" height="30" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;第 3 种方法:用JS实现,加上一段js代码后,所有插入的透明png自动透明了.（注意，这方法也是只对直接插入的图片有效，对背景图无效）&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;title&amp;gt;无标题文档&amp;lt;/title&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;script language="JavaS&lt;wbr&gt;&lt;/wbr&gt;cript"&amp;gt; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;function correctPNG() // correctly handle PNG transparency in Win IE 5.5 &amp;amp; 6. &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{ &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var arVersion = navigator.appVersion.split("MSIE") &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var version = parseFloat(arVersion[1]) &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;if ((version &amp;gt;= 5.5) &amp;amp;&amp;amp; (document.body.filters)) &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{ &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;for(var j=0; j&amp;lt;document.images.length; j++) &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{ &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var img = document.images[j] &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgName = img.src.toUpperCase() &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;if (imgName.substring(imgName.length-3, imgName.length) == "PNG") &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{ &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgID = (img.id) ? "id='" + img.id + "' " : "" &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgClass = (img.className) ? "class='" + img.className + "' " : "" &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgStyle = "display:inline-block;" + img.style.cssText &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;if (img.align == "left") imgStyle = "float:left;" + imgStyle &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;if (img.align == "right") imgStyle = "float:right;" + imgStyle &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var strNewHTML = "&amp;lt;span " + imgID + imgClass + imgTitle &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ "(src=\'" + img.src + "\', sizingMethod='scale');\"&amp;gt;&amp;lt;/span&amp;gt;" &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;img.outerHTML = strNewHTML &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;j = j-1 &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;} &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;} &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;} &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;window.attachEvent("on&lt;wbr&gt;&lt;/wbr&gt;load", correctPNG); &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;!--&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;body {&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;background-color: #9999CC;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;--&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/style&amp;gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;把图片换成你自己的图片&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;img src="img/icon_face_03.png" width="30" height="30" /&amp;gt;&amp;lt;!--把图片换成你自己的图片 --&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;img src="img/icon_face_05.png" width="30" height="30" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;img src="img/menu_title_over.png" width="130" height="36" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/html&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;方法四&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;script language="javas&lt;wbr&gt;&lt;/wbr&gt;cript"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;// 修复 IE 下 PNG 图片不能透明显示的问题&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;function fixPNG(myImage) {&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var arVersion = navigator.appVersion.split("MSIE");&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var version = parseFloat(arVersion[1]);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;if ((version &amp;gt;= 5.5) &amp;amp;&amp;amp; (version &amp;lt; 7) &amp;amp;&amp;amp; (document.body.filters))&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgTitle = (myImage.title) ? "title='" + myImage.title&amp;nbsp;&amp;nbsp; + "' " : "title='" + myImage.alt + "' ";&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var imgStyle = "display:inline-block;" + myImage.style.cssText;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;var strNewHTML = "&amp;lt;span " + imgID + imgClass + imgTitle&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ " style=\"" + "width:" + myImage.width&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ "px; height:" + myImage.height&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ "px;" + imgStyle + ";"&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;+ "(src=\'" + myImage.src + "\', sizingMethod='scale');\"&amp;gt;&amp;lt;/span&amp;gt;";&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;myImage.outerHTML = strNewHTML;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;} } &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;window.on&lt;wbr&gt;&lt;/wbr&gt;load=function(){&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;document.getElementById("top").style.height=screen.height/5+"px";&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;}//&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;用法如下：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;img src="logo.png" width="328" height="325" border="0" on&lt;wbr&gt;&lt;/wbr&gt;load="fixPNG(this)" /&amp;gt; &lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/1962432.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2011/02/23/1962432.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2011/02/23/1962403.html</id><title type="text">IE6下z-index犯癫不起作用bug的初步研究</title><summary type="text">by zhangxinxu from http://www.zhangxinxu.com本文地址：http://www.zhangxinxu.com/wordpress/?p=471一、匆匆带过的概念关于CSS中层级z-index的定义啊什么的不是本文的重点，不会花费过多篇幅详细讲述。这里就简单带过，z-index伴随着层的概念产生的。网页中，层的概念与photoshop或是flash中层的概念是一致的。熟悉 photoshop或是flash的应该知道，层级越高（图层越靠上），越在上面显示，如果层发生重叠，层级高的会覆盖层级低的，如果非透明或半透明，则会遮挡。</summary><published>2011-02-23T08:15:00Z</published><updated>2011-02-23T08:15:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2011/02/23/1962403.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2011/02/23/1962403.html"/><content type="html">&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;by&amp;nbsp;&lt;a href="http://www.zhangxinxu.com/"&gt;zhangxinxu&lt;/a&gt;&amp;nbsp;from&amp;nbsp;&lt;a href="http://www.zhangxinxu.com/"&gt;http://www.zhangxinxu.com&lt;/a&gt;&lt;br /&gt;本文地址：&lt;a href="http://www.zhangxinxu.com/wordpress/?p=471"&gt;http://www.zhangxinxu.com/wordpress/?p=471&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;一、匆匆带过的概念&lt;/strong&gt;&lt;br /&gt;关于CSS中层级z-index的定义啊什么的不是本文的重点，不会花费过多篇幅详&#xD;
细讲述。这里就简单带过，z-index伴随着层的概念产生的。网页中，层的概念与photoshop或是flash中层的概念是一致的。熟悉&#xD;
photoshop或是flash的应该知道，层级越高（图层越靠上），越在上面显示，如果层发生重叠，层级高的会覆盖层级低的，如果非透明或半透明，则&#xD;
会遮挡。&lt;/p&gt;&#xD;
&lt;p&gt;在photoshop中，层的高低就是靠手动调的，鼠标拖拽，或是ctrl+]或是ctrl+shift+[快捷键改变层的次序。如下图，鼠标拖移改变层次序的过程中：&lt;br /&gt;&lt;img alt="photoshop改变层顺序" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_005951.png" title="photoshop改变层顺序"  height="213" width="239" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在flash中，类似，可以手动改变图层次序，或是使用as脚本，例如：容器对象.setChildIndex(显示对象,0)就是让对象底层显示，而容器对象.setChildIndex(显示对象,容器对象.numChildren-1)就是最上面显示。&lt;/p&gt;&#xD;
&lt;p&gt;在CSS中，显然，只能通过代码改变层级，这个属性就是z-index，要让z-index起作用有个小小前提，就是元素的position属性要&#xD;
是relative，absolute或是fixed。就像生孩子一样，一个人不顶用，需要配合。下为z-index的业余示意图：&lt;br /&gt;&lt;img  alt="z-index示意图" src="http://image.zhangxinxu.com/image/blog/200912/z-index.jpg" title="z-index示意图" height="361" width="400" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;按照正常的思维，z-index层级越高，内容越应该在上面显示。在大部分的浏览器在大部分的情况下，确实如此，但是不绝对。尤其遇到IE6，这家&#xD;
伙，估计是后妈带大的，从小营养不良，结果后来健康问题一堆又一堆。z-index的问题就是其中之一，而本文就是要讲讲这个IE6下z-index不起&#xD;
作用的问题。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;二、关于效果截图的些必要说明&lt;/strong&gt;&lt;br /&gt;下面的不是废话，是为了更容易的理解我下面唾沫横飞的内容。&lt;/p&gt;&#xD;
&lt;p&gt;以下所有结果截图的大背景如下：&lt;br /&gt;1、页面上固定不动的，一成不变的，送豪宅也不会从良的是一个黑色背景，透明度40%，几乎满屏显示的层级为1的绝对定位层。HTML为：&lt;code&gt;&amp;lt;div id="blank"&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;，对应CSS为：&lt;code&gt;#blank{width:100%;&#xD;
 height:600px; background:black; opacity:0.4; filter:alpha(opacity=40); &#xD;
position:absolute; left:0; top:0; z-index:1;}&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;作用是为了让层级关系一目了然。看：&lt;br /&gt;&lt;img  alt="内容位于半透明层之下" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_015121.jpg" title="内容位于半透明层之下" height="93" width="333" /&gt;&lt;br /&gt;这说明内容在z-index为1的绝对定位层之下。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img  alt="内容位于层之上" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_015657.jpg" title="内容位于层之上" height="104" width="350" /&gt;&lt;br /&gt;这说明内容在z-index为1的绝对定位层之上。&lt;/p&gt;&#xD;
&lt;p&gt;2、页面上做对比的是美女图片，图片在半透明黑色绝对定位层的上面还是下面很容易辨别，这样，您就能够对我所说的z-index不起作用有很直观的认识了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;三、IE6的抱怨：浮动让我沉沦&lt;/strong&gt;&lt;br /&gt;现在开始真正的讲述问题的产生，原因以及解决了。首先讲讲第一种z-&#xD;
index无论设置多高都不起作用情况。这种情况发生的条件有三个：1、父标签position属性为relative；2、问题标签无position&#xD;
属性（不包括static）；3、问题标签含有浮动(float)属性。&lt;br /&gt;您可以拿下面的代码自己做个简单测试：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&amp;lt;div id="blank"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style="position:relative; z-index:9999;"&amp;gt;&amp;lt;img style="float:left;" src="http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg" /&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;丫的，这z-index都9999了，层级够高吧，但是，看下面的图：&lt;br /&gt;&lt;img  alt="IE6下的9999不管用" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_021543.jpg" title="IE6下的9999不管用" height="79" width="297" /&gt;&lt;br /&gt;&lt;img  alt="Firefox下图片层级正常" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_021823.jpg" title="Firefox下图片层级正常" height="75" width="304" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这一对比就知道问题了，可能有人会疑问，这会不会是IE6的relative自己感冒了，而不是浮动(float)携带了&amp;ldquo;甲流病毒&amp;rdquo;。好，我现在去掉浮动，HTML代码如下：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&amp;lt;div id="blank"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style="position:relative; z-index:9999;"&amp;gt;&amp;lt;img src="http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg" /&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;结果IE6下：&lt;br /&gt;&lt;img  alt="IE6下的层级正常" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_022851.jpg" title="IE6下的层级正常" height="72" width="310" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;您可以狠狠地点击这里：&lt;a  target="_blank" href="http://www.zhangxinxu.com/study/200912/z-index-some-study-single.html"&gt;在线demo测试&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我想，问题应该都清楚了，至于原因，我起初以为是haslayout搞的鬼，后来，用zoom一测试，发现不是（IE7下无此bug也证明不是&#xD;
haslayout的原因），似乎就是这个float会让z-index失效。由于将外部div的position:relative属性改为&#xD;
absolute可以解决这一问题，我就怀疑是不是浮动让relative发生了些变化，float与relative在水平定位上可以说是近亲，会不会&#xD;
是因为这两者搅和在一起所以什么&amp;ldquo;畸形&amp;rdquo;&amp;ldquo;体弱多病&amp;rdquo;就出现了。这仅是我的猜测而已，真正的原因还是去问IE6的后妈吧。&lt;/p&gt;&#xD;
&lt;p&gt;解决方法，解决方法有三，1、position:relative改为position:absolute；2、去除浮动；3、浮动元素添加position属性（如relative，absolute等）。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;四、固执的IE6：它只认第一个爸爸&lt;/strong&gt;&lt;br /&gt;可能不少人知道，这IE6下，层级的高低不仅要看自己，还要看自己的老爸这个后台是否够硬。用术语具体描述为：&lt;br /&gt;父标签position属性为relative或absolute时，子标签的absolute属性是相对于父标签而言的。而在IE6下，层级的表现有时候不是看子标签的z-index多高，而要看它们的父标签的z-index谁高谁低。&lt;/p&gt;&#xD;
&lt;p&gt;有一定经验的人可能都知道上面的事实。但是，相信这里面很多人不知道IE6下，决定层级高低的不是当前的父标签，而是整个DOM &#xD;
tree（节点树）的第一个relative属性的父标签。有时平时我们多处理一个父标签，z-index层级多而复杂的情况不多见，所以难免会有认识上&#xD;
的小小偏差。&lt;/p&gt;&#xD;
&lt;p&gt;好，下面展示这个bug。&lt;/p&gt;&#xD;
&lt;p&gt;条件很简单，只要绝对定位的第一个元素的第一个爸爸，或者说是最老的那个爸爸级别的人的relative属性小于黑色半透明层的z-index层级。例如下面的HTML代码：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&amp;lt;div id="blank"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style="position:relative;"&amp;gt;&amp;lt;div style="position:relative; z-index:1000;"&amp;gt;        &amp;lt;div style="position:absolute; z-index:9999;"&amp;gt;        &amp;lt;img src="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg" /&amp;gt;        &amp;lt;/div&amp;gt;    &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;可以看到，mm3图片的父标签div 是绝对定位，层级9999，比1大多了，绝对定位的父标签层级1000(10000也一样)，也比黑色半透明层的z-index:1大多了，但是，我们可怜的IE6童鞋&amp;mdash;&amp;mdash;&lt;br /&gt;&lt;img  alt="IE6童鞋的层级表现" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_032057.jpg" title="IE6童鞋的层级表现" height="86" width="316" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;再看看以Firefox为代表的其他童鞋：&lt;br /&gt;&lt;img  alt="Firefox童鞋的层级表现" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_032406.jpg" title="Firefox童鞋的层级表现" height="83" width="337" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;IE7与IE6有着同样的bug，原因很简单，虽然图片所在div当前的老爸层级很高(1000)，但是由于老爸的老爸不顶用，可怜了9999如此强势的孩子没有出头之日啊！&lt;br /&gt;&lt;img  alt="第一个老爸不行" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_032907.png" title="第一个老爸不行" height="126" width="603" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;知道原因解决就很轻松了，给第一任老爸添加z-index后的HTML代码如下：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre&gt;&amp;lt;div id="blank"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style="position:relative; &lt;b&gt;z-index:1;&lt;/b&gt;"&amp;gt;&amp;lt;div style="position:relative; z-index:1000;"&amp;gt;        &amp;lt;div style="position:absolute; z-index:9999;"&amp;gt;        &amp;lt;img src="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg" /&amp;gt;        &amp;lt;/div&amp;gt;    &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;结果IE6童鞋喜笑颜开，春光灿烂：&lt;br /&gt;&lt;img  alt="IE6的第一任老爸强势后" src="http://image.zhangxinxu.com/image/blog/200912/2009-12-24_033451.jpg" title="IE6的第一任老爸强势后" height="81" width="356" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;您可以狠狠地点击这里：&lt;a  target="_blank" href="http://www.zhangxinxu.com/study/200912/z-index-some-study-single2.html"&gt;改变父标签层级在线demo测试&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;五、必要的结语&lt;/strong&gt;&lt;br /&gt;老实讲，我对z-index研究的精力其实比较有限，本文的两个bug研究都属于停留在&#xD;
表层的。z-index这玩意深不可测，里面所蕴含的知识不是CSS手册上的那点东西，那只是冰山一角。这涉及到border及background的堆&#xD;
叠模型，涉及到同层级的显示问题，以及浏览器显示的些机制等，这是很深的一潭水。&lt;/p&gt;&#xD;
&lt;p&gt;总之，慢慢来，慢慢积累，慢慢研究，一定会一步一步揭开z-index的本质面纱的。&lt;/p&gt;&#xD;
&lt;p&gt;原创文章，转载请注明来自&lt;a href="http://www.zhangxinxu.com/"&gt;张鑫旭-鑫空间-鑫生活&lt;/a&gt;[&lt;a href="http://www.zhangxinxu.com/"&gt;http://www.zhangxinxu.com&lt;/a&gt;]&lt;br /&gt;本文地址：&lt;a href="http://www.zhangxinxu.com/wordpress/?p=471"&gt;http://www.zhangxinxu.com/wordpress/?p=471&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（本篇完）&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/1962403.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2011/02/23/1962403.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2010/06/14/1758169.html</id><title type="text">差距在哪里</title><summary type="text">有人工作，有人上学，大家千万不要错过这篇文章，能看到这篇文章也是一种幸运，真的受益匪浅，对我有很大启迪，这篇文章将会改变你我的一生，真的太好了，希望与有缘人分享，也希望对有缘人有所帮助！看完之后有种“相见恨晚”的感觉，特别激动，希望大家好好的珍藏这篇文章，相信多年以后，再来看这篇文章，一定有不同的感觉。         正如"打工皇帝"唐骏说："我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人，头5年千万不要说你能不能多给我一点儿工资，最重要的是能在企业里学到什么，对发展是不是有利……"</summary><published>2010-06-14T03:42:00Z</published><updated>2010-06-14T03:42:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2010/06/14/1758169.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2010/06/14/1758169.html"/><content type="html">&lt;div id="blog_article" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #666666; font-size: 12pt;"&gt;有人工作，有人上学，大家千万不要错过这篇文章，能看到这篇文章也是一种幸运，真的受益匪浅，对我有很大启迪，这篇文章将会改变你我的一生，真的太好了，希望与有缘人分享，也希望对有缘人有所帮助！看完之后有种&amp;ldquo;相见恨晚&amp;rdquo;的感觉，特别激动，希望大家好好的珍藏这篇文章，相信多年以后，再来看这篇文章，一定有不同的感觉。 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;正如&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;打工皇帝&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;唐骏说：&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人，头&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年千万不要说你能不能多给我一点儿工资，最重要的是能在企业里学到什么，对发展是不是有利&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt;&lt;span&gt;"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;人总是从平坦中获得的教益少，从磨难中获得的教益多；从平坦中获得的教益浅，从磨难中获得的教益深。一个人在年轻时经历磨难，如能正确视之，冲出黑暗，那就是一个值得敬慕的人。最要紧的是先练好内功，毕业后这&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年就是练内功的最佳时期，练好内功，才有可能在未来攀得更高。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;出路在哪里？出路在于思路！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt;&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;　　其实，没有钱、没有经验、没有阅历、没有社会关系，这些都不可怕。没有钱，可以通过辛勤劳动去赚；没有经验，可以通过实践操作去总结；没有阅历，可以一步一步去积累；没有社会关系，可以一点一点去编织。但是，没有梦想、没有思路才是最可怕的，才让人感到恐惧，很想逃避&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt;&lt;span&gt;!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;　　&lt;span&gt;人必须有一个正确的方向&lt;/span&gt;。无论你多么意气风发，无论你是多么足智多谋，无论你花费了多大的心血，如果没有一个明确的方向，就会过得很茫然，渐渐就丧失了斗志，忘却了最初的梦想，就会走上弯路甚至不归路，枉费了自己的聪明才智，误了自己的青春年华。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span&gt;荷马史诗《奥德赛》中有一句至理名言：&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;没有比漫无目的地徘徊更令人无法忍受的了。&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;毕业后这&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年里的迷茫，会造成&lt;/span&gt;&lt;span&gt;&lt;span&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年后的恐慌，&lt;/span&gt;&lt;span&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年后的挣扎，甚至一辈子的平庸。如果不能在毕业这&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年尽快冲出困惑、走出迷雾，我们实在是无颜面对&lt;/span&gt;&lt;span&gt;&lt;span&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年后、&lt;/span&gt;&lt;span&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年后的自己。毕业这&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年里，我们既有很多的不确定，也有很多的可能性。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span&gt;　　毕业这&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年里，我们既有很多的待定，也有很多的决定。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span&gt;　　迷茫与困惑谁都会经历，恐惧与逃避谁都曾经有过，但不要把迷茫与困惑当作可以自我放弃、甘于平庸的借口，更不要成为自怨自艾、祭奠失意的苦酒。生命需要自己去承担，命运更需要自己去把握。在毕业这&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年里，越早找到方向，越早走出困惑，就越容易在人生道路上取得成就、创造精彩。无头苍蝇找不到方向，才会四处碰壁；一个人找不到出路，才会迷茫、恐惧。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;生活中，面对困境，我们常常会有走投无路的感觉。不要气馁，坚持下去，要相信年轻的人生没有绝路，困境在前方，希望在拐角。只要我们有了正确的思路，就一定能少走弯路，找到出路！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;成功的人不是赢在起点，而是赢在转折点。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt;&lt;span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;不少刚刚毕业的年轻人，总是奢望马上就能找到自己理想中的工作。然而，很多好工作是无法等来的，你必须选择一份工作作为历练。职业旅程中的第一份工作，无疑是踏入社会这所大学的起点。也许你找了一份差强人意的工作，那么从这里出发，好好地沉淀自己，从这份工作中汲取到有价值的营养，厚积薄发。千里之行，始于足下，只要出发，就有希望到达终点。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;起点可以相同，但是选择了不同的拐点，终点就会大大不同！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span&gt;毕业这几年，我们的生活、感情、职业等都存在很多不确定的因素，未来也充满了各种可能。这个时候，必须学会选择，懂得放弃，给自己一个明确的定位，使自己稳定下来。如果你不主动定位，就会被别人和社会&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;定型&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt;可以这么说：一个人在毕业这&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;年培养起来的行为习惯，将决定他一生的高度。我们能否成功，在某种程度上取决于自己对自己的评价，这就是定位。你给自己定位是什么，你就是什么。定位能决定人生，定位能改变命运。丑小鸭变成白天鹅，只要一双翅膀；灰姑娘变成美公主，只要一双水晶鞋。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span&gt;人的命，三分天注定，七分靠打拼，有梦就&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;会红&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;，爱拼才会赢&lt;/span&gt;&lt;span&gt;。只要不把自己束缚在心灵的牢笼里，谁也束缚不了你去展翅高飞。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;span&gt;现实情况远非他们所想的那样。于是，当优越感逐渐转为失落感甚至挫败感时，当由坚信自己是一块&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;金子&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;到怀疑自己是一粒&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;沙子&lt;/span&gt;&lt;span&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;时，愤怒、迷茫、自卑就开始与日俱增。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;其实，应该仔细掂量一下自己，你是否真是金子？是真金，手中要有绝活，才能上要有过人之处才行。一句话：真金是要靠实力来证明的，只有先把自己的本领修炼好了，才有资格考虑伯乐的事情&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;每颗珍珠原本都是一粒沙子，但并不是每一粒沙子都能成为一颗珍珠。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;想要卓尔不群，就要有鹤立鸡群的资本。忍受不了打击和挫折，承受不住忽视和平淡，就很难达到辉煌。年轻人要想让自己得到重用，取得成功，就必须把自己从一粒沙子变成一颗价值连城的珍珠。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;天有下雨与日出，人生高峰与低谷。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span&gt; &lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 12pt;"&gt;莫为浮云遮望眼，风物长宜放眼量。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;只要拂去阴霾，就能亮出朗朗晴空。如果你在工作上有些不如意，要相信自己不会一直处于人生的低谷期，总有一天能冲破重重云层。告诉自己：我并没有失败，只是暂时没有成功！只要在内心点亮一盏希望之灯，一定能驱散黑暗中的阴霾，迎来光明。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;的确，论资历，他们是不折不扣的职场菜鸟，业务涉及不深，人脉一穷二白，在工作中经常碰壁。他们的压力并不一定都像千钧大石，而是像大雨来临前的天色，灰色低沉，明明有空间，却被灰色填满每个缝隙，只能等待大雨倾盆之后的晴空。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;起得比鸡早，睡得比狗晚，干得比驴多，吃得比猪差。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;这是很多刚刚毕业的人喜欢用来调侃自己生活状态的话。虽然有点儿夸张，但是，他们中的很多人的确一直都被灰色心情所笼罩&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;--&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;心里永远是多云转阴。记得有位哲人曾说：&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;我们的痛苦不是问题本身带来的，而是我们对这些问题的看法产生的。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;换个角度看人生，是一种突破、一种解脱、一种超越、一种高层次的淡泊与宁静，从而获得自由自在的快乐。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;一位哲人说：&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;人生就是一连串的抉择，每个人的前途与命运，完全把握在自己手中，只要努力，终会有成。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;就业也好，择业也罢，创业亦如此，只要奋发努力，都会成功。你是不是准备把生命的承诺全部都交给别人？&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　毕业后这&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;年，是改变自己命运的黄金时期。在最能决定自己命运时，如果还不把握，那你还要等到什么时候呢？我的人生我做主，命运由己不由人。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　&lt;span&gt;不要活在别人的嘴里，不要活在别人的眼里，而是把命运握在自己手里。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　别说你没有背景，自己就是最大的背景。美国作家杰克&amp;middot;凯鲁亚克说过一句话：&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;我还年轻，我渴望上路。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;在人生的旅途中，我们永远都是年轻人，每天都应该满怀渴望。每个人的潜能都是无限的，关键是要发现自己的潜能和正确认识自己的才能，并找到一个能充分发挥潜能的舞台，而不能只为舞台的不合适感到不快。要客观公正地看待自己的能力，结合自己的实际情况和爱好冷静选择，尽可能到最需要自己、最适合自己的地方。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;在人力资源管理界，特别流行一个说法，即&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;骑马，牵牛，赶猪，打狗&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;理论：人品很好，能力又很强的，是千里马，我们要骑着他；人品很好但能力普通的，是老黄牛，我们要牵着他；人品、能力皆普通的，就是&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;猪&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;，我们要赶走他；人品很差能力很强的，那是&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;狗&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;，我们要打击他。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;我想，刚刚毕业几年的你，一样胸怀大志，一样想成为一匹被人赏识、驰骋沙场的千里马吧？那么，就好好沉淀下来。低就一层不等于低人一等，今日的俯低是为了明天的高就。所谓生命的价值，就是我们的存在对别人有价值。能被人利用是一件好事，无人问津才是真正的悲哀！&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;能干工作、干好工作是职场生存的基本保障。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;任何人做工作的前提条件都是他的能力能够胜任这项工作。能干是合格员工最基本的标准，肯干则是一种态度。一个职位有很多人都能胜任，都有干好这份工作的基本能力，然而，能否把工作做得更好一些，就要看是否具有踏实肯干、苦于钻研的工作态度了。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;在能干的基础上踏实肯干。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;工作中，活干得比别人多，你觉得吃亏；钱拿得比别人少，你觉得吃亏；经常加班加点，你觉得吃亏&amp;hellip;&amp;hellip;其实，没必要这样计较，吃亏不是灾难，不是失败，吃亏也是一种生活哲学。现在吃点儿小亏，为成功铺就道路，也许在未来的某个时刻，你的大福突然就来了。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;能吃亏是做人的一种境界，是处世的一种睿智。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;在工作中并不是多做事或多帮别人干点儿活就是吃亏。如果领导让你加加班、赶赶任务，别以为自己吃了大亏，反而应该感到庆幸，因为领导只叫了你，而没叫其他人，说明他信任你、赏识你。吃亏是一种贡献，你贡献得越多，得到的回报也就越多。乐于加班，就是这样的一种吃亏。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;舍得舍得，有舍才有得；学会在适当时吃些亏的人绝对不是弱智，而是大智。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　给别人留余地就是给自己留余地，予人方便就是予己方便，善待别人就是善待自己。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　傻人有傻福，因为傻人没有心计。和这样的人在一起，身心放松，没有太多警惕，就能相互靠近。傻在很多时候意味着执着和忠贞，也意味着宽厚和诚实，让人不知不觉站到他一边。傻人无意中得到的，比聪明人费尽心机得到的还多。毕业这几年，你的天空中只飘着几片雪花，这样你就满足了吗？成功需要坚持与积累，与其专注于搜集雪花，不如省下力气去滚雪球。巴菲特说：&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;人生就像滚雪球，最重要的是发现很湿的雪和很长的坡。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;让自己沉淀下来，学着发现&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;很湿的雪&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;，努力寻找&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;很长的坡&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;。记住：散落的雪花会很快融化，化为乌有，只有雪球才更实在，才能长久。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;在毕业这几年里，你要是能做到比别人多付出一分努力，就意味着比别人多积累一分资本，就比别人多一次成功的机会。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;照片描述：五种颜色五大洲&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;什么是职业化呢？职业化就是工作状态的标准化、规范化、制度化，即在合适的时间、合适的地点用合适的方式说合适的话、做合适的事，使知识、技能、观念、思维、态度、心理等符合职业规范和标准。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;在每个行业里，都有很多出色的人才，他们之所以能存在，是因为比别人更努力、更智慧、更成熟。但是，最重要的是，他们比一般人更加职业化！这就是为什么我现在能当你老板的原因。一个人仅仅专业化是不够的，只有职业化的人才能飞在别人前面，让人难以超越！&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;不要以为我们现在已经生存得很安稳了。对于毕业&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;年的人来讲，一定要认清即将面临的五大挑战。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;一、赡养父母。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;二、结婚生子。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;三、升职加薪。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;四、工作压力。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;五、生活质量。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;有的人为生存而雀跃，目光总是停在身后，三天打鱼两天晒网，有始无终。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;有的人为发展而奋斗，目光总是盯在正前方，每天进步一点点，坚持不懈。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　毕业这几年，不能没有追求和探索，不能没有理想和目标。人生如逆水行舟，不进则退。甘于现状的生活就是不再前行的船，再也无法追上时代前进的步伐。一定要抓紧每一秒钟的时间来学习，要明白学习不是学生的专利。小聪明的人最得意的是：自己做过什么？大智慧的人最渴望的是：自己还要做什么？&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　&lt;span&gt;小聪明是战术，大智慧是战略；小聪明看到的是芝麻，大智慧看到的是西瓜。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　在这个世界上，既有大人物，也有小角色，大人物有大人物的活法，小人物有小人物的潇洒，每个人都有自己的生活方式，谁也勉强不了谁。但是，小聪明只能有小成绩和小视野，大智慧才能有大成就和大境界。小企业看老板，中企业看制度，大企业看文化。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;小公司与大企业都有生存之道，没有好坏之分，但对一个人不同阶段的影响会不同。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　小公司肯定想要发展为大企业，这是一种目标，年轻人也要给自己的职业生涯制定目标。毕业几年的你，是否经常会怯场或者是感到没有底气？居安思危绝对不是危言耸听！此刻打盹，你将做梦；此刻学习，你将圆梦。在竞争激烈的人生战场上，打盹的都是输家！&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;每个人在年轻的时候似乎都豪情万丈，什么都不怕，可是随着年龄的增长，每天想着房子、工作、养家糊口这些俗事儿，再也没有年轻时那种敢于&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;上天探星、下海捞月&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;的勇气了。是我们改变了生活，还是生活改变了我们？我们的思想越来越复杂，因为有了越来越多的舍不得、越来越多的顾虑，我们总是在徘徊、总是在犹豫。毕业开始一两年，生活的重担会压得我们喘不过气来，挫折和障碍堵住四面八方的通口，我们往往在压迫得自己发挥出潜能后，才能杀出重围，找到出路。可是两三年后，身上的重担开始减轻，工作开始一帆风顺，我们就松懈了下来，渐渐忘记了潜在的危险。直到有一天危机突然降临，我们在手足无措中被击败&amp;hellip;&amp;hellip;毕业这几年，仍然处于危险期，一定要有居安思危的意识，好好打拼，这样才能有一个真正的安全人生！&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;生于忧患，死于安乐。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;如果你想跨越自己目前的成就，就不能画地自限，而是要勇于接受挑战。对畏畏缩缩的人来说，真正的危险正在于不敢冒险！&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;年轻人在社会的重压下，适应能力已变得越来越强，只是他们不自觉地习惯被环境推着走。他们不敢冒险，怕给自己带来终身的遗憾，于是告慰自己：&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;我对得起自己、对得起家人，因为我已竭尽全力。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;其实，人只有不断挑战和突破才能逐渐成长。长期固守于已有的安全感中，就会像温水里的青蛙一样，最终失去跳跃的本能。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;经历了这几年社会生活，你应该明白：&lt;span&gt;这个世界上有富也有贫，有阴也有亮，有丑也有美，到底看到什么，取决于自己是积极还是消极。在年轻时学会勤勉地工作，用一种光明的思维对待生活，那么，只要张开手掌，你就会发现，里面有一片灿烂的人生。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;把感恩刻在石头上，深深地感谢别人帮助过你，永远铭记，这是人生应有的一种境界；把仇恨写在沙滩上，淡淡忘掉别人伤害过你，学会宽容，让所有的怨恨随着潮水一去不复返，这也是一种人生境界。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;学会倒出水，才能装下更多的水&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;。从毕业那天开始，学会把每天都当成一个新的起点，每一次工作都从零开始。如果你懂得把&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;归零&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;当成一种生活的常态，当成一种优秀的延续，当成一种时刻要做的事情，那么，经过短短几年，你就可以完成自己职业生涯的正确规划与全面超越。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　在职业起步的短短道路上，想要得到更好、更快、更有益的成长，就必须以归零思维来面对这个世界。不要以大学里的清高来标榜自己，不要觉得自己特别优秀，而是要把自己的姿态放下，把自己的身架放低，让自己沉淀下来，抱着学习的态度去适应环境、接受挑战。放下&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;身段&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;才能提高身价，暂时的俯低终会促成未来的高就。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　年轻人从校园或者从一个环境进入一个新环境，就要勇于将原来环境里熟悉、习惯、喜欢的东西放下，然后从零开始。我们想在职场上获得成功，首先就要培养适应力。从自然人转化为单位人是融入职场的基本条件。一个人起点低并不可怕，怕的是境界低。越计较自我，便越没有发展前景；相反，越是主动付出，那么他就越会快速发展。很多今天取得一定成就的人，在职业生涯的初期都是从零开始，把自己沉淀再沉淀、倒空再倒空、归零再归零，正因为这样，他们的人生才一路高歌，一路飞扬。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　　在毕业这几年里，我们要让过去归零，才不会成为职场上那只背着重壳爬行的蜗牛，才能像天空中的鸟儿那样轻盈地飞翔。请好好品味一下杰克&amp;middot;韦尔奇说过的一句话：&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;纠正自己的行为，认清自己，从零开始，你将重新走上职场坦途。&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;　吐故才能纳新，心静才能身凉，有舍才能有得，杯空才能水满，放下才能超越。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;归零思维五大表现：心中无我，眼中无钱，念中无他，朝中无人，学无止境。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;年轻人难免带着几分傲气，认为自己无所不能、所向披靡，其实不然，初入职场的新人还是个&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;婴儿&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;&lt;span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 240%;"&gt;，正处在从爬到走的成长阶段。在毕业这几年里，一定要让自己逐步培养起学徒思维、海绵思维、空杯思维，具有这样思维的人心灵总是敞开的，能随时接受启示和一切能激发灵感的东西，他们时刻都能感受到成功女神的召唤。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/1758169.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2010/06/14/1758169.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2010/06/01/1748870.html</id><title type="text">web图片优化</title><summary type="text">周六参加web交流会www.w3ctech.com ，获益匪浅。开发中只是使用YSlow 的Grade评级进行web站点优化，却没有发现，其实YSlow的Tools也相当强大。     这里，我就现学现卖。讲讲使用YSlow的Smush.it 进行web图片的优化。1. 首先，还是使用前端开发的不可缺少的利器--FireFox 浏览器。安装上YSlow--Add-ons</summary><published>2010-06-01T02:21:00Z</published><updated>2010-06-01T02:21:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2010/06/01/1748870.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2010/06/01/1748870.html"/><content type="html">&lt;p&gt;周六参加web交流会&lt;a href="http://www.w3ctech.com/"&gt;www.w3ctech.com&lt;/a&gt; ，获益匪浅。开发中只是使用YSlow 的Grade评级进行web站点优化，却没有发现，其实YSlow的Tools也相当强大。&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;这里，我就现学现卖。讲讲使用YSlow的Smush.it 进行web图片的优化。&lt;/p&gt;&#xD;
&lt;p&gt;1. 首先，还是使用前端开发的不可缺少的利器--FireFox 浏览器。安装上YSlow--Add-ons&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201005/31/0_1275292942jfif.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.&amp;nbsp; Get Add-ons，搜索yslow&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201005/31/0_1275292949vIVs.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3. 安装&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201005/31/0_12752929552zTr.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4. 重启Firefox&lt;/p&gt;&#xD;
&lt;p&gt;5. 输入要进行分析的web站点后，选择 YSlow -- Tools -- All.Smush.it&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201005/31/0_1275292963lx3F.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;6. Firefox 会弹出一个新的页面，显示分析处理后的结果&lt;/p&gt;&#xD;
&lt;p&gt;我已我们公司的产品&lt;a href="http://www.atelink.com/"&gt;www.atelink.com&lt;/a&gt; 登录页做测试后，可以发现，仅仅是一个登录页，图片可以压缩处理28.36%.&lt;/p&gt;&#xD;
&lt;p&gt;点击&amp;ldquo;Download Smushed images&amp;rdquo; 可以将经过Yahoo站点压缩过的图片打包下载下来。&lt;/p&gt;&#xD;
&lt;p&gt;如果想保持图片的目录结构(比方说有图片是在global/images 目录下，有的是在content/images 目录下)，勾选"keep Directory structure in zip file"。&lt;/p&gt;&#xD;
&lt;p&gt;通过这种方式，可以直接替换网站的图片文件即可。但是，&lt;span style="color: #ff0000;"&gt;&lt;b&gt;需要注意的是，如果图片是使用css的background-image 设置的，那么需要更改相应的css代码。&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201005/31/0_1275292973d052.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;PS： 将鼠标放在图片名称上，会显示该图片的缩略图。&lt;/span&gt; 真的是太强大了~~&amp;nbsp; O(&amp;cap;_&amp;cap;)O...&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201005/31/0_1275293002vUVi.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;7. 使用UPLOADER ，我们可以选择本地文件上传后，通过Yahoo网站处理后，然后下载图片文件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201005/31/0_1275293015CJM4.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;WEB标准化交流会是由&amp;ldquo;WEB标准化联盟&amp;rdquo;（46077068）在2009年发起的线下活动。在每月的最后一个周六，与Web从业者共同研究并讨论前端动态。本活动以技术交流为目的，不收取任何费用。官方站点是&lt;a href="http://www.w3ctech.comw3ctech/"&gt;www.w3ctech.com&lt;/a&gt;&amp;nbsp;，期待你的加入，共同学习，分享经验。&lt;/p&gt;&#xD;
&lt;p&gt;本文来于：&lt;a href="http://blog.csdn.net/spring21st/archive/2010/05/31/5637027.aspx"&gt;http://blog.csdn.net/spring21st/archive/2010/05/31/5637027.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/1748870.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2010/06/01/1748870.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2010/05/29/1747231.html</id><title type="text">jQuery技巧大放送</title><summary type="text">1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法，且返回的对象为 jquery对象（集合对象），不能直接调用dom定义的方法。 </summary><published>2010-05-29T14:44:00Z</published><updated>2010-05-29T14:44:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2010/05/29/1747231.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2010/05/29/1747231.html"/><content type="html">&lt;p&gt;1、关于页面元素的引用&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法，且返回的对象为jquery对象（集合对象），不能直接调用dom定义的方法。&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2、jQuery对象与dom对象的转换&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的，调用方法时要注意操作的是dom对象还是jquery对象。&lt;br /&gt;普通的dom对象一般可以通过$()转换成jquery对象。&lt;br /&gt;如：$(document.getElementById("msg"))则为jquery对象，可以使用jquery的方法。&lt;br /&gt;由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项，一般可通过索引取出。&lt;br /&gt;如：$("#msg")[0]，$("div").eq(1)[0]，$("div").get()[1]，$("td")[5]这些都是dom对象，可以使用dom中的方法，但不能再使用Jquery的方法。&lt;br /&gt;以下几种写法都是正确的：&lt;br /&gt;$("#msg").html();&lt;br /&gt;$("#msg")[0].innerHTML;&lt;br /&gt;$("#msg").eq(0)[0].innerHTML;&lt;br /&gt;$("#msg").get(0).innerHTML;&lt;/p&gt;&#xD;
&lt;p&gt;3、如何获取jQuery集合的某一项&lt;br /&gt;对于获取的元素集合，获取其中的某一项（通过索引指定）可以使用eq或get(n)方法或者索引号获取，要注意，eq返回的是jquery对象，而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法，而dom对象只能使用dom的方法，如要获取第三个&amp;lt;div&amp;gt;元素的内容。有如下两种方法：&lt;br /&gt;$("div").eq(2).html();&amp;nbsp;&amp;nbsp;&amp;nbsp; //调用jquery对象的方法&lt;br /&gt;$("div").get(2).innerHTML; //调用dom的方法属性&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4、同一函数实现set和get&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;Jquery中的很多方法都是如此，主要包括如下几个：&lt;br /&gt;$("#msg").html();&amp;nbsp;&amp;nbsp;&amp;nbsp; //返回id为msg的元素节点的html内容。&lt;br /&gt;$("#msg").html("&amp;lt;b&amp;gt;new content&amp;lt;/b&amp;gt;"); &lt;br /&gt;//将&amp;ldquo;&amp;lt;b&amp;gt;new content&amp;lt;/b&amp;gt;&amp;rdquo; 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content&lt;/p&gt;&#xD;
&lt;p&gt;$("#msg").text();&amp;nbsp;&amp;nbsp;&amp;nbsp; //返回id为msg的元素节点的文本内容。&lt;br /&gt;$("#msg").text("&amp;lt;b&amp;gt;new content&amp;lt;/b&amp;gt;"); &lt;br /&gt;//将&amp;ldquo;&amp;lt;b&amp;gt;new content&amp;lt;/b&amp;gt;&amp;rdquo; 作为普通文本串写入id为msg的元素节点内容中,页面显示&amp;lt;b&amp;gt;new content&amp;lt;/b&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;$("#msg").height();&amp;nbsp;&amp;nbsp;&amp;nbsp; //返回id为msg的元素的高度&lt;br /&gt;$("#msg").height("300"); //将id为msg的元素的高度设为300&lt;br /&gt;$("#msg").width();&amp;nbsp;&amp;nbsp;&amp;nbsp; //返回id为msg的元素的宽度&lt;br /&gt;$("#msg").width("300"); //将id为msg的元素的宽度设为300&lt;/p&gt;&#xD;
&lt;p&gt;$("input").val("); //返回表单输入框的value值&lt;br /&gt;$("input").val("test"); //将表单输入框的value值设为test&lt;/p&gt;&#xD;
&lt;p&gt;$("#msg").click(); //触发id为msg的元素的单击事件&lt;br /&gt;$("#msg").click(fn); //为id为msg的元素单击事件添加函数&lt;br /&gt;同样blur,focus,select,submit事件都可以有着两种调用方法&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5、集合处理功能&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理，jquery已经为我们提供的很方便的方法进行集合的处理。&lt;br /&gt;包括两种形式：&lt;br /&gt;$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]}) &lt;br /&gt;//为索引分别为0，1，2的p元素分别设定不同的字体颜色。&lt;/p&gt;&#xD;
&lt;p&gt;$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]}) &lt;br /&gt;//实现表格的隔行换色效果&lt;/p&gt;&#xD;
&lt;p&gt;$("p").click(function(){alert($(this).html())})&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;//为每个p元素增加了click事件，单击某个p元素则弹出其内容&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;6、扩展我们需要的功能&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;$.extend({&lt;br /&gt;min: function(a, b){return a &amp;lt; b?a:b; },&lt;br /&gt;max: function(a, b){return a &amp;gt; b?a:b; } &lt;br /&gt;}); //为jquery扩展了min,max两个方法&lt;br /&gt;使用扩展的方法（通过&amp;ldquo;$.方法名&amp;rdquo;调用）：&lt;br /&gt;alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;7、支持方法的连写&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;所谓连写，即可以对一个jquery对象连续调用各种不同的方法。&lt;br /&gt;例如：&lt;br /&gt;$("p").click(function(){alert($(this).html())})&lt;br /&gt;.mouseover(function(){alert('mouse over event')})&lt;br /&gt;.each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]});&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;8、操作元素的样式&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;主要包括以下几种方式：&lt;br /&gt;$("#msg").css("background");&amp;nbsp;&amp;nbsp;&amp;nbsp; //返回元素的背景颜色&lt;br /&gt;$("#msg").css("background","#ccc") //设定元素背景为灰色&lt;br /&gt;$("#msg").height(300); $("#msg").width("200"); //设定宽高&lt;br /&gt;$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式&lt;br /&gt;$("#msg").addClass("select"); //为元素增加名称为select的class&lt;br /&gt;$("#msg").removeClass("select"); //删除元素名称为select的class&lt;br /&gt;$("#msg").toggleClass("select"); //如果存在（不存在）就删除（添加）名称为select的class&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;9、完善的事件处理功能&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Jquery已经为我们提供了各种事件处理方法，我们无需在html元素上直接写事件，而可以直接为通过jquery获取的对象添加事件。&lt;br /&gt;如：&lt;br /&gt;$("#msg").click(function(){alert("good")}) //为元素添加了单击事件&lt;br /&gt;$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]})&lt;br /&gt;//为三个不同的p元素单击事件分别设定不同的处理&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;jQuery中几个自定义的事件：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;（1）hover(fn1,fn2)：一个模仿悬停事件（鼠标移动到一个对象上面及移出这个对象）的方法。当鼠标移动到一个匹配的元素上面时，会触发指定的第一个函数。当鼠标移出这个元素时，会触发指定的第二个函数。&lt;br /&gt;//当鼠标放在表格的某行上时将class置为over，离开时置为out。&lt;br /&gt;$("tr").hover(function(){&lt;br /&gt;$(this).addClass("over");&lt;br /&gt;},&lt;br /&gt;function(){&lt;br /&gt;$(this).addClass("out"); &lt;br /&gt;});&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;（2）ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。&lt;br /&gt;$(document).ready(function(){alert("Load Success")})&lt;br /&gt;//页面加载完毕提示&amp;ldquo;Load Success&amp;rdquo;,相当于onload事件。与$(fn)等价&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;（3）toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素，则触发指定的第一个函数，当再次点击同一元素时，则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;//每次点击时轮换添加和删除名为selected的class。&lt;br /&gt;$("p").toggle(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; $(this).addClass("selected"); &lt;br /&gt;},function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; $(this).removeClass("selected"); &lt;br /&gt;});&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;（4）trigger(eventtype): 在每一个匹配的元素上触发某类事件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;例如：&lt;br /&gt;$("p").trigger("click");&amp;nbsp;&amp;nbsp;&amp;nbsp; //触发所有p元素的click事件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;（5）bind(eventtype,fn)，unbind(eventtype): 事件的绑定与反绑定&lt;br /&gt;从每一个匹配的元素中（添加）删除绑定的事件。&lt;/p&gt;&#xD;
&lt;p&gt;例如：&lt;br /&gt;$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件&lt;br /&gt;$("p").unbind(); //删除所有p元素上的所有事件&lt;br /&gt;$("p").unbind("click") //删除所有p元素上的单击事件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;10、几个实用特效功能&lt;br /&gt;其中toggle()和slidetoggle()方法提供了状态切换功能。&lt;br /&gt;如toggle()方法包括了hide()和show()方法。&lt;br /&gt;slideToggle()方法包括了slideDown()和slideUp方法。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;11、几个有用的jQuery方法&lt;br /&gt;$.browser.浏览器类型：检测浏览器类型。有效参数：safari, opera, msie, mozilla。如检测是否ie：$.browser.isie，是ie浏览器则返回true。&lt;br /&gt;$.each(obj, fn)：通用的迭代函数。可用于近似地迭代对象和数组（代替循环）。&lt;br /&gt;如&lt;br /&gt;$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); }); &lt;br /&gt;等价于：&lt;br /&gt;var tempArr=[0,1,2];&lt;br /&gt;for(var i=0;i&amp;lt;tempArr.length;i++){&lt;br /&gt;alert("Item #"+i+": "+tempArr[ i ]);&lt;br /&gt;}&lt;br /&gt;也可以处理json数据，如&lt;br /&gt;$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });&lt;br /&gt;结果为：&lt;br /&gt;Name:name, Value:John&lt;br /&gt;Name:lang, Value:JS&lt;br /&gt;$.extend(target,prop1,propN)：用一个或多个其他对象来扩展一个对象，返回这个被扩展的对象。这是jquery实现的继承方式。&lt;br /&gt;如：&lt;br /&gt;$.extend(settings, options); &lt;br /&gt;//合并settings和options，并将合并结果返回settings中，相当于options继承setting并将继承结果保存在setting中。&lt;br /&gt;var settings = $.extend({}, defaults, options);&lt;br /&gt;//合并defaults和options，并将合并结果返回到setting中而不覆盖default内容。&lt;br /&gt;可以有多个参数（合并多项并返回）&lt;br /&gt;$.map(array, fn)：数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中，并返回生成的新数组。&lt;br /&gt;如：&lt;br /&gt;var tempArr=$.map( [0,1,2], function(i){ return i + 4; });&lt;br /&gt;tempArr内容为：[4,5,6]&lt;br /&gt;var tempArr=$.map( [0,1,2], function(i){ return i &amp;gt; 0 ? i + 1 : null; });&lt;br /&gt;tempArr内容为：[2,3]&lt;br /&gt;$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。&lt;br /&gt;如：$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]&lt;br /&gt;$.trim(str)：删除字符串两端的空白字符。 &lt;br /&gt;如：$.trim("&amp;nbsp;&amp;nbsp; hello, how are you? "); //返回"hello,how are you? "&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;12、解决自定义方法或其他类库与jQuery的冲突&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;很多时候我们自己定义了$(id)方法来获取一个元素，或者其他的一些js类库如prototype也都定义了$方法，如果同时把这些内容放在一起就会引起变量方法定义冲突，Jquery对此专门提供了方法用于解决此问题。&lt;br /&gt;使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可，如原来引用对象方法$("#msg")改为jQuery("#msg")。&lt;br /&gt;如：&lt;br /&gt;jQuery.noConflict(); &lt;br /&gt;// 开始使用jQuery&lt;br /&gt;jQuery("div p").hide();&lt;br /&gt;// 使用其他库的 $() &lt;br /&gt;$("content").style.display = 'none';&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/1747231.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2010/05/29/1747231.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/javashi/archive/2010/05/28/1746241.html</id><title type="text">即刻提升jQuery性能的十个技巧[TUTS+]</title><summary type="text">本文提供即刻提升你的脚本性能的十个步骤。不用担心，这并不是什么高深的技巧。人人皆可运用！这些技巧包括：   1. 使用最新版本   2. 合并、最小化脚本   3. 用for替代each   4. 用ID替代class选择器   5. 给选择器指定前后文   6. 建立缓存   7. 避免DOM操作   8. 避免使用concat()，利用join()处理长字串   9. 返回false值  10. 利用小抄和参考文档</summary><published>2010-05-28T05:48:00Z</published><updated>2010-05-28T05:48:00Z</updated><author><name>愁容骑士FFF</name><uri>http://www.cnblogs.com/javashi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/javashi/archive/2010/05/28/1746241.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/javashi/archive/2010/05/28/1746241.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;本文提供即刻提升你的脚本性能的十个步骤。不用担心，这并不是什么高深的技巧。人人皆可运用！&lt;br /&gt; 这些技巧包括：&lt;/p&gt;&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt; 使用最新版本&lt;/li&gt;&#xD;
&lt;li&gt;合并、最小化脚本&lt;/li&gt;&#xD;
&lt;li&gt;用for替代each&lt;/li&gt;&#xD;
&lt;li&gt;用ID替代class选择器&lt;/li&gt;&#xD;
&lt;li&gt;给选择器指定前后文&lt;/li&gt;&#xD;
&lt;li&gt;建立缓存&lt;/li&gt;&#xD;
&lt;li&gt;避免DOM操作&lt;/li&gt;&#xD;
&lt;li&gt;避免使用concat()，利用join()处理长字串&lt;/li&gt;&#xD;
&lt;li&gt;返回false值&lt;/li&gt;&#xD;
&lt;li&gt;利用小抄和参考文档&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;span id="more-1569"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1. 使用最新版本&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://nettuts.s3.amazonaws.com/359_jqueryTips/j2.png" alt="jQueryTips-Use_Latest" /&gt;&lt;/div&gt;&#xD;
&lt;p&gt;jQuery一直处于不断的开发和改进过程中。 &lt;a href="http://ejohn.org/" target="_blank"&gt;John&lt;/a&gt; 和他的团队不断研究着提升程序性能的新方法。&lt;/p&gt;&#xD;
&lt;p&gt;一点题外话，几个月前他还发布了&lt;a href="http://sizzlejs.com/" target="_blank"&gt;Sizzle&lt;/a&gt;，一个据说能在Firefox中把程序性能提升3倍的JS选择器库。&lt;/p&gt;&#xD;
&lt;p&gt;如果你不想时刻关注是否有新版本，然后再花时间下载上传，Google 就又能帮你一把了。他们的服务器上存储了大量&lt;a href="http://code.google.com/apis/ajaxlibs/" target="_blank"&gt;Ajax库&lt;/a&gt;供您选择。&lt;/p&gt;&#xD;
&lt;pre &gt;&amp;lt;!-- 利用一个简单的script标签调用API --&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://www.google.com/jsapi"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;/* 加载 jQuery v1.3.2 */&lt;br /&gt;google.load ("jquery", "1.3.2", {uncompressed: false});&lt;p&gt;&lt;/p&gt;&lt;p&gt;/* 加载完成后弹出消息 */&lt;br /&gt;function onLoad () {&lt;br /&gt;alert ("jQuery + Google API!");&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;google.setOnLoadCallback (onLoad);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;b&gt;编辑按：&lt;/b&gt;另一个更为简单快速的方法是直接使用脚本链接。如果要使用特定版本的jQuery，你可以使用上面的方法；如果想直接使用最新版，下面这句代码就够了：&lt;/p&gt;&#xD;
&lt;pre &gt;&amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;b&gt;笨活儿&lt;/b&gt;：特定版本的还可以这样加载：&lt;/p&gt;&#xD;
&lt;pre &gt;&amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2. 合并、最小化脚本&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: center;"&gt;&lt;img src="http://nettuts.s3.amazonaws.com/359_jqueryTips/jquery.png" alt="Minify" height="147" width="460" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;大部分浏览器都不能同时处理多个脚本文件，所以它们都是排队加载&amp;mdash;&amp;mdash;加载时间也相应地延长了。&lt;/p&gt;&#xD;
&lt;p&gt;考虑到你网站的每个页面都会加载这些脚本，你应该考虑把它们放到单个文件中，然后利用压缩工具（比如 &lt;a href="http://dean.edwards.name/packer/" target="_blank"&gt;Dean Edwards&lt;/a&gt; 的&lt;a href="http://dean.edwards.name/packer/" target="_blank"&gt;这款&lt;/a&gt;）把它们最小化。更小的文件无疑将带来更快的加载速度。&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;JavaScript和CSS压缩的目的是在保持脚本的执行性能的同时，减少数据传递的字节数（可以通过减小原始文件，也可以利用gzip。大多数产品级的网络服务器都把gzip作为HTTP协议的一部分）。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;mdash; 引自 &lt;a href="http://developer.yahoo.com/yui/compressor/" target="_blank"&gt;YUI compressor&lt;/a&gt;，一款 &lt;b&gt;jQuery官方推荐&lt;/b&gt;的压缩脚本的工具。&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3. 用for替代each&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原生函数总是比辅助组件更快。&lt;/p&gt;&#xD;
&lt;p&gt;如果遇到需要遍历对象的情况（如从远程接收的JSON对象），你最好&lt;b&gt;重写&lt;/b&gt;你的（JSON）对象为一个数组，数组的循环处理要容易些。&lt;/p&gt;&#xD;
&lt;p&gt;利用&lt;a href="http://getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt;，我们能测定每个函数的执行时间。&lt;/p&gt;&#xD;
&lt;pre &gt;var array = new Array ();&lt;br /&gt;for (var i=0; i&amp;lt;10000; i++) {&lt;br /&gt;array[i] = 0;&lt;br /&gt;}&lt;br /&gt;console.time('native');  //原生for函数&lt;br /&gt;var l = array.length;&lt;br /&gt;for (var i=0;i&lt;/pre&gt;&#xD;
&lt;p style="text-align: center;"&gt;&lt;img src="http://chartgizmo.com/GenerateChart?id=6757" alt="a chart" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;上面的结果显示原生代码只需2毫秒就做到的事，利用jQuery的each方法需要26毫秒。而且这还只是我在本机上测试一个基本上啥也没做的函数的结果，当遇到更复杂的情况，例如设置css属性或DOM操作时，时间差异肯定更大。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4. 用ID替代class选择器&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;利用ID选择对象要好得多，因为这时jQuery会使用浏览器的原生函数getElementByID()来获取对象，查询速度很快。&lt;/p&gt;&#xD;
&lt;p&gt;因此，比起利用那些方便的css选择技巧，使用更为复杂的选择器也是值得的（jQuery也为我们提供了复杂选择器）。你也可以手工书写自己的选择器（其实比你想象中简单），或者为你想要选择的元素指定一个有ID的容器。&lt;/p&gt;&#xD;
&lt;pre &gt;//下例创建一个列表并且填充条目内容&lt;br /&gt;//然后每个条目都被选择一次&lt;p&gt;&lt;/p&gt;&lt;p&gt;//首先使用class选择&lt;br /&gt;console.time('class');&lt;br /&gt;var list = $('#list');&lt;br /&gt;var items = '&lt;/p&gt;&lt;ul&gt;';&lt;p&gt;&lt;/p&gt;&lt;p&gt;for (i=0; i&amp;lt;1000; i++) {&lt;br /&gt;items += '&lt;/p&gt;&lt;li&gt;item&lt;/li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;';&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;items += '&lt;/p&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;';&lt;br /&gt;list.html (items);&lt;/p&gt;&lt;p&gt;for (i=0; i&amp;lt;1000; i++) {&lt;br /&gt;var s = $('.item' + i);&lt;br /&gt;}&lt;br /&gt;console.timeEnd('class');&lt;/p&gt;&lt;p&gt;//然后利用ID选择&lt;br /&gt;console.time('id');&lt;br /&gt;var list = $('#list');&lt;br /&gt;var items = '&lt;/p&gt;&lt;ul&gt;';&lt;p&gt;&lt;/p&gt;&lt;p&gt;for (i=0; i&amp;lt;1000; i++) {&lt;br /&gt;items += '&lt;/p&gt;&lt;li id="item' + i + '"&gt;item&lt;/li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;';&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;items += '&lt;/p&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;';&lt;br /&gt;list.html (items);&lt;/p&gt;&lt;p&gt;for (i=0; i&amp;lt;1000; i++) {&lt;br /&gt;var s = $('#item' + i);&lt;br /&gt;}&lt;br /&gt;console.timeEnd('id');&lt;/p&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;上面的例子很好地说明了不同选择方式之间的显著性能差异。请看下图，利用class来做选择，时间无限增大，甚至超过了五秒：&lt;/p&gt;&#xD;
&lt;p style="text-align: center;"&gt;&lt;img src="http://chartgizmo.com/GenerateChart?id=6758" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;5. 给选择器指定前后文&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://docs.jquery.com/Core/context" target="_blank"&gt;jQuery的参考文档&lt;/a&gt;里说：&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;传递给jQuery() 原始DOM节点的前后文（如果没有东西被传递，则前后文为整个文档）。&lt;/p&gt;&#xD;
&lt;p&gt;目的是连同选择器一起，实现更为准确的查询。&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;所以，如果你一定要利用class来指定目标，至少为选择器&lt;a href="http://docs.jquery.com/Core/context" target="_blank"&gt;指定上下文&lt;/a&gt;，以免jQuery费精力去遍历整个DOM文档：&lt;/p&gt;&#xD;
&lt;p&gt;与其这样写：&lt;/p&gt;&#xD;
&lt;pre &gt;$('.class').css ('color' '#123456');&lt;/pre&gt;&#xD;
&lt;p&gt;为选择器加上前后文比较好（expression: 目标选择器；context: 前后文）：&lt;/p&gt;&#xD;
&lt;pre &gt;$(expression, context)&lt;/pre&gt;&#xD;
&lt;p&gt;也就是说：&lt;/p&gt;&#xD;
&lt;pre &gt;$('.class', '#class-container').css ('color', '#123456');&lt;/pre&gt;&#xD;
&lt;p&gt;这样做要快得多，因为它不用遍历整个DOM。只要找到#class-container就好了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;6. 建立缓存&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;不要犯不断重新选择同一个东西的错误。你应该把你要处理的元素缓存为一个变量。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;更不要&lt;/b&gt;在一个循环里重复选择同一个元素！这样做十分影响速度！&lt;/p&gt;&#xD;
&lt;pre &gt;$('#item').css('color', '#123456');&lt;br /&gt;$('#item').html('hello');&lt;br /&gt;$('#item').css('background-color', '#ffffff');&lt;p&gt;&lt;/p&gt;&lt;p&gt;// 这样写更好&lt;br /&gt;$('#item').css('color', '#123456').html('hello').css('background-color', '#ffffff');&lt;/p&gt;&lt;p&gt;// 甚至这样&lt;br /&gt;var item = $('#item');&lt;br /&gt;item.css('color', '#123456');&lt;br /&gt;item.html('hello');&lt;br /&gt;item.css('background-color', '#ffffff');&lt;/p&gt;&lt;p&gt;// 遇到循环,这样做非常不好&lt;br /&gt;console.time('no cache');&lt;br /&gt;for (var i=0; i&amp;lt;1000; i++) {&lt;br /&gt;$('#list').append(i);&lt;br /&gt;}&lt;br /&gt;console.timeEnd('no cache');&lt;/p&gt;&lt;p&gt;// 下面这样要好得多&lt;br /&gt;console.time('cache');&lt;br /&gt;var item = $('#list');&lt;/p&gt;&lt;p&gt;for (var i=0; i&amp;lt;1000; i++) {&lt;br /&gt;item.append (i);&lt;br /&gt;}&lt;br /&gt;console.timeEnd('cache');&lt;/p&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;如下图所示，即使是相对较短的迭代，缓存的效果还是很明显的。&lt;/p&gt;&#xD;
&lt;p style="text-align: center;"&gt;&lt;img src="http://chartgizmo.com/GenerateChart?id=6759" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;7. 避免DOM操作&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;DOM操作应该越少越好，因为诸如&lt;a href="http://docs.jquery.com/Manipulation/prepend" target="_blank"&gt;prepend()&lt;/a&gt;，&lt;a href="http://docs.jquery.com/Manipulation/append" target="_blank"&gt;append()&lt;/a&gt;，&lt;a href="http://docs.jquery.com/Manipulation/after" target="_blank"&gt;after()&lt;/a&gt;的插入动作都很费时。&lt;/p&gt;&#xD;
&lt;p&gt;上面的例子如果用&lt;a href="http://docs.jquery.com/Html" target="_blank"&gt;html()&lt;/a&gt;会更快：&lt;/p&gt;&#xD;
&lt;pre &gt;var list = '';&lt;p&gt;&lt;/p&gt;&lt;p&gt;for (var i=0; i&amp;lt;1000; i++) {&lt;br /&gt;list += '&lt;/p&gt;&lt;li&gt;'+i+'&lt;/li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;';&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;('#list').html (list);&lt;/p&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;8. 避免使用concat()，利用join()处理长字串&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;听起来可能挺奇怪，不过这样做真的能提升速度，尤其是当连接特别长的字串时。&lt;/p&gt;&#xD;
&lt;p&gt;先建立一个数组，放入你想要串联的东西。join()方法比字符串的concat()函数要快得多。&lt;/p&gt;&#xD;
&lt;pre &gt;var array = [];&lt;br /&gt;for (var i=0; i&amp;lt; =10000; i++) {&lt;br /&gt;array[i] = '&lt;br /&gt;&lt;li&gt;'+i+'';&lt;br /&gt;}&lt;p&gt;&lt;/p&gt;&lt;p&gt;$('#list').html(array.join (''));&lt;/p&gt;&lt;/li&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;近期一项由&lt;a href="http://www.sitepen.com/blog/2008/05/09/string-performance-an-analysis/" target="_blank"&gt;Tom Trenka&lt;/a&gt;发起的测试中，得出了下表的结果：&lt;/p&gt;&#xD;
&lt;div&gt;&lt;img style="width: 600px; display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.sitepen.com/blog/wp-content/uploads/2008/05/stringperf.png" /&gt;&lt;/div&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;&amp;ldquo; += 操作符更快&amp;mdash;&amp;mdash;比把字串片段放到数组中然后join起来还要快&amp;rdquo;，&amp;ldquo;作为字串缓冲（string buffer）的数组在大部分浏览器中都比string.prototype.concat.apply方法效率更高，Windows下的Firefox 2.0.0.14例外。&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;mdash; Tom Trenka&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;9. 返回false值&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;您可能已经注意到，如果函数执行后不返回false，你就会被跳转到页面顶部。&lt;/p&gt;&#xD;
&lt;p&gt;如果页面较长，这种反应是很烦人的。&lt;/p&gt;&#xD;
&lt;p&gt;所以，与其这样：&lt;/p&gt;&#xD;
&lt;pre &gt;$('#item').click (function () {&lt;p&gt;&lt;/p&gt;&lt;p&gt;// stuff here&lt;br /&gt;});&lt;/p&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;不如多加一句：&lt;/p&gt;&#xD;
&lt;pre &gt;$('#item').click (function () {&lt;br /&gt;// stuff here&lt;br /&gt;return false;&lt;br /&gt;});&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;10. 额外小贴士 &amp;ndash; 小抄和参考文档&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: center;"&gt;&lt;img src="http://nettuts.s3.amazonaws.com/359_jqueryTips/cheatsheet.png" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这条建议并不直接提升函数的执行速度，不过如果你肯花时间在这上面，研究研究这些&lt;a href="http://colorcharge.com/jquery/" target="_blank"&gt;小抄&lt;/a&gt;和&lt;a href="http://docs.jquery.com/" target="_blank"&gt;参考文档&lt;/a&gt;，你将来定能节约很多时间。&lt;/p&gt;&#xD;
&lt;p&gt;请在手边随时放一张小抄以作快速参考。&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;英文原文来自NetTut+：&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/" target="_blank"&gt;10 Ways to Instantly Increase Your jQuery Performance&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;译文原文来自笨活儿：&lt;a href="http://blog.benhuoer.com/posts/10-tips-for-jquery-performance.html"&gt;十种方式即刻提升您的jQuery代码性能[TUTS+]&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;copy;请尊重作者和译者。若需转载，务必保留原文链接。&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;span style="clear: both; display: none;"&gt;&lt;img src="http://blog.benhuoer.com/wp-content/plugins/wp-spamfree/img/wpsf-img.php" style="border-style: none; width: 0px; height: 0px; display: none;" height="0" width="0" /&gt;&lt;/span&gt;&#xD;
&lt;div &gt;&lt;b&gt;你应该也会喜欢：&lt;/b&gt;&lt;ol&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/24-javascript-best-practices-for-beginners.html" rel="bookmark" title="Permanent Link: 给JavaScript新手的24条实用建议[TUTS+]"&gt;给JavaScript新手的24条实用建议[TUTS+]&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/mootool_js_intro.html" rel="bookmark" title="Permanent Link: [译]JavaScript基础入门"&gt;[译]JavaScript基础入门&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/info-files-for-themes.html" rel="bookmark" title="Permanent Link: [Drupal模板制作手册-4]主题的.info文件"&gt;[Drupal模板制作手册-4]主题的.info文件&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/40-stand-alone-javascript-libraries-for-specific-purposes.html" rel="bookmark" title="Permanent Link: 40个实用的轻量级JavaScript库[SM]"&gt;40个实用的轻量级JavaScript库[SM]&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/8-layout-solutions-to-improve-your-designs.html" rel="bookmark" title="Permanent Link: 提升设计品质的8种布局方案[SM]"&gt;提升设计品质的8种布局方案[SM]&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/css_table.html" rel="bookmark" title="Permanent Link: 用标准的CSS定义你的表格样式"&gt;用标准的CSS定义你的表格样式&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/5-simple-tricks-to-bring-light-and-shadow-into-your-designs.html" rel="bookmark" title="Permanent Link: 五个为你的设计添加光影效果的简单技巧[SM]"&gt;五个为你的设计添加光影效果的简单技巧[SM]&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://blog.benhuoer.com/posts/anatomy-of-a-drupal-theme.html" rel="bookmark" title="Permanent Link: [Drupal模板制作手册-2]主题的解剖"&gt;[Drupal模板制作手册-2]主题的解剖&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/javashi/aggbug/1746241.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/javashi/archive/2010/05/28/1746241.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
