使用HTML5中新增结构元素来构建网页

HTML5中新增了几个结构元素(section元素、article元素、nav元素、aside元素、header元素和footer元素),通过运用这些结构元素,可以让网页的整体结构更加直观和明确、更加具有语义化和更具有现代风格。

1.组织网页结构

在一个用HTML5实现的网页中,每一个网页都将由一些主体结构元素构成。

在大型的网站中,一个网页通常有以下几个结构元素组成:

  header结构元素:通常用来展示网站的标题、企业或公司的Logo图片、广告(Flash等格式)、网站导航条等。

  aside结构元素:通常用来展示与当前网页或整个网站相关的一些辅助信息。例如,在博客网站中,可以用来显示博主的文章列表和浏览者的评论信息等;在购物网站中,可以用来显示商品清单、用户信息、用户购买历史等;在企业网站中,可以用来显示产品信息、企业联系方式、友情链接等。aside结构元素可以有多种形式,通常最常见的形式是侧边栏。

  section结构元素:一个网页中要显示的主体内容通常被放置在section结构元素中,每一个section结构元素都应该有一个标题来显示当前要展示的主要内容的标题信息。每一个section结构元素中通常还应该包括一个或多个section元素或aside元素,用来显示网页主体内容中每一个相对独立的部分。

  footer结构元素:通常,每一个网页中都具有footer结构元素,用来放置网站的版权信息声明和备案信息等与法律信息相关的信息,也可以放置企业的联系地话和传真等联系信息。

  首先看一下该企业网站在浏览器中的显示效果:

  该页面 分为4个部分,第一部分分为网页标题部分,显示该企业网站的网站标题网站导航链接。第二部分分为网页侧边栏,显示该企业的产品分类与联系方式。第三部分分为该企业网站首页中所战士的主体内容。第四部分为网页底部的企业版权信息与联系方式。

  该网页中有几个主要的HTML5结构元素,分别是header元素、aside元素、section元素以及fooer元素。在没有加入任何实际内容之前,该网页代码如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <header id="webTitle"></header>
 9     <aside></aside>
10     <article id="main"></article>
11     <footer></footer>
12 </body>
13 </html>

  页面中使用了很多结构元素,用来替代HTML4中的div元素,因为div元素没有任何语义性,而HTML5中推荐使用具有语义性的结构元素,这样做的好处是可以让这个网站结构更加清晰,浏览器、屏幕阅读器及其他阅读代码的人也可以直接从这些结构元素上分析出网页中什么部位放置了什么内容。

2.构建网页标题

  标题部分在浏览器中的展示效果如下:

  该部分被放置在一个header元素中。在企业网站中,通常将企业名称、企业LOGO图片、整个网站的导航链接、以及一些广告图片、广告Flash等放置早header元素中,作为网页标题部分。该部分的结构代码如下:

1 <header id="webTitle">
2         <h1>
3             <img src="images/logo.jpg" alt="常州蓝博纺织机械有限公司"/>
4         </h1>
5         <nav>
6             ……
7         </nav>
8         ……
9 </header>

网页标题部分的完整代码如下:

 1 <header id="webTitle">
 2     <div id="divTop1">
 3         <div id="TopLeft"><h1><img id="imglogo1" src="images/logo.jpg" alt="常州蓝博纺织机械有限公司"/></h1></div>
 4         <div id="TopMid"></div>
 5         <div id="TopRight"><figure><img id="imglogo2" src="images/logo_2.jpg" usemap="#Map"></figure></div>
 6         <map name="Map">
 7             <area shape="rect" coords="32,5,93,21" href="#" alt="常州蓝博纺织机械有限公司">
 8             <area shape="rect" coords="103,3,167,22" href="#"  alt="常州蓝博纺织机械有限公司" >
 9         </map>
10     </div>
11     <nav>
12         <ul id="topNavUrl">
13             <li><img id="img1" src="images/menu/menu_1.jpg"/>
14             </li><li><a href="index.asp"><img id="img_even1" src="images/menu/menu_2.jpg"/></a>
15             </li><li><img  id="img_old1" src="images/menu/menu_3.jpg"/>
16             </li><li><a href="about.asp"><img id="img_even2" src="images/menu/menu_4.jpg"/></a>
17             </li><li><img  id="img_old2" src="images/menu/menu_5.jpg"/>
18             </li><li><a href="product.asp"><img id="img_even3" src="images/menu/menu_6.jpg"/></a>
19             </li><li><img  id="img_old3" src="images/menu/menu_7.jpg"/>
20             </li><li><a href="news.asp"><img id="img_even4" src="images/menu/menu_8.jpg"/></a>
21             </li><li><img  id="img_old4" src="images/menu/menu_9.jpg"/>
22             </li><li><a href="download.asp"><img id="img_even5" src="images/menu/menu_10.jpg"/></a>
23             </li><li><img  id="img_old5" src="images/menu/menu_11.jpg"/>
24             </li><li><a href="gbook.asp"><img id="img_even6" src="images/menu/menu_12.jpg"/></a>
25             </li><li><img  id="img_old6" src="images/menu/menu_13.jpg"/>
26             </li><li><a href="contact.asp"><img id="img_even7" src="images/menu/menu_14.jpg"/></a>
27             </li><li><img  id="img_old7" src="images/menu/menu_15.jpg"/>
28             </li><li><a href="http://mail.czlbkj.cn"><img id="img_even8" src="images/menu/menu_16.jpg"/></a>
29             </li><li><img  id="img_old8" src="images/menu/menu_17.jpg"/>
30             </li>
31         </ul>
32     </nav>
33     <div id="divTop2">
34         <div id="Bottom1"><img src="images/index_4.jpg"/></div>
35         <div id="FDiv">
36             <img src="images/qiye.jpg" width="900px" height="200px"/>
37         </div>
38         <div id="Bottom2"><img src="images/index_6.jpg"/></div>
39     </div>

header部分

在这段代码中

在样式代码中需要如下代码,使得li列表项目元素的项目编号不显示,并且并排显示:

1  ul#topNavUrl li[
2             list-style:none;
3         display:inline-block;
4         ]

3.构建侧边栏

aside元素的内容在浏览器中的显示效果如下:

该aside元素在HTML5中的代码结构如下所示:

1  <aside>
2         <nav>
3             ……
4         </nav>
5         ……
6     </aside>

该aside元素的内容部分代码如下:

 1 <aside>
 2     <nav>
 3         <img id="img11" src="images/in_left1.gif"/>
 4         <ul>
 5             <li><a href="show.asp?cid=29">定型机尾气余热回收</a></li>
 6             <li><a href="show.asp?cid=27">GTG-600-X盘式水热能交换器</a></li>
 7             <li><a href="show.asp?cid=25">GTL热能回收系统</a></li>
 8             <li><a href="show.asp?cid=18">GTL-10热能回收系统</a></li>
 9             <li><a href="show.asp?cid=19">GTL-20热能回收系统</a></li>
10             <li><a href="show.asp?cid=17">布面含潮率控制仪</a></li>
11             <li><a href="show.asp?cid=16">丝光机自动配碱系统</a></li>
12             <li><a href="show.asp?cid=20">自动加料系统主图</a></li>
13         </ul>
14         <img id="img21" src="images/in_left3.gif">
15     </nav>
16     <div>
17         <ul>
18             <li><img  id="img12" src="images/in_left5.gif"/></li>
19             <li><address>地址:常州市青洋北路1号天宁经济开发区新动力创业中心</address></li>
20             <li><address>电话:86-519-88257109、<br/>88116975</address></li>
21             <li><address>传真:86-519-88254120</address></li>
22             <li><address>E-mail:[email protected]</address></li>
23             <li><img  id="img22" src="images/l2.gif"/></li>
24         </ul>
25     </div>
26 </aside>

aside部分

页面中aside元素及其内部元素使用的样式代码如下:

 1 aside{
 2     margin-left:50px;
 3     float:left;
 4     width:180px;
 5 }
 6 aside nav{
 7     width: 180px;
 8 }
 9 aside nav ul{
10     list-style: none;
11     margin-left:5px;
12     margin-top:0px;
13     margin-right:15px;
14 }
15 aside nav ul li
16 {
17     background: url("images/left_bg.gif");
18     margin-left:-45px;
19     padding-left:20px;
20     display: inline-block;
21     width:160px;
22 }
23 aside nav ul li a{
24     margin: 0px;
25     display: block;
26     margin-right: 0px;
27     font-size: 12px;
28     line-height: 24px;
29     text-align: left;
30     text-decoration: none;
31     color: #777;
32 }
33 aside [id^=img1]{
34     width:180px;
35     height:40px;
36 }
37 aside [id^=img2]{
38     width:180px;
39     height:20px;
40 }
41 aside div{
42     width:180px;
43     margin:-10px;
44 }
45 aside div #img1{
46     width:180px;
47     height:40px;
48 }
49 aside div ul{
50     height:22px!important:height:24px;
51     background:url(images/ll.gif);
52     padding-left:8px;
53 }
54 aside div li{
55     list-style:none;
56 }
57 aside div [id^=img2]{
58     width:180px;
59     height:10px;
60 }

aside对应的样式

4.构建主题内容

该部分被放置在一个article元素中,该article元素结构如图:

该article元素的内部代码如下:

 1 <article id="main" >
 2     <header><h5>您的位置:首页</h5></header>
 3     <section id="section1">
 4         <div id="topdiv1"><h1><img src="images/in_c2.gif" id="section1_img1" alt="公司动态"></h1></div>
 5         <div id="bottomdiv1">
 6             <div id="div1" >
 7                 <ul>
 8                     <li>
 9                         <ul>
10                             <li id="li1_1"><img src="images/inc2.gif"></li>
11                             <li id="li1_2"><a href="newsinfo.asp?id=45" class="path">2011年春节放假通知</a></li>
12                             <li id="li1_3"><time datetime="2011-01-20" pubdate>2011-1-20</time></li>
13                         </ul>
14                     </li>
15                     <li id="line1"></li>
16                     <li>
17                         <ul>
18                             <li id="li2_1"><img src="images/inc2.gif"></li>
19                             <li id="li2_2"><a href="newsinfo.asp?id=44" class="path">2010纺织印染行业年会</a></li>
20                             <li id="li2_3"><time  datetime="2010-11-13" pubdate>2010-11-13</time></li>
21                         </ul>
22                     </li>
23                     <li id="line2"></li>
24                     <li>
25                         <ul>
26                             <li id="li3_1"><img src="images/inc2.gif"></li>
27                             <li id="li3_2"><a href="newsinfo.asp?id=42" class="path">2010中国柯桥国际纺织品博览会(秋季)</a></li>
28                             <li id="li3_3"><time  datetime="2010-11-02" pubdate>2010-11-2</time></li>
29                         </ul>
30                    </li>
31                    <li id="line3"></li>
32                    <li>
33                         <ul>
34                             <li id="li4_1"><img src="images/inc2.gif"></li>
35                             <li id="li4_2"><a href="newsinfo.asp?id=41" class="path">声明</a></li>
36                             <li id="li4_3"><time  datetime="2010-08-17" pubdate>2010-8-17</time></li>
37                         </ul>
38                    </li>
39                    <li id="line4"></li>
40                    <li>
41                        <ul>
42                            <li id="li5_1"><img src="images/inc2.gif"></li>
43                            <li id="li5_2"><a href="newsinfo.asp?id=40" class="path">高温下的激情</a></li>
44                            <li id="li5_3"><time  datetime="2010-08-17" pubdate>2010-8-17</time></li>
45                        </ul>
46                    </li>
47                    <li id="line5"></li>
48                 </ul>
49             </div>
50             <div id="div2">
51                 <img  src="images/company.jpg">
52             </div>
53         </div>
54     </section>
55     <section id="section2">
56         <div id="topdiv2"><h1><img src="images/in_c3.gif" id="section2_img2" alt="公司简介"></h1></div>
57         <div id="bottomdiv2">
58             <div id="div3" >
59                 <ul>
60                     <li id="li6"><img  src="images/comp.jpg"></li>
61                     <li id="li7"><p>随着全球能源的紧张,环境变化对人类生存不断的威胁.国家对节能减排尤为重视.也相应的出台了一些政策法规,在这样的环境下,目前国内一些纺织印染企业就很难适应形势发展,都面临着利润的空间越来越小,行业内竞争越来越激烈的局面.纺织印染企业怎么样能够在这样的环境下摆脱困境,是我们蓝博人不断研究的责任。</p><p>常州蓝博纺织机械有限公司不断的研究国外先进节能环保技术 ,通过我们不断的努力 ,相继开发出印染污水热能回收系统,布面含潮率控制仪、自动配碱系统等国家科技领先的产品。</p></li>
62                 </ul>
63             </div>
64         </div>
65     </section>
66     <section id="section3">
67         <div id="topdiv3"><h1><img src="images/in_c4.gif" id="section3_img3" alt="推荐产品"></h1></div>
68         <div id="bottomdiv3">
69             <ul>
70                 <li>
71                     <ul>
72                         <li><a href="show.asp?cid=32"><img src="images/product_1.jpg" ></a></li>
73                         <li>LQW静电除油系列</li>
74                     </ul>
75                 </li>
76                 <li>
77                     <ul>
78                         <li><a href="show.asp?cid=31"><img src="images/product_2.jpg" ></a></li>
79                         <li>YL过滤器</li>
80                     </ul>
81                 </li>
82                 <li>
83                     <ul>
84                         <li><a href="show.asp?cid=31"><img src="images/product_3.jpg" ></a></li>
85                         <li>定型机尾气余热回收</li>
86                     </ul>
87                 </li>
88                 <li>
89                     <ul>
90                         <li><a href="show.asp?cid=31"><img src="images/product_4.jpg" ></a></li>
91                         <li>GTG-600-X盘式水热能交换器</li>
92                     </ul>
93                 </li>
94             </ul>
95         </div>
96     </section>
97 </article>

article部分

页面中article元素及其内部元素使用的样式代码如下:

  1 article#main{
  2     float:left;
  3     width:720px;
  4 }
  5
  6 article#main header{
  7     width:720px;
  8     height:30px;
  9     background:url(images/in_c1.gif);
 10     margin-left:20px;
 11     padding-left:10px;
 12 }
 13 article#main header h5{
 14     margin:0px;
 15     padding:0px;
 16     font-size:12px;
 17     font-weight:normal;
 18 }
 19 article#main section{
 20     width:688px;
 21 }
 22 article#main section img[id*=section]{
 23     width:688px;
 24     height:35px;
 25 }
 26 article#main section [id^=topdiv]{
 27     margin:0px;
 28     padding:0px;
 29 }
 30 article#main section [id^=topdiv] h1{
 31     margin:0px;
 32     padding:0px;
 33 }
 34 article#main section [id^=bottomdiv]{
 35     display: flex;
 36 }
 37 section#section1 #div1{
 38     width:474px;
 39     padding-left:30px;
 40 }
 41 section#section1 ul{
 42     width:99%;
 43     padding-left:2px;
 44     margin:0px;
 45 }
 46 section#section1 ul li[id^=line]{
 47     background:url(images/line.gif);
 48     height:1px;
 49     width:474px;
 50     padding-left:0px;
 51 }
 52 section#section1 ul li ul{
 53     display: flex;
 54 }
 55 section#section1 ul li ul li{
 56     padding-left:2px;
 57 }
 58 section#section1 ul li[id$=\_1]{
 59     width:16px;
 60     height:16px;
 61 }
 62 section#section1 ul li[id$=\_2]{
 63     width:345px;
 64 }
 65 section#section1 ul li[id$=\_1] img{
 66     width:8px;
 67     height:8px;
 68 }
 69 section#section1 ul li[id$=\_3]{
 70     width:73px;
 71 }
 72 section#section1 ul [id^=line]{
 73     background:url(images/line.gif);
 74     height:1px;
 75     width:474px;
 76     padding-left:0px;
 77 }
 78 section#section1 #div2{
 79     width:214px;
 80     padding-left:10px;
 81     margin-top:0px;
 82     padding-top:0px;
 83 }
 84 section#section1 div2 img{
 85     width:180px;
 86     height:124px;
 87 }
 88 section#section2 #div3{
 89     padding-left:30px;
 90 }
 91 section#section2 #div3 div#bottomdiv ul{
 92     width:100%;
 93 }
 94 section#section2 #div3 ul{
 95     list-style:none;
 96     display: flex;
 97
 98 }
 99 section#section2 #div3 ul li#li6{
100     width:195px;
101 }
102 section#section2 #div3 ul li#li7{
103     padding-left:20px;
104     padding-right:20px;
105     width:493px;
106 }
107 section#section2 #div3 ul li p{
108     margin: 0px;
109     text-indent: 25px;
110 }
111 section#section2 #div3 ul li#li img{
112     height:122px;
113     width:187px;
114 }
115 section#section3{
116     margin-bottom:20px;
117 }
118 section#section3 #bottomdiv3 ul
119 {
120     display: flex;
121     justify-content: center;
122 }
123 section#section3 #bottomdiv3 ul{
124     width:620px;
125     list-style:none;
126 }
127 section#section3 #bottomdiv3 ul li{
128     height:99px;
129 }
130 section#section3 #bottomdiv3 ul li ul{
131     display: flex;
132     flex-direction:column;
133     width:100%;
134 }
135 section#section3 #bottomdiv3 ul li ul li{
136     align:center;
137 }
138 section#section3 #bottomdiv3 ul li ul li a img{
139     border:none;
140     width:130px;
141     height:99px;
142 }

article部分css样式

5.构建版权信息

该部分在浏览器中的显示效果如下:

本部分被放置于一个footer元素中,只需要使用适当的div元素,然后再其中放入版权信息文字即可。

1 <footer>
2     <div id="footertop"></div>
3     <div id="footermain">
4         版权所有:<strong>常州蓝博纺织机械有限公司</strong>
5         苏ICP备06108115号
6         技术支持:<strong>常州市玉凌软件有限公司</strong>&nbsp;&nbsp;电话:13063968069 
7     </div>
8 </footer>

页面中footer元素及其内容使用的样式代码如下:

 1 footer{
 2     width:900px;
 3     left:50px;
 4     display:block;
 5     float:left;
 6 }
 7 footer #footertop{
 8     width:900px;
 9     background:url(images/index_8.jpg);
10 }
11 footer #footermain{
12     width:900px;
13     height:63px;
14     text-align:center;
15     color:black;
16 }
时间: 2024-11-05 00:39:07

使用HTML5中新增结构元素来构建网页的相关文章

html5中新增的form表单属性

html5中新增两个表单属性,分别autocomplete和novalidate属性 1.autocomplete属性 该属性用于控制自动完成功能的开启和关闭.可以设置表单或者input元素,有两个属性值,当设置为on时,启动该功能:当设置off时,关闭该功能.启用该功能后,当用户在自动完成域开始输入时,浏览器就会在该域中显示填写的选项.用户每提交一次,就会增加一个用于选择的选项 <!DOCTYPE html> <html> <head lang="en"

HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理。

一.前言 本文将介绍HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理. 目录一坨: 二.语义化标签:article.aside.time.mark.section.header.footer.hgroup.progress.figure.figcaption.nav.meter.output.details.summary.ruby和main   三.让IE5.5~9支持HTML5新标签 1. IE5.5~8下对于不支持的标签

HTML5 中的结构元素

HTML5 中的结构元素 https://www.cnblogs.com/xiaohuochai/p/5087815.html CSS 命名规范 1.http://mp.weixin.qq.com/s?__biz=MzI0NDAzOTYxMw==&mid=402255125&idx=3&sn=f13ca64eb1bcc4bf31aefdc189ccc26b#rd 2.http://www.imooc.com/article/5219 拥有html5大纲 原文地址:https://w

第一章 用HTML5中的结构元素构建网站

1.当一个容器需要直接定义样式或通过脚本定义行为时,推荐使用div元素而非section元素. 2.section是需要标题的,而nav或aside没有标题也是可以的. 3.html5轮廓工具 http://gsnedders.html5.org/outliner/ 4.HTML <header> 标签 是html5中的新标签,表示页眉,如果要产生大纲要加<h1>,要和<head>区别开来. 5.

HTML5中新增的元素

大家都知道HTML5是最新的版本,其中增加了很多老版本没有的新元素,下面就是归纳的新元素: article    定义外部内容,可以使外部的一篇文章或来自bolg的文本或者是来自论坛的文本 aside     定义article以为的内容,aside的内容应与article的内容相关 audio    定义声音,音频 canvas    定义图形,如图表或者其他图像 command     定义命令按钮,比如单选按钮,复选框或按钮 datails    用于描述文档或文档的某个细节,与summa

html5中新增的元素和废除的元素

一.新增的结构元素 1.section元素表示页面中的一个内容区块,比如章节.页眉.页脚或页面中的其他部分.它可以与h1.h2.h3.h4.h5.h6等元素结合起来使用,标示文档结构. h5中的代码事例:<section></section> h4中的代码事例:<div></div> 2.article元素表示页面中的一块与上下文不相关的独立内容,譬如博客中的一篇文章或报纸中的一篇文章. h5中的代码事例:<article><article

html5中新增的属性和删除的属性

一.表单新增的属性 1.对input(type="text").select.textarea与button元素指定autofocus属性,它以指定属性的方式让元素在画面打开时自动获取焦点. 2.input.textarea元素指定placeholder属性,它会对用户的输入进行提示,提示用户输入的内容. 3.input.output.select.textarea.button与fieldset指定form属性,声明它属于哪个表单,然后将它放在页面的任何位置,而不是表单内部. 4.i

HTML5中的新增元素

HTML5中新增了大量的元素与属性,这些新增的元素和属性使HTML5的功能变得更强大,使网页设计效果有了更多的实现可能. 新增的主体结构元素section元素<section>标签定义文档中的节,比如章节,页眉,页脚或文档中的其他部分.它可以与h1,h2,h3,h4,h5,h6等元素结合起来使用,显示文档结构.<section> <h1>...</h1> <p>...</p></section> article元素<

HTML5中新加的标签和属性定义

HTML5 <!DOCTYPE> 标签所有主流浏览器都支持 <!DOCTYPE> 声明.<!DOCTYPE> 声明非常重要,它是一种标准通用标记语言的文档类型声明,通过该标签,浏览器能够了解HTML5文档正在使用的HTML规范,<!DOCTYPE> 声明是HTML5文档的起始点,也就是说它必须位于HTML5文档的第一行!标签定义及使用说明:<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前.<!DO