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

<channel>
	<title>我们的故事 &#187; css3</title>
	<atom:link href="http://blog.ihandu.com/tag/css3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ihandu.com</link>
	<description>i Hand u - dUcky&#039;s Blog</description>
	<lastBuildDate>Sat, 13 Aug 2011 04:21:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>html5 带来了什么？ html5 与 css3</title>
		<link>http://blog.ihandu.com/2010/03/html5-css3/</link>
		<comments>http://blog.ihandu.com/2010/03/html5-css3/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:46:26 +0000</pubDate>
		<dc:creator>dUcky</dc:creator>
				<category><![CDATA[工作]]></category>
		<category><![CDATA[视角]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web标准化]]></category>
		<category><![CDATA[语义化]]></category>

		<guid isPermaLink="false">http://blog.ihandu.com/?p=458</guid>
		<description><![CDATA[html5 已经被热议了很久，什么是 html5 以及它发展的情况不去赘述，要强调的是 html5 工作组得到了 Apple 以及 Google 两巨头的支持。详细可以查看维基百科关于 html5 的描述。 html5 的标签 与 html4 或者 xhtml1 相比，html5 带来了新的标签，废弃了一些旧的。举个例子，现在我们写一个普通的新闻页面里 &#60;body&#62; 的内容是： 1 2 3 4 5 6 7 8 9 10 11 12 13 &#60;div id=&#34;header&#34;&#62;ihandu.com 我们的故事&#60;/div&#62; &#160; &#60;div class=&#34;content&#34;&#62; &#60;div class=&#34;news&#34;&#62; &#60;h1&#62;dUcky的blog: ihandu.com 我们的故事&#60;/h1&#62; &#60;div class=&#34;detail&#34;&#62; &#60;p&#62;i,dUcky&#60;/p&#62; &#60;p&#62;Bio:交互设计 前端 Gfans html5 带来了什么？ html5 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.ihandu.com/wp-content/uploads/2010/03/html5.gif" alt="html5" title="html5" /></p>
<p>html5 已经被热议了很久，什么是 html5 以及它发展的情况不去赘述，要强调的是 html5 工作组得到了 Apple 以及 Google 两巨头的支持。详细可以查看<a href="http://en.wikipedia.org/wiki/HTML_5" target="_blank">维基百科</a>关于 html5 的描述。</p>
<h3>html5 的标签</h3>
<p>与 html4 或者 xhtml1 相比，html5 带来了新的标签，废弃了一些旧的。举个例子，现在我们写一个普通的新闻页面里 &lt;body&gt; 的内容是：</p>

<div class="wp_codebox"><table><tr id="p4586"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p458code6"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;header&quot;</span><span style="color: #339933;">&gt;</span>ihandu<span style="color: #339933;">.</span>com 我们的故事<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;content&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;news&quot;</span><span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;</span>dUcky的blog<span style="color: #339933;">:</span> ihandu<span style="color: #339933;">.</span>com 我们的故事<span style="color: #339933;">&lt;/</span>h1<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;detail&quot;</span><span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>i<span style="color: #339933;">,</span>dUcky<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Bio<span style="color: #339933;">:</span>交互设计 前端 Gfans html5 带来了什么？ html5 与 css3<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;footer&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">2010</span> ihandu<span style="color: #339933;">.</span>com 我们的故事 版权所有<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>那么用 html5 该怎么写呢？</p>

<div class="wp_codebox"><table><tr id="p4587"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p458code7"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>header<span style="color: #339933;">&gt;</span>ihandu<span style="color: #339933;">.</span>com 我们的故事<span style="color: #339933;">&lt;/</span>header<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>article<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;</span>dUcky的blog<span style="color: #339933;">:</span> ihandu<span style="color: #339933;">.</span>com 我们的故事<span style="color: #339933;">&lt;/</span>h1<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>i<span style="color: #339933;">,</span>dUcky<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Bio<span style="color: #339933;">:</span>交互设计 前端 Gfans  html5 带来了什么？ html5 与 css3<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>section<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;/</span>article<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>section<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>footer<span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">2010</span> ihandu<span style="color: #339933;">.</span>com 我们的故事 版权所有<span style="color: #339933;">&lt;/</span>footer<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>终于，我们可以真正的摆脱所谓 “div+css” 的标准化了，省去了很多 class 以及 id …</p>
<p><span id="more-458"></span>html5 提供了更多的语义化标签，比如：</p>

<div class="wp_codebox"><table><tr id="p4588"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p458code8"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>header<span style="color: #339933;">&gt;</span>页头<span style="color: #339933;">&lt;/</span>header<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>footer<span style="color: #339933;">&gt;</span>页脚<span style="color: #339933;">&lt;/</span>footer<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;</span>文档中的区块章节<span style="color: #339933;">&lt;/</span>section<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>article<span style="color: #339933;">&gt;</span>文章<span style="color: #339933;">&lt;/</span>article<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>video<span style="color: #339933;">&gt;</span>视频内容<span style="color: #339933;">&lt;/</span>video<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>audio<span style="color: #339933;">&gt;</span>声音内容<span style="color: #339933;">&lt;/</span>audio<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>等等……</p>
<p>当然，html5 也<strong>抛弃</strong>了一些标签：<br />
center, font, u, strike, s, frameset, frame, applet</p>
<p>我们看到 <strong>frameset</strong> 和 <strong>frame</strong> ，那么框架结构在 html5 里就不复存在了，在我看来，这是个好事情。</p>
<p>关于 html5 标签的详细可以参考：<a href="http://www.w3school.com.cn/html5/index.asp" target="_blank">html5 参考手册</a></p>
<h3>css3 高级选择器</h3>
<p>那么 html5+css3 会是什么样呢？看代码：</p>

<div class="wp_codebox"><table><tr id="p4589"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p458code9"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;</span> <span style="color: #339933;">--------------------------------</span> <span style="color: #cc66cc;">1</span>
        <span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;&lt;/</span>section<span style="color: #339933;">&gt;</span> <span style="color: #339933;">------------</span> <span style="color: #cc66cc;">3</span>
        <span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;&lt;/</span>section<span style="color: #339933;">&gt;</span> <span style="color: #339933;">------------</span> <span style="color: #cc66cc;">4</span>
    <span style="color: #339933;">&lt;/</span>section<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;</span> <span style="color: #339933;">--------------------------------</span> <span style="color: #cc66cc;">2</span>
        <span style="color: #339933;">&lt;</span>section<span style="color: #339933;">&gt;&lt;/</span>section<span style="color: #339933;">&gt;</span> <span style="color: #339933;">------------</span> <span style="color: #cc66cc;">5</span>
    <span style="color: #339933;">&lt;/</span>section<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>section<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>CSS3 提供了很多高级选择器：</p>

<div class="wp_codebox"><table><tr id="p45810"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p458code10"><pre class="css" style="font-family:monospace;">section<span style="color: #00AA00;">&gt;</span>section<span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span>  section 直属下级的 section <span style="color: #00AA00;">&#40;</span>编号<span style="color: #cc66cc;">1</span>和编号<span style="color: #cc66cc;">2</span><span style="color: #00AA00;">&#41;</span>
&nbsp;
section<span style="color: #00AA00;">&gt;</span>section<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span>  二级 section 中第一个 section <span style="color: #00AA00;">&#40;</span>编号<span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span>
section<span style="color: #00AA00;">&gt;</span>section<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span>  二级 section 中第二个 section <span style="color: #00AA00;">&#40;</span>编号<span style="color: #cc66cc;">2</span><span style="color: #00AA00;">&#41;</span>
&nbsp;
section<span style="color: #00AA00;">&gt;</span>section<span style="color: #3333ff;">:nth-last-</span>child<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span>  二级 section 中最后一个 section <span style="color: #00AA00;">&#40;</span>编号<span style="color: #cc66cc;">2</span><span style="color: #00AA00;">&#41;</span>
section<span style="color: #00AA00;">&gt;</span>section<span style="color: #3333ff;">:nth-last-</span>child<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span>  二级 section 中倒数第二个 section <span style="color: #00AA00;">&#40;</span>编号<span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span>
&nbsp;
section<span style="color: #00AA00;">&gt;</span>section<span style="color: #3333ff;">:only-of-type</span><span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span>  section 下只出现一次的 section <span style="color: #00AA00;">&#40;</span>只能定位到编号<span style="color: #cc66cc;">5</span><span style="color: #00AA00;">&#41;</span></pre></td></tr></table></div>

<p>要弄清关系必须多用，我项目中会用到 css3 的选择器来 hack ，因为现在 IE 看不懂…</p>
<p>CSS3 选择器相关的可以参考：<a href="http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/" target="_blank">css_3_selectors_explained</a></p>
<h3>html5 与 css3 的浏览器兼容性</h3>
<p>上面说到浏览器兼容性，那么哪些浏览器支持 html5 以及 css3 呢？</p>
<p>Safari 4+, Firefox 3.5+, Chrome 3+ 已经支持<br />
Opera 10.5 已经部分支持<br />
ie9 支持 css3 ，<strong>有可能</strong>支持 html5 …</p>
<h3>html5 更多的亮点</h3>
<p>html5 还有更加强大的其他属性，比如：canvas、本地存储和 web socket 等等。</p>
<p>Google 已经宣布放弃 gears 而用 html5 作为离线存储方案；youtube 以及用 html5 架构页面等等，相信未来会有更多关于 html5 的惊喜。</p>
<h4  class="related_post_title">相关文章</h4><ul class="related_post"><li><a href="http://blog.ihandu.com/2010/04/mobile-website-step2/" title="手机网站开发笔记2 &#8211; 完整的头部声明">手机网站开发笔记2 &#8211; 完整的头部声明</a></li><li><a href="http://blog.ihandu.com/2010/04/mobile-website-step1/" title="手机网站开发笔记1 &#8211; 概述">手机网站开发笔记1 &#8211; 概述</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.ihandu.com/2010/03/html5-css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

