<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_冰极峰</title><subtitle type="text">简单生活，简单生活！</subtitle><id>http://feed.cnblogs.com/blog/u/52118/rss</id><updated>2011-12-14T15:44:33Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/52118/rss"/><entry><id>http://www.cnblogs.com/binyong/archive/2011/10/11/2207764.html</id><title type="text">六种常见的HTML5写法误用</title><summary type="text">一、不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的section等价于div具体地说，就是直接用作替代品(用于样式)。在XHTML或者HTML4中，我们常看到这…</summary><published>2011-10-11T13:04:00Z</published><updated>2011-10-11T13:04:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2011/10/11/2207764.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2011/10/11/2207764.html"/><content type="html">&lt;p&gt;&lt;strong&gt;一、不要使用section作为div的替代品&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;人们在标签使用中最常见到的错误之一就是随意将HTML5的&amp;lt;section&amp;gt;等价于&amp;lt;div&amp;gt;&amp;#8212;&amp;#8212;具体地说，就是直接用作替代品(用于样式)。在XHTML或者HTML4中，我们常看到这样的代码：&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;HTML&amp;nbsp;4-style&amp;nbsp;code&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="wrapper"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="header"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&#xD;
&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;super&amp;nbsp;duper&amp;nbsp;page&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Header&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="main"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Page&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="secondary"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Secondary&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="footer"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Footer&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;而现在在HTML5中，会是这样：&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这些代码！这是错误的！&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;section&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="wrapper"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;super&amp;nbsp;duper&amp;nbsp;page&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Header&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;section&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="main"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Page&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;section&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;section&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="secondary"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Secondary&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;section&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;footer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Footer&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;footer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;section&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;这样使用并不正确：&lt;strong style="margin: 0px; padding: 0px;"&gt;&amp;lt;section&amp;gt;并不是样式容器&lt;/strong&gt;。&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://html5doctor.com/section" target="_blank"&gt;section元素&lt;/a&gt;表示的是内容中用来帮助构建&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://html5doctor.com/outline" target="_blank"&gt;文档概要&lt;/a&gt;的语义部分。它应该包含一个头部。如果你想找一个用作页面容器的元素(就像HTML或者XHTML的风格)，那么考虑如&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://camendesign.com/code/developpeurs_sans_frontieres" target="_blank"&gt;Kroc Camen&lt;/a&gt;所说，直接把样式写到body元素上吧。如果你仍然需要额外的样式容器，还是继续使用div吧。&lt;/p&gt;&#xD;
&lt;p&gt;基于上述思想，下面才是正确的使用HTML5和一些ARIA roles特性的例子（注意，根据你自己的设计，你也可能需要加入div）&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;body&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;super&amp;nbsp;duper&amp;nbsp;page&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Header&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;role&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="main"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Page&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;aside&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;role&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="complementary"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Secondary&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;aside&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;footer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Footer&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;footer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;body&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;如果你还是无法确定使用哪种元素，那么我建议你参考&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://html5doctor.com/flowchart" target="_blank"&gt;HTML5 sectioning content element flowchart&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;二、只在需要的时候使用header和hgroup&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;写不需要写的标签当然是毫无意义的。不幸的是，我经常看到header和hgroup被无意义的滥用。你可以阅读一下关于&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://html5doctor.com/header" target="_blank"&gt;header&lt;/a&gt;和&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://html5doctor.com/hgroup" target="_blank"&gt;hgroup&lt;/a&gt;元素的两篇文章做一个详细的了解，其中内容我简单总结如下：&lt;/p&gt;&#xD;
&lt;ul style="margin: 0px; padding-left: 3em;list-style-type: none;"&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;header元素表示的是一组介绍性或者导航性质的辅助文字，经常用作section的头部&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;当头部有多层结构时，比如有子头部，副标题，各种标识文字等，使用hgroup将h1-h6元素组合起来作为section的头部&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;header的滥用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="margin: 0px; padding: 0px;"&gt;由于header可以在一个文档中使用多次，可能使得这样代码风格受到欢迎：&lt;/div&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码！此处并不需要header&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;article&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;best&amp;nbsp;blog&amp;nbsp;post&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Article&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;article&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;如果你的header元素只包含一个头部元素，那么丢弃header元素吧。既然article元素已经保证了头部会出现在文档概要中，而header又不能包含多个元素（如上文所定义的），那么为什么要写多余的代码。简单点写成这样就行了：&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;article&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;best&amp;nbsp;blog&amp;nbsp;post&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;Article&amp;nbsp;content&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;article&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;code style='margin: 0px; padding: 0px; font-family: "Courier New", Courier, monospace;'&gt;&amp;lt;hgroup&amp;gt;的错误使用&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在headers这个主题上，我也经常看到hgroup的错误使用。有时候不应该同时使用hgroup和header:&lt;/p&gt;&#xD;
&lt;ul style="margin: 0px; padding-left: 3em; list-style-type: none;"&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;如果只有一个子头部&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;如果hgroup自己就能工作的很好。。。这不废话么&lt;/li&gt;&#xD;
    第一个问题一般是这样的：&#xD;
    &lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
    &lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码!此处不需要hgroup&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
    &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
    &amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;hgroup&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;best&amp;nbsp;blog&amp;nbsp;post&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
    &amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;hgroup&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
    &amp;nbsp;&amp;nbsp;&lt;/div&gt;&#xD;
    &lt;div&gt;&amp;nbsp; &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;p&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;by&amp;nbsp;Rich&amp;nbsp;Clark&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;p&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
    &lt;/div&gt;&#xD;
    &lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
    &lt;/div&gt;&#xD;
    &lt;/div&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;此例中，直接拿掉hgroup，让heading果奔吧。&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;best&amp;nbsp;blog&amp;nbsp;post&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;p&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;by&amp;nbsp;Rich&amp;nbsp;Clark&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;p&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;第二个问题是另一个不必要的例子：&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码!此处不需要header&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;hgroup&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;company&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;Established&amp;nbsp;1893&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;hgroup&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;如果header唯一的子元素是hgroup，那还要header干神马？如果header中没有其他的元素（比如多个hgroup），还是直接拿掉header吧&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;hgroup&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;company&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;Established&amp;nbsp;1893&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;hgroup&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;关于&lt;code style='margin: 0px; padding: 0px; font-family: "Courier New", Courier, monospace;'&gt;&amp;lt;hgroup&amp;gt;更多的例子和解释，请参阅&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://html5doctor.com/hgroup" target="_blank"&gt;相关文章&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;三、不要把所有列表式的链接放在nav里&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;随着HTML5引入了&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://dev.w3.org/html5/html4-differences/#new-elements" target="_blank"&gt;30个新元素（截止到原文发布时）&lt;/a&gt;，我们在构造语义化和结构化的标签时的选择也变得有些不慎重。也就是说，我们不应该滥用超语义化的元素。不幸的是，nav就是这样一个被滥用的例子。nav元素的规范描述如下：&lt;/p&gt;&#xD;
&lt;blockquote style="padding: 0px; margin-right: 0px; margin-bottom: 0px;"&gt;&#xD;
&lt;p style="line-height: 1.6; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-bottom: 0.7em;"&gt;nav元素表示页面中链接到其他页面或者本页面其他部分的区块；包含导航连接的区块。&lt;/p&gt;&#xD;
&lt;p style="line-height: 1.6; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-bottom: 0.7em;"&gt;注意：不是所有页面上的链接都需要放在nav元素中&amp;#8212;&amp;#8212;这个元素本意是用作主要的导航区块。举个具体的例子，在footer中经常会有众多的链接， 比如服 务条款，主页，版权声明页等等。footer元素自身已经足以应付这些情况，虽然nav元素也可以用在这里，但通常我们认为是不必要的。&lt;/p&gt;&#xD;
&lt;p style="line-height: 1.6; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-bottom: 0.7em;"&gt;&lt;cite style="margin: 0px; padding: 0px;"&gt;&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://www.whatwg.org/specs/web-apps/current-work/complete/sections.html#the-nav-element" target="_blank"&gt;WHATWG HTML spec&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;关键的词语是&amp;#8220;主要的&amp;#8221;导航。当然我们可以互相喷上一整天什么叫做&amp;#8220;主要的&amp;#8221;。而我个人是这样定义的：&lt;/p&gt;&#xD;
&lt;ul style="margin: 0px; padding-left: 3em;list-style-type: none;"&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;主要的导航&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;站内搜索&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;二级导航（略有争议）&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;页面内导航（比如很长的文章）&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;既然并没有绝对的对错，所以根据一个非正式投票以及我自己的解释，以下的情况，不管你放不放，我反正不放在&amp;lt;nav&amp;gt;中：&lt;/p&gt;&#xD;
&lt;ul style="margin: 0px; padding-left: 3em;list-style-type: none;"&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;分页控制&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;社交链接（虽然有些社交链接也是主要导航，比如&amp;#8220;关于&amp;#8221;&amp;#8220;收藏&amp;#8221;）&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;博客文章的标签&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;博客文章的分类&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;三级导航&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;过长的footer&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;如果你不确定是否要将一系列的链接放在nav中，问你自己：&amp;#8220;它是主要的导航吗？&amp;#8221;为了帮助你回答这个问题，考虑以下首要原则：&lt;/p&gt;&#xD;
&lt;ul style="margin: 0px; padding-left: 3em; list-style-type: none;"&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;如果使用section和hx也同样合适，那么不要用nav &amp;#8212; &lt;cite style="margin: 0px; padding: 0px;"&gt;&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://krijnhoetmer.nl/irc-logs/whatwg/20091209#l-480" target="_blank"&gt;Hixie on IRC&lt;/a&gt;&lt;/cite&gt;&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;为了方便访问，你会在某个&amp;#8220;快捷跳转&amp;#8221;中给这个nav标签加一个链接吗？&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;如果这些问题的答案是&amp;#8220;不&amp;#8221;，那就跟&amp;lt;nav&amp;gt;鞠个躬，然后独自离开吧。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;四、figure元素的常见错误&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;figure以及figcaption的正确使用，确实是难以驾驭。让我们来看看一些常见的错误，&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;不是所有的图片都是figure&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;上文中，我曾告诉各位不要写不必要的代码。这个错误也是同样的道理。我看到很多网站把所有的图片都写作figure。看在图片的份上请不要给它加额外的标签了。你只是让你自己蛋疼，而并不能使你的页面内容更清晰。&lt;/p&gt;&#xD;
&lt;p&gt;规范中将figure描述为&amp;#8220;一些流动的内容，有时候会有包含于自身的标题说明。一般在文档流中会作为独立的单元引用。&amp;#8221;这正是figure的美妙之处&amp;#8212;&amp;#8212;它可以从主内容页移动到sidebar中，而不影响文档流。&lt;/p&gt;&#xD;
&lt;p&gt;这些问题也包含在之前提到的&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://html5doctor.com/flowchart" target="_blank"&gt;HTML5 element flowchart&lt;/a&gt;中。&lt;/p&gt;&#xD;
&lt;div style="margin: 0px; padding: 0px;"&gt;如果纯粹只是为了呈现的图，也不在文档其他地方引用，那就绝对不是&lt;code style='margin: 0px; padding: 0px; font-family: "Courier New", Courier, monospace;'&gt;&amp;lt;figure&amp;gt;&lt;/code&gt;。其他视情况而定，但一开始可以问自己：&amp;#8220;这个图片是否必须和上下文有关？&amp;#8221;如果不是，那可能也不是&lt;code style='margin: 0px; padding: 0px; font-family: "Courier New", Courier, monospace;'&gt;&amp;lt;figure&amp;gt;&lt;/code&gt;（也许是个&amp;lt;aside&amp;gt;）。继续：&amp;#8220;我可以把它移动到附录中吗？&amp;#8221;如果两个问题都符合，则它可能是 &lt;code style='margin: 0px; padding: 0px; font-family: "Courier New", Courier, monospace;'&gt;&amp;lt;figure&amp;gt;&lt;/code&gt;。&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Logo并不是figure&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;进一步的说，logo也不适用于figure。下面是我常见的一些代码片段：&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码!这是错的&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;figure&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;src&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="/img/mylogo.png"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;alt&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="My&amp;nbsp;company"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="hide"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;figure&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;My&amp;nbsp;company&amp;nbsp;name&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码!这也是错的&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;figure&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;src&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="/img/mylogo.png"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;alt&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="My&amp;nbsp;company"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;figure&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;没什么好说的了。这就是很普通的错误。我们可以为logo是否应该是H1标签而互相喷到牛都放完回家了，但这里不是我们讨论的焦点。真正的问题在于 figure元素的滥用。figure只应该被引用在文档中，或者被section元素围绕。我想你的logo并不太可能以这样的方式引用吧。很简单，请 勿使用figure。你只需要这样做:&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;My&amp;nbsp;company&amp;nbsp;name&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;h1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;More&amp;nbsp;stuff&amp;nbsp;in&amp;nbsp;here&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Figure也不仅仅只是图片&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;另一个常见的关于figure的误解是它只被图片使用。figure可以是视频，音频，图表，一段引用文字，表格，一段代码，一段散文，以及任何它们或者其他的组合。不要把figure局限于图片。web标准的职责是精确的用标签描述内容。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;五、不要使用不必要的type属性&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这是个常见的问题，但并不是一个错误，我认为我们应该通过最佳实践来避免这种风格。&lt;/p&gt;&#xD;
&lt;p&gt;在HTML5中，script和style元素不再需要type属性。然而这些很可能会被你的CMS自动加上，所以要移除也不是那么的轻松。但如果 你是手工编码或者你完全可以控制你的模板的话，那真的没有什么理由再去包含type属性。所有的&lt;a title="浏览器" href="http://www.html5china.com/help/browser.html" target="_blank"&gt;&lt;u&gt;浏览器&lt;/u&gt;&lt;/a&gt;都认为脚本是javascript而样式是css样 式，你没必要再多此一举了。&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码!它太冗余了!&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="text/css"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;rel&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="stylesheet"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="css/styles.css"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;script&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;src&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="js/scripts"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;script&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;其实只需要这样写：&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;rel&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="stylesheet"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="css/styles.css"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;script&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;src&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="js/scripts"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;script&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;甚至指定字符集的代码都可以省略掉。Mark Pilgrim在&lt;a style="margin: 0px; padding: 0px; color: rgb(92, 92, 92); text-decoration: none;" href="http://diveintohtml5.org/semantics.html" target="_blank"&gt;&lt;em style="margin: 0px; padding: 0px;"&gt;Dive into HTML5&lt;/em&gt;&lt;/a&gt;的语义化一章中作出了解释。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;六、form属性的错误使用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;HTML5引入了一些form的新属性，以下是一些使用上的注意事项：&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;有一些新的form属性是布尔型的，意味着它们只要出现在标签中，就保证了相应的行为已经设置。这些属性包括：&lt;/p&gt;&#xD;
&lt;ul style="margin: 0px; padding-left: 3em;list-style-type: none;"&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;autofocus&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;autocomplete&lt;/li&gt;&#xD;
    &lt;li style="list-style-type: disc;"&gt;required&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;坦白的说，我很少看到这样的。以required为例，常见的是下面这种：&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码!&amp;nbsp;这是错的!&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="email"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="email"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;required&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="true"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;另一个错误的例子&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="email"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="email"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;required&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="1"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;严格来说，这并没有大碍。浏览器的HTML解析器只要看到required属性出现在标签中，那么它的功能就会被应用。但是如果你反过来写equired=&amp;#8221;false&amp;#8221;呢？&lt;/p&gt;&#xD;
&lt;pre style='padding: 0px; font-family: "Courier New", Courier, monospace; margin-right: 0px; margin-bottom: 0px;'&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;请不要复制这段代码!&amp;nbsp;这是错的!&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;--&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="email"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="email"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;required&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="false"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;解析器仍然会将required属性视为有效并执行相应的行为，尽管你试着告诉它不要去执行了。这显然不是你想要的。&lt;/p&gt;&#xD;
&lt;p&gt;原文地址：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.html5china.com/course/20110913_1804.html"&gt;http://www.html5china.com/course/20110913_1804.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/binyong/aggbug/2207764.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/binyong/archive/2011/10/11/2207764.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/binyong/archive/2011/09/23/2186697.html</id><title type="text">如何去掉链接虚线框</title><summary type="text">链接的虚线框影响整体风格，我们在工作经常会将它去掉，而采用图片高亮的方式来显示焦点状态。然而去掉虚线框在两种浏览器中却分别对待，这种技巧经常用到，作个记录，以备不时之需。</summary><published>2011-09-23T13:31:00Z</published><updated>2011-09-23T13:31:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2011/09/23/2186697.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2011/09/23/2186697.html"/><content type="html">&lt;p&gt;链接的虚线框影响整体风格，我们在工作经常会将它去掉，而采用图片高亮的方式来显示焦点状态。然而去掉虚线框在两种浏览器中却分别对待，这种技巧经常用到，作个记录，以备不时之需。&lt;/p&gt;&#xD;
&lt;p&gt;当一个链接得到焦点时，默认会有个虚线框。如图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/articleimg/hide-link-outline.gif" width="342" height="46" /&gt;&lt;/div&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;在 Firefox 里可以用 -moz-outline:none; 或者 outline:none; 来将其去掉。所以我们可以这样写：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;a:focus&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;outline&lt;/span&gt;:&lt;span style="color: #0000ff"&gt;none&lt;/span&gt;;&lt;span style="color: #ff0000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-moz-outline&lt;/span&gt;:&lt;span style="color: #0000ff"&gt;none&lt;/span&gt;;&lt;span style="color: #ff0000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;&lt;/span&gt;}&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;顺便提一下，如果你用过 Safari 和 Chrome 可能会发现，当输入框得到焦点时边框会出现阴影效果。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/articleimg/input-in-chrome-and-safari.gif" width="168" height="105" /&gt;&lt;/div&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果想去掉阴影效果也可以用 outline 属性。&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;input,textarea&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&amp;nbsp;outline&lt;/span&gt;:&lt;span style="color: #0000ff"&gt;none&lt;/span&gt;;&lt;span style="color: #ff0000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;&lt;/span&gt;}&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;言归正传，刚刚说的是 Firefox ，现在说说 IE。首先比较遗憾，还没有找到通过 CSS 去掉 IE 链接虚线框比较好的解决办法。所以只能用一个替代的办法，就是 a 标签的 hidefocus 属性(这个属性是 IE 独有的)。&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;hidefocus&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;链接&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;注意：JS 脚本对应的属性名是：hideFocus。对应的 JS 代码应该是：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt;&amp;nbsp;xxx.hideFocus&amp;nbsp;="true";&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;还有一种不推荐的办法。就是让链接得到焦点的时候失去焦点。&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;onfocus&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="this.blur();"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;链接&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;这种办法很管用，但过于暴力，最好不要用了。&lt;/p&gt;&#xD;
&lt;/div&gt; &lt;img src="http://www.cnblogs.com/binyong/aggbug/2186697.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/binyong/archive/2011/09/23/2186697.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/binyong/archive/2011/04/13/2014822.html</id><title type="text">HTML5的革新：结构之美（转）</title><summary type="text">前言HTML 5如同一场革命，正在Web2.0后时代轰轰烈烈的进行着。HTML 5是什么，无须我在这里赘述了。对于HTML 5的革新，按我的理解，可以总结为语义明确的标签体系、化繁为简的富媒体支持、神奇的本地数据存储技术、不需要插件的富动画(canvas)、强大的API支持。总之，HTML 5让人机交互，人网交互变得更加舒适，贴合用户。以往对富媒体应用与本存储的支持乏力也不再是浏览器的切肤之痛。将Web从内容平台推向标准化的应用平台，并一统各在平台阵营的标准，才是HTML 5革命的初衷。本文，我就抛砖引玉，阐述HTML 5的革新之一：语义更明确简洁的结构。从”头”说起一个标准的XHTML头部代</summary><published>2011-04-13T06:21:00Z</published><updated>2011-04-13T06:21:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2011/04/13/2014822.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2011/04/13/2014822.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;前言&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;HTML 5如同一场革命，正在Web2.0后时代轰轰烈烈的进行着。&lt;br /&gt;HTML 5是什么，无须我在这里赘述了。对于HTML 5的革新，按我的理解，可以总结为语义明确的标签体系、化繁为简的富媒体支持、神奇的本地数据存储技术、不需要插件的富动画(canvas)、强大的API支持。总之，HTML 5让人机交互，人网交互变得更加舒适，贴合用户。以往对富媒体应用与本存储的支持乏力也不再是浏览器的切肤之痛。将Web从内容平台推向标准化的应用平台，并一统各在平台阵营的标准，才是HTML 5革命的初衷。&lt;span id="more-9281"&gt;&lt;/span&gt;&lt;br /&gt;本文，我就抛砖引玉，阐述HTML 5的革新之一：语义更明确简洁的结构。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;从&amp;#8221;头&amp;#8221;说起&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一个标准的XHTML头部代码应该是这样：&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;#8221; &amp;#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;html xmlns=&amp;#8221;http://www.w3.org/1999/xhtml&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;meta http-equiv=&amp;#8221;Content-Type&amp;#8221; content=&amp;#8221;text/html; charset=gb2312&amp;#8243; /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;你能记住吗？你会去死记硬背吗？当然不会！我们只需要机械的复制粘贴即可。&lt;/p&gt;&#xD;
&lt;p&gt;再看看一个标准的HTML 5头部是如何的：&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;&amp;lt;!doctype html&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;meta charset=gb2312&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;孰繁孰简，就不用我说了。是的，HTML 5的头部可以如此简单，可以轻易的记住！并且，可以忽略大小写，引号以及最后一个尖括号前的反斜线。&lt;/p&gt;&#xD;
&lt;p&gt;为什么可以如此松散？其实，如果把XHTML当成text/html发送，浏览器一样可以很好的解析，浏览器并不在乎代码的语法。所以，HTML 5是形而上的，它可能会破坏原有的一些标准，但仍可在浏览器中很好的表现。&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;&amp;lt;!doctype html&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;html&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;meta charset=&amp;#8221;gb2312&amp;#8243; /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;#8230;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;body&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;#8230;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/body&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;另外，HTML 5虽然目前并不为所有浏览器所支持，但这个能省去100多字节(对于日PV百万级以上的站点，能省下不少的流量哦)的头部已可以完美的兼容了。如果你对浏览器解析模式有研究的话，你应该知道，页面在没有定义doctype的情况下会触发怪异模式，而只要定义了&amp;lt;!doctype html&amp;gt;浏览器就可以在标准模式下解析页面，而不需要指定某个类型的DTD。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;新的语义化标签体系&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;语义化编码是一个合格前端Developer必备的技能，但随着网页的日渐丰富化，仅仅用原有的xhtml标签去语义化显然已经力不从心。上帝说：&amp;#8221;要有光！&amp;#8221;便有了光。于是，HTML 5提供了一系列新的标签及相应属性，以反应现代网站典型语义。实践出真理。还是写一个例子吧：&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;&amp;lt;div id=&amp;#8221;header&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div class=&amp;#8221;hgroup&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;网站标题&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;网站副标题&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div id=&amp;#8221;nav&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;HTML 5&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;CSS&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;JavaScript&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;!&amp;#8211;//header end&amp;#8211;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div id=&amp;#8221;left&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div class=&amp;#8221;article&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;这是一篇讲述HTML 5新结构标签的文章。&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div class=&amp;#8221;article&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;这还是一篇讲述HTML 5新结构标签的文章。&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;!&amp;#8211;//left end&amp;#8211;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div id=&amp;#8221;aside&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;作者简介&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;Mr.Think，专注Web前端技术的凡夫俗子。&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;!&amp;#8211;//side end&amp;#8211;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div id=&amp;#8221;footer&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;页面的底部&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;!&amp;#8211;//footer end&amp;#8211;&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;上面是一个简单的博客页面部分HTML，由头部、文章展示区、右侧栏、底部组成。编码整洁，也符合XHTML的语义化，即便是在HTML 5中也可以很好的表现。但是对浏览器来说，这就是一段没有区分开权重的代码，而不是一个让机器也能读懂语义的标签来定义相应的区块。比如，标准浏览器（比如&lt;a href="http://www.iefans.net/?tag=firefox"&gt;&lt;font color="#4eb0e9"&gt;Firefox&lt;/font&gt;&lt;/a&gt;、&lt;a href="http://www.iefans.net/?tag=chrome%e6%b5%8f%e8%a7%88%e5%99%a8"&gt;&lt;font color="#4eb0e9"&gt;Chrome&lt;/font&gt;&lt;/a&gt;甚至新版的&lt;a href="http://www.iefans.net/ie9-xiazai-jianti-zhongwenban/"&gt;&lt;font color="#4eb0e9"&gt;IE9&lt;/font&gt;&lt;/a&gt;）都有一个快捷键可以带引客户直接跳转到页面的导航，但问题是所有的区块都是用DIV定义，并且DIV的ID值是同开发者定的，所以，浏览器并不知道哪个应该是导航链接所在区块。HTML 5新标签的出现，正好弥补了这一缺憾。那么，上面的代码，换成HTML 5就可以这样写：&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;&amp;lt;header&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;hgroup&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;网站标题&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;网站副标题&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/hgroup&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;nav&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;HTML 5&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;CSS&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;JavaScript&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/nav&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/header&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;div id=&amp;#8221;left&amp;#8221;&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;article&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;这是一篇讲述HTML 5新结构标签的文章。&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/article&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;article&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;这还是一篇讲述HTML 5新结构标签的文章。&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/article&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;aside&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;作者简介&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;Mr.Think，专注Web前端技术的凡夫俗子。&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/aside&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;footer&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;网页底部&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/footer&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;原来，HTML的页面结构可以如此之美，不用注释也能一目了然。对于浏览器，找到对应的区块也不再会茫然无措。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;如何用HTML 5新标签结构化元素&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过上面的示例，我们了解到HTML 5的新标签对结构化的革新，但切换到实际使用中，该如何恰当的使用它们呢？我想这也是很多HTML 5学习者想问一个问题。如同XHTML语义化一样，HTML 5语义化标签的使用也应该遵循：每个标签都有它特定的意义，而语义化，就是让我们在适当的位置用适当的标签，以更好的让人和机器(机器可理解为浏览器可理解为搜索引擎)都一目了然。比如header标签一般是页面的第一个区块元素(header标签也可用于类型的头部元素中，比如文章区块的标题)，包含的了页面的主题信息；nav标签一般用于包裹导航信息；footer一般用来包裹页面底部信息；等等。&lt;/p&gt;&#xD;
&lt;p&gt;下面是我参考HTML 5手册列出的结构类常用新标签的语义解释及使用指引：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;header&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;手册释义：定义 section 或 document 的页眉。&lt;/p&gt;&#xD;
&lt;p&gt;使用指引：一般用来包含页面头部，也可用于其他区域头部，比如article头部：&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;&amp;lt;header&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;hgroup&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;网站标题&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;网站副标题&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/hgroup&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/header&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;hgroup&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;手册释义：用于对网页或区段（section）的标题进行组合。&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;&amp;lt;hgroup&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;这是一篇介绍HTML 5结构标签的文章&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h2&amp;gt;HTML 5的革新&amp;lt;/h2&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/hgroup&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;nav&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&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;&amp;lt;nav&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;HTML 5&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;CSS&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;JavaScript&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/nav&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;aside&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;定义 article 以外的内容。aside 的内容应该与 article 的内容相关。&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;&amp;lt;aside&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;作者简介&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;Mr.Think，专注Web前端技术的凡夫俗子。&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/aside&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;section&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;手册释义：定义文档中的节（section）。比如章节、页眉、页脚或文档中的其他部分。&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;&amp;lt;section&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;section是什么？&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h2&amp;gt;一个新的章节&amp;lt;/h2&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;article&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h2&amp;gt;关于section&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;section的介绍&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;#8230;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/article&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/section&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;footer&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;手册释义：定义 section 或 document 的页脚。典型地，它会包含创作者的姓名、文档的创作日期以及/或者联系信息。&lt;/p&gt;&#xD;
&lt;p&gt;使用指引：一般用来包裹整个页面通用底部，也可用于其他区域底部，比如article底部：&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;&amp;lt;footer&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;COPYRIGHT@ieFans.Net&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/footer&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;article&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;手册释义：定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章，或者来自 blog 的文本，或者是来自论坛的文本。亦或是来自其他外部源内容。&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;&amp;lt;article&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;header&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;hgroup&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h1&amp;gt;这是一篇介绍HTML 5结构标签的文章&amp;lt;/h1&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;h2&amp;gt;HTML 5的革新&amp;lt;/h2&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/hgroup&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;time datetime=&amp;#8221;2011-03-20&amp;#8243;&amp;gt;2011.03.20&amp;lt;/time&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/header&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;p&amp;gt;文章内容详情&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/article&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;figure&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&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;&amp;lt;figure&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;img src=&amp;#8221;img.gif&amp;#8221; alt=&amp;#8221;figure标签&amp;#8221; &amp;nbsp;title=&amp;#8221;figure标签&amp;#8221; /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;figcaption&amp;gt;这儿是图片的描述信息&amp;lt;/figcaption&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/figure&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;lt;menu&amp;gt;标签&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&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;&amp;lt;menu&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;HTML 5&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;CSS&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;li&amp;gt;JavaScript&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/menu&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&#xD;
&lt;p&gt;HTML 5的其他新标签，就不此一一解释了，请自行查询一下手册。&lt;/p&gt;&#xD;
&lt;p&gt;其实，这些东西，如同XHTML的div、h1、inpu等标签一样，只要平时多加实践，运用自如也是轻而易举的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;关于兼容性&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果你是一个喜欢研究关注前端的人，你应该知道淘宝的页面结构中已大量用到了&lt;a href="http://www.iefans.net/?tag=html5"&gt;&lt;font color="#4eb0e9"&gt;HTML 5&lt;/font&gt;&lt;/a&gt;新标签。所以，我想说的是只要敢于尝试，兼容性不是问题，兼容的方法，网上有很多（本文是讲结构的，哈~）。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;后话&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;任何一门新技术，都需要一个适应的过程。如果你准备好了做一名优秀的Web前端开发人员，那你就得不断的尝试并接受最新的前端技术。&lt;/p&gt;&#xD;
&lt;p&gt;孙文曾说，欲经文明这幸福，不得不经文明之痛苦。人类的革命如此，HTML 5的革命亦是如此。IE的日渐没落，让各大浏览器厂商以一次进入了战国时代，群雄逐鹿。而对于开发者，我们只奢求各大浏览器厂商尽可能的遵循同一个标准，而不是群雄逐鹿后的四分五裂。因为，高效完美的呈现给各类用户同样的应用才是我们的终极目标。&lt;/p&gt;&#xD;
&lt;p&gt;如此，本文从页面的doctype说起，到用HTML 5新标签搭建语义化更明确的页面的结构，再解释了一番与页面结构相关的新标签。相信大家对HTML 5的结构性新标签有了一个新的认知，如果你有兴趣，那就打开你的IDE，写上一段由HTML 5新标签搭建的代码，然后用CSS去描绘你的宏伟蓝图吧！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;via：&lt;a href="http://mrthink.net/html5-sound-video/" rel="external nofollow" target="_blank"&gt;&lt;font color="#4eb0e9"&gt;Mr.Think&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;p&gt;版权声明：转载时请以超链接形式标明文章原始出处和作者信息及本声明&lt;/p&gt;&#xD;
&lt;p&gt;文章引用地址：&lt;a href="http://www.iefans.net/html5-jiegou-zhimei/"&gt;&lt;font color="#4eb0e9"&gt;http://www.iefans.net/html5-jiegou-zhimei/&lt;/font&gt;&lt;/a&gt; 作者：iefans&lt;/p&gt;&lt;img src="http://www.cnblogs.com/binyong/aggbug/2014822.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/binyong/archive/2011/04/13/2014822.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/binyong/archive/2011/04/13/2014790.html</id><title type="text">让IE浏览器支持HTML5标准的方法（转）</title><summary type="text">自HTML5标准的提出就得到非常多的关注，而作为全球使用用户最多的IE浏览器能够支持HTML5标准也是大家备受关注一个问题，上周微软在技术大会上就表示目前微软正在开发的IE9将更加支持HTML5标准，但对于IE9是否将完全支持HTML5所有的标准，微软却表现的有点含糊其辞。HTML5标准能为网页带来更高效更洁净的代码，只有微软参与HTML5的设计工作，才能让IE浏览器识别更多的新元素。HTML5标准预计是在2022年向全世界发布，虽然目前距他发布的日期还有3年左右的时间，但是我认为它距离我们并不是那么遥远，目前很多网站的设计和开发都是在采用HTML5的标准。在HTML5标准的制定和推广方面，苹</summary><published>2011-04-13T06:04:00Z</published><updated>2011-04-13T06:04:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2011/04/13/2014790.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2011/04/13/2014790.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;自HTML5标准的提出就得到非常多的关注，而作为全球使用用户最多的IE浏览器能够支持HTML5标准也是大家备受关注一个问题，上周微软在技术大会上就表示目前微软正在开发的IE9将更加支持HTML5标准，但对于IE9是否将完全支持HTML5所有的标准，微软却表现的有点含糊其辞。HTML5标准能为网页带来更高效更洁净的代码，只有微软参与HTML5的设计工作，才能让IE浏览器识别更多的新元素。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;HTML5标准预计是在2022年向全世界发布，虽然目前距他发布的日期还有3年左右的时间，但是我认为它距离我们并不是那么遥远，目前很多网站的设计和开发都是在采用HTML5的标准。在HTML5标准的制定和推广方面，苹果、Google、Opera和Mozilla等知名的浏览器厂商都表现的比较积极，微软现在也开始付出行动了，从上周微软在技术大会公布的IE9细节来看，微软将采取一种谨慎的态度涉足网页标准。微软也曾表示：IE浏览器将以标准HTML5为核心。但是微软的最新浏览器IE8及以下IE版本对HTML5标签的支持是有限的，我们可以通过在网页中添加脚本的方式来解决目前IE浏览器对HTML5支持的问题。&lt;/p&gt;&#xD;
&lt;p&gt;让IE(包括IE6)支持HTML5元素，我们需要在HTML头部添加以下JavaScript，这是一个简单的document.createElement声明，利用条件注释针对IE来调用这个js文件。Opera，FireFox等其他非IE浏览器就会忽视这段代码，也不会存在http请求。&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #ff00ff"&gt;&amp;#8211;[if&amp;nbsp;IE]&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;#8221;http://html5shiv.googlecode.com/svn/trunk/html5.js&amp;#8221;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #ff00ff"&gt;[endif]&amp;#8211;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;上面这段代码仅会在IE浏览器下运行，还有一点需要注意，在页面中调用html5.js文件必须添加在页面的head元素内，因为IE浏览器必须在元素解析前知道这个元素，所以这个js文件不能在页面底部调用。&lt;/p&gt;&#xD;
&lt;p&gt;这个html5的js文件是作者把他放在Google code project上提供给大家可以直接调用的，当然，如果觉得这样会影响你的网页打开速度，你可以把html5的js文件直接下载下来让后上传到自己的服务器单独调用。&lt;/p&gt;&#xD;
&lt;p&gt;以下是html5的js文件中的代码:&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;@cc_on!@&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;#8220;abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video&amp;#8221;.split(&amp;#8217;,&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;),i=e.length;while(i&amp;#8211;){document.createElement(e[i])}})()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;除了在网页中调用包含以上代码的js文件来让IE浏览器支持HTML5元素以外，你也可以以下面这种方式把代码直接添加到网页中。&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #ff00ff"&gt;&amp;#8211;[if&amp;nbsp;IE]&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;&lt;br /&gt;(&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;(){&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;(&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;!&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #008000"&gt;/*&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #008000"&gt;@cc_on!@&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #008000"&gt;*/&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;0&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;)&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;&amp;nbsp;e&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;=&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;&amp;nbsp;&amp;#8220;abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video&amp;#8221;.split(&amp;#8217;,&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;'&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000"&gt;),i=e.length;while(i&amp;#8211;){document.createElement(e[i])}})()&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]&amp;#8211;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;IE开发经理艾德里安巴特曼（Adrian Bateman ）就曾表示，IE团队希望分享自己对HTML5的看法，并参与制定该标准的讨论。巴特曼表示，尽管目前IE团队更多是提出问题，而非给出解决办法，但是公开讨论正是推动HTML5发展的最佳方式。相信无论IE浏览器是否能够继续支持HTML5标准，HTML5标准在全球广泛的使用已经是大势所趋。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;p&gt;文章引用地址：&lt;a href="http://www.iefans.net/ieliulanqi-zhichi-html5-fangfa/"&gt;&lt;font color="#4eb0e9"&gt;http://www.iefans.net/ieliulanqi-zhichi-html5-fangfa/&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;作者：iefans&lt;/p&gt;&#xD;
&lt;div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/binyong/aggbug/2014790.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/binyong/archive/2011/04/13/2014790.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/binyong/archive/2011/04/13/HTML5.html</id><title type="text">主流浏览器对于CSS3与HTML5支持情况（转）</title><summary type="text">CSS3与HTML5的推出，也让各种浏览器的兼容性成了许多设计师关心的问题，本文以表格形式排列了目前主流浏览器对于CSS3与HTML5支持情况。支持 CSS3 和 HTML5 的浏览器越来越多，甚至包括最新版的 IE，当然，所谓支持仅仅是部分支持，因为 CSS3 和 HTML5 的W3C 规范都尚未形成。如果你现在就希望使用 CSS3 和 HTML5 创建你的站点，至少要对各个浏览器对这两种新技术的支持情况有一个全面了解。</summary><published>2011-04-13T05:22:00Z</published><updated>2011-04-13T05:22:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2011/04/13/HTML5.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2011/04/13/HTML5.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;CSS3与HTML5的推出，也让各种浏览器的兼容性成了许多设计师关心的问题，本文以表格形式排列了目前&lt;strong&gt;主流浏览器对于CSS3与HTML5支持情况&lt;/strong&gt;。 &lt;/p&gt;&#xD;
&lt;p&gt;支持 CSS3 和 HTML5 的浏览器越来越多，甚至包括最新版的 IE，当然，所谓支持仅仅是部分支持，因为 CSS3 和 HTML5 的W3C 规范都尚未形成。如果你现在就希望使用 CSS3 和 HTML5 创建你的站点，至少要对各个浏览器对这两种新技术的支持情况有一个全面了解。&lt;/p&gt;&#xD;
&lt;p&gt;需要指出的是，即使同一个浏览器的同一个版本，在 Mac 和 Windows 两个平台，它们对 CSS3 和 HTML5 的支持也并不一致。本文是一份 Chrome， Safari， Firefox， Opera， IE 5 大浏览器，在 Mac 和 Windows 两个平台，对 CSS3 和 HTML5 各种功能的详细支持情况清单。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CSS3 属性&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;可以看出，全盘支持 CSS3 属性的浏览器有 Chrome 和 Safari，而且不管是 Mac 平台还是 Windows 平台全支持。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_1.GIF" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CSS3 选择器&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;除了 IE 家族和 Firefox 3，其它几乎全部支持。Chrome，Safari，Firefox 3.6，Opera 10.5 成绩最好 。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_2.GIF" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML5 Web 应用&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Safari 对 HTML5 Web 应用的支持最好，除了地理定位功能，其它都支持。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_3.GIF" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML5 网页内嵌对象&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这应该是 HTML5 最令人期待的东西，内置的画布，视频，音频等对象。全部支持的有 Chrome，Safari，Firefox 3.6，Opera 10.5。IE家族则全军覆没。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_4.GIF" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML5 音频编码&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Opera 10.5 支持的最全面，IE 家族又是颗粒无收。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_5.gif" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML5 视频编码 &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;H.264 任重道远。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_6.gif" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML5 各种表单对象&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Mac 平台下的 Chrome 成绩最佳。这些表单对象让人想起了桌面程序。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_7.gif" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;HTML5 表单对象属性与行为&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;又一次想到了桌面程序。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/CSS3/CSS3_8.gif" width="540" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;结论&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;目前，对 CSS3 和 HTML5 支持最好的是 Safari，Chrome 次之，Firefox 3.6 和 Opera 10.5 旗鼓相当，IE家族最差。鉴于这种情况，假如你想使用这两项新技术创建一个先锋体验式站点，现在的 CSS3 和 HTML5 可以让你实现，假如你希望这个站点能被绝大多数人正常访问，现在还为时过早，折中的方案是，为不支持 CSS3 和 HTML5 某些功能的浏览器提供降级方案，当然，其中要涉及到很多问题，包括浏览器，版本，平台的探测，CSS Hack 等等大量工作，相信是得不偿失的。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本文转自：网页教学网&lt;/p&gt;&lt;img src="http://www.cnblogs.com/binyong/aggbug/2014720.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/binyong/archive/2011/04/13/HTML5.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/binyong/archive/2010/05/28/1745918.html</id><title type="text">全兼容可高亮二级缓冲折叠菜单</title><summary type="text">在后台或OA系统中最常用到的布局往往是一个全屏布局，一般都是上中下三行两列布局，页头、页脚、左侧菜单加一个右侧ifame框架页。所以那种带折叠的二级菜单是会经常使用到的，本例便是实现这样一种比较通用的全兼容可高亮二级缓冲折叠菜单。</summary><published>2010-05-27T18:59:00Z</published><updated>2010-05-27T18:59:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2010/05/28/1745918.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2010/05/28/1745918.html"/><content type="html">&lt;hr /&gt;&#xD;
&lt;p style="line-height: 30px; margin-top: 20px; height: 30px; font-weight: bold" align="center"&gt;&lt;a href="http://www.cnblogs.com/binyong/" target="_blank"&gt;冰极峰&lt;/a&gt; 转贴请注明出处 2010年5月28日2:50:29&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;最近一段时间一直比较忙，已经有好几个月没有打理博客了。现将一个最近在项目中制作的一个菜单实例整理出来，共享一下。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-family: 宋体"&gt;在后台或&lt;/span&gt;OA&lt;span style="font-family: 宋体"&gt;系统中最常用到的布局往往是一个全屏布局，一般都是上中下三行两列布局，页头、页脚、左侧菜单加一个右侧&lt;/span&gt;ifame&lt;span style="font-family: 宋体"&gt;框架页。所以那种带折叠的二级菜单是会经常使用到的，本例便是实现这样一种比较通用的&lt;strong&gt;全兼容可高亮二级缓冲折叠菜单&lt;/strong&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体"&gt;特点：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;1.&lt;span style="font-family: 宋体"&gt;全兼容，浏览器测试：&lt;/span&gt;IE5.5&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;IE6&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;IE7&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;IE8&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;FF3.0&lt;span style="font-family: 宋体"&gt;、谷歌、&lt;/span&gt;Safari 4.0&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;Opera9.0&lt;span style="font-family: 宋体"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;2. Html&lt;span style="font-family: 宋体"&gt;结构优雅简洁，无多余标签，利于程序循环输出。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;3.&lt;span style="font-family: 宋体"&gt;样式与结构分离，你可以在样式表中修改不同的风格。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;4.&lt;span style="font-family: 宋体"&gt;当前选中项高亮状态，一级菜单和二级菜单都可以高亮显示。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;5.&lt;span style="font-family: 宋体"&gt;折叠层优雅缓冲动画。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;6.&lt;span style="font-family: 宋体"&gt;最适用于后台和一些&lt;/span&gt;OA&lt;span style="font-family: 宋体"&gt;系统界面。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体"&gt;缺点：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;1.&lt;span style="font-family: 宋体"&gt;不支持防刷新，这个功能在后台应用系统中应该用途不大，没有加入这个功能。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;2.&lt;span style="font-family: 宋体"&gt;在&lt;/span&gt;IE6&lt;span style="font-family: 宋体"&gt;中缓冲效果没有出来，对于&lt;/span&gt;IE6&lt;span style="font-family: 宋体"&gt;，就弱化一下效果。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;还是先看看效果截图：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: center" align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/binyong/articleimg/1.gif" width="214" height="387" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: center; margin: 0cm 0cm 0pt 18pt" align="center"&gt;&lt;span style="font-family: 宋体"&gt;图一&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt 18pt" align="left"&gt;简单说一下制作这样的菜单的一些简单的思路和会遇到的问题。&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;一般制作一个效果，我的制作流程一般是先画出&lt;/span&gt;HTML&lt;span style="font-family: 宋体"&gt;结构层内容，再写样式，之后是搞一些锦上添花的效果，如&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;特效等等。不知各位大牛们是怎样一个流程模式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt 21pt" align="left"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体"&gt;结构层：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;结构层的构思一般是建立在一个感性认识上的，一般是有一个效果图，根据这个效果图构建最简洁的&lt;/span&gt;HTML&lt;span style="font-family: 宋体"&gt;结构。如上图所示，映入眼帘的第一印象，首先是想到用一个&lt;/span&gt;UL&lt;span style="font-family: 宋体"&gt;的无序列表，但是&lt;/span&gt;&amp;#8230;&lt;span style="font-family: 宋体"&gt;这是一个二级嵌套的列表，这是我们首先需要考虑的问题。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;因此结构应该是下面这样子：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 18pt" align="left"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#none"&amp;gt;&lt;span style="font-family: 宋体"&gt;一级菜单项&lt;/span&gt;&amp;lt;/a&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 1cm" align="left"&gt;&amp;lt;ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt 18pt" align="left"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#none"&amp;gt;&lt;span style="font-family: 宋体"&gt;二级菜单项&lt;/span&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 8.2pt; margin: 0cm 0cm 0pt 17.95pt" align="left"&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm 0cm 0pt 18pt" align="left"&gt;&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 17.95pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;在有二级菜单时是一个嵌套的&lt;/span&gt;UL&lt;span style="font-family: 宋体"&gt;结构，无二级菜单时则是如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 17.95pt" align="left"&gt;&amp;lt;ul &amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 1cm" align="left"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#none"&amp;gt;&lt;span style="font-family: 宋体"&gt;一级菜单项&lt;/span&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 15.75pt" align="left"&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 17.95pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;当然，你也可以采用&lt;/span&gt;dl-dt-dd&lt;span style="font-family: 宋体"&gt;有序列表的方式来创建这种嵌套的结构，视你的实际情况而定。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 17.95pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;有了最原始的结构层，你就需要添加一些必要的钩子，用于&lt;/span&gt;CSS&lt;span style="font-family: 宋体"&gt;和&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;控制样式和效果，我一直反对那种添加很多类名的写法，这会增加页面的体积，所以最精简的作法是应用一两个必要的类名给父容器即可，然后在样式表中用子（群）选择符设置各种个性的设置。在上面的结构，你会想到用几个类名来定义所有的样式呢？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 17.95pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;我的做法是只用三个类名即可以控制全部的样式显示了。一个是最顶级&lt;/span&gt;UL&lt;span style="font-family: 宋体"&gt;，定义为&lt;/span&gt;class=&amp;#8221;menu&amp;#8221;&lt;span style="font-family: 宋体"&gt;，一个是二级菜单的容器，也就是嵌套的&lt;/span&gt;UL&lt;span style="font-family: 宋体"&gt;定义一个&lt;/span&gt;class=&amp;#8221;level2&amp;#8221;&lt;span style="font-family: 宋体"&gt;，最后是一级菜单项&lt;/span&gt;li&lt;span style="font-family: 宋体"&gt;定义一个&lt;/span&gt;class=&amp;#8221;level1&amp;#8221;&lt;span style="font-family: 宋体"&gt;，有了这三个钩子，你就可以操纵整个结构的样式了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt; margin: 0cm 0cm 0pt 18pt" align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体"&gt;表现层：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;样式表的设置都很简单，唯一要注意的是，为了便于&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;控制二级菜单的显隐和记录当前选中项的高亮状态，所以我不用&lt;/span&gt;hover&lt;span style="font-family: 宋体"&gt;伪类来实现鼠标的滑入滑出效果，而采用&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;来模拟它。用&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;控制样式的关键代码如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;一级菜单样式&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;一级菜单三态样式,供JS调用&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;.menu&amp;nbsp;li.level1&amp;nbsp;a&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000"&gt;display&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;block&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;line-height&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;31px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;height&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;31px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;padding-left&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;50px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;font-size&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;12px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;color&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#fff&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;background&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;url(../images/menubg.gif)&amp;nbsp;no-repeat&amp;nbsp;left&amp;nbsp;top&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;.menu&amp;nbsp;li.level1&amp;nbsp;a.hove&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000"&gt;background-position&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;left&amp;nbsp;-31px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;.menu&amp;nbsp;li.level1&amp;nbsp;a.cur&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000"&gt;background-position&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;left&amp;nbsp;-62px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/span&gt;二级菜单样式&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #008080"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;二级菜单三态样式,供JS调用&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;.menu&amp;nbsp;li.level1&amp;nbsp;a&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000"&gt;display&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;block&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;line-height&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;31px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;height&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;31px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;padding-left&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;50px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;font-size&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;12px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;color&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#fff&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;background&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;url(../images/menubg.gif)&amp;nbsp;no-repeat&amp;nbsp;left&amp;nbsp;top&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;.menu&amp;nbsp;li.level1&amp;nbsp;a.hove&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000"&gt;background-position&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;left&amp;nbsp;-31px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008080"&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;.menu&amp;nbsp;li.level1&amp;nbsp;a.cur&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000"&gt;background-position&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;left&amp;nbsp;-62px&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体"&gt;行为层：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;因为前面已经提到，我们在样式表并没有定义菜单的三态效果，所以我们需要给每个菜单项绑定&lt;/span&gt;onmouseover&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;onmouseout&lt;span style="font-family: 宋体"&gt;和&lt;/span&gt;onclick&lt;span style="font-family: 宋体"&gt;事件模拟出这种效果来。在结构层中我们并没有定义这个总容器的&lt;/span&gt;ID&lt;span style="font-family: 宋体"&gt;，而只定义了一个&lt;/span&gt;class&lt;span style="font-family: 宋体"&gt;类名，所以在&lt;/span&gt;JS&lt;span style="font-family: 宋体"&gt;添加了一个扩展的&lt;/span&gt;getElementsByClassName()&lt;span style="font-family: 宋体"&gt;方法（感谢好友司徒正美），根据类名来获得这个对象。用循环闭包来绑定这三个事件。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;详细代码就不一一解说了，&lt;/span&gt;Demo&lt;span style="font-family: 宋体"&gt;中注释得非常清楚，请下载到本机浏览。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt" align="left"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt" align="left"&gt;&lt;span style="font-family: 宋体"&gt;有什么问题请在本博客中跟贴讨论，祝你用得开心！&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt;color:red;font-weight:bold;" align="left"&gt;根据网友的意见修改了一下源码。&lt;/p&gt;&#xD;
&lt;p style="text-align: left; text-indent: 20.25pt" align="left"&gt;最后附上全部源码：&lt;a style="color: red; font-weight: bold" href=http://files.cnblogs.com/binyong/%e5%85%a8%e5%85%bc%e5%ae%b9%e5%8f%af%e9%ab%98%e4%ba%ae%e4%ba%8c%e7%ba%a7%e7%bc%93%e5%86%b2%e6%8a%98%e5%8f%a0%e8%8f%9c%e5%8d%95(v1.01).rar target="_blank"&gt;Demo下载&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/binyong/aggbug/1745918.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/binyong/archive/2010/05/28/1745918.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/binyong/archive/2009/12/11/1621484.html</id><title type="text">CSS圆角框组件 V1.0</title><summary type="text">本来前三篇文章已经将CSS圆角框讲解完毕，但从网友反馈中，都说到不好使用，因此有了这篇文章，本文主要是将前面的结果总结修订后进行JS封装，方便调用。</summary><published>2009-12-11T00:31:00Z</published><updated>2009-12-11T00:31:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2009/12/11/1621484.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2009/12/11/1621484.html"/></entry><entry><id>http://www.cnblogs.com/binyong/archive/2009/12/02/1614978.html</id><title type="text">纯CSS圆角框3－圆角化图片</title><summary type="text">在前面一篇文章中，我们将一张上下渐变的的图片作为标题的背景，并将它应用了圆角效果。是不是这种圆角框只能用于比较单调的图片呢？我们还能将一些颜色比较丰富的图片也进行透明圆角化吗？</summary><published>2009-12-02T00:28:00Z</published><updated>2009-12-02T00:28:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2009/12/02/1614978.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2009/12/02/1614978.html"/></entry><entry><id>http://www.cnblogs.com/binyong/archive/2009/12/01/1614195.html</id><title type="text">纯CSS圆角框2－透明圆角化背景图片</title><summary type="text">第一章中我介绍了最基本的纯CSS圆角框的实现原理，并给出Demo，在本章中会对上一个模型作一些新的创新，实现将背景图片透明圆角化。并给出一些漂亮的通用演示效果。</summary><published>2009-12-01T00:35:00Z</published><updated>2009-12-01T00:35:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2009/12/01/1614195.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2009/12/01/1614195.html"/></entry><entry><id>http://www.cnblogs.com/binyong/archive/2009/11/30/1613376.html</id><title type="text">纯CSS圆角框</title><summary type="text">在我的文章《超圆滑圆角框的半完美解决方案》中已经总结了七种不同的圆角框解决方案，基本上总结完了目前网络上比较流行的圆角框实现方案。而在我的另一篇文章《无图片山顶角》中又是一个另类的实现方法。而在这篇文章会对纯CSS圆角框做出一些创新。</summary><published>2009-11-30T03:25:00Z</published><updated>2009-11-30T03:25:00Z</updated><author><name>Biny</name><uri>http://www.cnblogs.com/binyong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/binyong/archive/2009/11/30/1613376.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/binyong/archive/2009/11/30/1613376.html"/></entry></feed>
