当前位置:编程学习 > html/css >>

HTML5新增文档结构相关元素示例

HTML5中多了许多与文档结构相关的元素,以下是示例 (注释都在代码中了):
HTML5页面:
1. <!-- 以下这一行定义了这个html页面是html 5 -->
2. <!DOCTYPE html>
3. 
4. <link rel="stylesheet" href="css/common.css" type="text/css">
5. <body>
6. <h1>HTML5 文档结构DEMO</h1>
7. 
8. <!-- 这里用nav定义了全局页面导航 -->
9. <nav>
10.  <ul>
11.    <li><a href="/">主页</a></li>
12.    <li><a href="/myaccount">我的账号</a></li>
13.  </ul>
14. </nav>
15. 
16. <!-- article元素代表了文档,页面或者应用程序中独立的完整的并且可以被外部引用的内容 -->
17. <article>
18. 
19.    <!-- 这个header元素具有引导和导航作用,网页中可以拥有任意数目的header-->
20.     <header>
21.     
22.     <!-- 如果一个区块有多个标题,那么hgroup则可以为这些标题/子标题分组 -->
23.     <hgroup>
24.     <!-- 一般标题都应该放在header元素中 -->
25.     <h3>苹果</h3>
26.     <h4>好吃的苹果</h4>
27.     </hgroup>
28.     <p>发表日期:
29.     <time pubdate datetime="2012/5/5">2012/5/5</time>
30.     </p>
31.     
32.     <!-- 这里的nav定义了页内导航,它的超链接指向了页面内某块,用id选择器语法标识 -->
33.     <nav>
34.     <ul>
35.    <li><a href="#apple">苹果介绍</a></li>
36.  </ul>
37.     </nav>
38.     </header>
39.     
40.     <!-- 这块是这个article的正文部分 -->
41.     <p>
42.     <b>苹果</b>,苹果1,苹果2,苹果3,苹果4
43.     </p>
44. 
45.     
46.     <!-- 这里的section元素表明对页面的内容进行分块,它不是article(强调独立),它只是article的内容块(强调分块),它也有标题和内容 -->
47.     <!-- section元素可以加id,这样可以被引用,比如超链接的指向 -->
48.     <section id="apple">
49.     <!-- section也有标题而且推荐使用标题 -->
50.      <h3>评论</h3>     
51.      <!-- 这里演示了article的嵌套 ,所以下面部分的article表示局部内容,而不是整体内容,它作为section的内容部分-->
52.      <article>
53.         <header>
54.          <h4>发布者:charles.wang</h4>
55.          <p>
56.          <!-- time元素是HTML5中新增的元素,表示24小时中的某个时刻或者时期,允许带时差 -->
57.          <!-- datetime属性不会显示在网页中,但是会被浏览器读到,日期和时间用T分隔,时间可以带时差(+ -号) -->
58.          <!-- pubdate属性代表了这article的发布时间,这个属性是可选的 -->
59.           <time pubdate datetime="2012-5-5T8:00-09:00">
60.                1小时前
61.           </time>
62.          </p>
63.         </header>
64.         <p>
65.         我喜欢苹果,因为很好吃
66.         </p>
67.         
68.      </article>
69.      
70.      <article>
71.       <header>
72.       <h4>发布者:charles.wang</h4>
73.        <p>
74.           <time pubdate datetime="2012-5-5T8:00-09:00">
75.                1小时前
76.           </time>
77.          </p>
78.       </header>
79.       <p>
80.       我喜欢苹果那种红彤彤的感觉
81.       </p>
82.      
83.      </article>
84.          
85.     </section>
86. </article>
87. 
88. <!-- footer表示为上层内容区块或者根区块做一个页脚,footer个数不受限制,article,section,全局都可以设置footer -->
89. <footer>
90. <ul>
91. <li>版权信息:Charles</li>
92. <li>站点地图</li>
93. <li>联系方式</li>
94. 
95. <!-- address用于在文档中呈现联系信息 -->
96. <address>
97.  <a title="文章作者:Charles"  href="http://supercharles888.blog.51cto.com">Charles</a>
98.  发表于<time datetime="2012/5/5">2012年5 月5日</time>
99. </address>
100. </ul>
101. </footer>
102. 
103. </body>
CSS页面:
 
1. /**********************************************************************************
2. * @CopyRight: Charles Wang (Tech Lead)
3. * mailto: charles_wang888@126.com
4. * This file is only for studying purpose instead of commercial purpose
5. *
6. **********************************************************************************/
7. @CHARSET "UTF-8";
8. 
9. /*
10. * 追加block声明,让浏览器页面当使用这些HTML5新增元素时候都使用块方式显示
11. */
12. article,aside,dialog,figure,footer,header,legend,nav,section {display:block;}
13. 
14. /*
15. * 其他样式,也就是为每个元素单独定义样式
16. */
17. nav{float:left; width:20%;}
18. article{float:right; width:79%;}
19. header{display:block; color:yellow; text-align:left;}
20. article header{color:blue; text-align:left;}
最后效果图:

补充:web前端 , HTML 5 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,