项目三: 使用HTML制作网页


 掌握HTML常用标签及其属性; 
 掌握使用HTML制作简单网页的方法。
任务1: HTML5简介

HTML5是最新的HTML标准,它是专门为承载丰富的Web内容而设计的,并且无须额外插件。本任务主要从HTML5概述、优势、特性进行讲解,让读者对HTML5有个初步了解。

1. HTML5概述
HTML5是HTML的最新修订版本。1999年HTML4就停止开发了,直到2008年1月22日HTML5才公布了第一份正式草案。2010年,HTML5开始用于解决实际问题,各大浏览器厂商开始升级自己的产品以支持HTML5的新功能。2014年10月由万维网联盟(W3C)完成标准制定。
对于用户和网站开发者而言,HTML5的问世意义非凡。HTML5实际上指的是包括HTML、CSS样式和JavaScript脚本在内的一整套技术的组合,HTML5能够轻松实现许多的网络应用需求,减少浏览器对插件的依赖,并提供更多能有效增强网络应用的标准集。
2. HTML5的优势
HTML5并不是一种革命性的升级,而是一种规范向习惯的妥协,因此HTML5并不会带给开发者过多的冲击,从HTML4到HTML5的过渡会非常轻松。HTML5的优势主要体现在以下几个方面。





 跨平台。目前HTML5技术已日趋成熟,HTML5可以运行在PC端、iOS或Android移动端,只要有一个支持HTML5的浏览器即可运行,例如Firefox(火狐浏览器)、IE 9及其更高版本、Chrome(谷歌浏览器)、Safari、Opera等,国内的傲游浏览器(Maxthon)以及基于IE或Chromium(Chrome的工程版或实验版)的360浏览器、搜狗浏览器、QQ浏览器、猎豹浏览器等。
 兼容性。HTML5有很强的向下兼容能力。只要浏览器支持HTML5就能实现各种效果,开发人员不需要再写浏览器判断之类的代码。
3. HTML5的特性
HTML5具有以下特性。
1) 语义特性
HTML5赋予网页更好的意义和结构,能够更恰当地描述网页内容。
2) 增强型表单
HTML5拥有多个新的表单input输入类型。这些新特性提供了更好的输入控制和验证。
3) 视频和音频支持
HTML5提供了播放音频和视频文件的标准,即使用<audio>和<video>标签。
4) 本地存储
HTML5的本地存储功能提供两种方式: 一是keyvalue方式的Local Storage,在IE 8的版本之前,没有Local Storage的环境情况下,localstoragejs用cookie替代; 二是数据库方式的Web SQL Database,JavaScript库Persist JS则可从Gears、Local Storage、Web SQL Database、Global Storage、Flash、IE、cookie等多个存储方式逐一尝试,这样兼容性就能够最大限度地实现。
5) 图形特性
基于SVG、Canvas、WebGL及CSS3的3D功能,用户能在浏览器中体验到惊艳的视觉效果。
6) 地理定位
HTML5 Geolocation(地理定位)可用来定位用户的位置。
任务2: 使用HTML创建网页

本任务主要介绍HTML的基本结构和语法,了解HTML5的doctype类型声明,了解meta元信息标签的主要功能,了解新增的语义化标签。

 HTML5的基本结构和语法; 
 HTML5语义化标签。

1. 用HTML制作简单网页

步骤1: 单击“开始”→“所有程序”→“附件”→“记事本”,打开系统自带的“记事本”。


图31在记事本中编辑网页

步骤2: 在此文档中输入如图31所示代码。

步骤3: 输入完成后,选择菜单“文件”→“另存为”,弹出“另存为”对话框,在“文件名”中输入文件名称“firsthtml5.html”,在“保存类型”下拉列表框中选择“所有文件”,在“编码”下拉列表框中选择UTF8,如图32所示,单击“保存”按钮完成设置。


图32保存网页文件


步骤4: 双击firsthtml5.html文件,在浏览器中看到页面效果如图33所示。


图33在浏览器中显示HTML文档效果


2. HTML的语法结构
HTML5的语法结构和HTML4的语法结构基本一致,文档的扩展名不变,仍为.htm或.html。要建立符合标准的网页,doctype声明是必不可少的关键组成部分,doctype是document type(文档类型)的简写,在网页设计中用来说明使用的HTML版本。doctype声明必须在HTML文档的第一行,位于<html>标签之前。<!doctype>声明不是HTML标签,它是指示Web浏览器当前页面是使用哪个HTML版本编写的。在HTML4中有三种<!doctype>声明,在HTML5中只有一种: 

<!doctype html>

也可以写成: 

<!DOCTYPE html>

HTML文件的基本结构包括以下三部分。
1) <html>…</html>
该标签表示HTML文档的开始和结束。
2) <head>…</head>
该标签定义HTML文档的头部信息。头部元素有<title>、<script>、<style>、<link>、<meta>等。头标记head用于说明文档头部相关信息,一般包括标题信息、元信息、定义CSS样式和脚本代码等。
其中,<title>标记用来说明页面的标题,以<title>开始,以</title>结束,中间为标题内容。它可以帮助用户更好地识别页面。预览网页时,设置的标题在浏览器标题栏中显示,在Windows任务栏中显示的也是这个标题,页面的标题只有一个。
<meta>标签的主要功能是定义页面中的元信息,这些信息不会显示在浏览器中,而只是显示在源代码中。<meta>标签通过属性定义文件信息的名称、内容等,能够提供文档的关键字、作者及描述等多种信息。<meta>标签提供的常用属性及取值如表31所示。



表31<meta>标签提供的常用属性及取值





属性值描述

charsetgbk
utf8中文字符集
针对Unicode的可变长度字符编码
namekeywords
description网页关键词
网页描述

例如: 

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<meta name="keywords" content="网站制作,网站建设,网络推广">

 
<meta name="description" content="某某网络科技公司致力于网站建设与定制,为企业提供建站、运营、推广一站式服务。">

<title>某某网络科技公司</title>

</head>

<body>

<!--网页正文开始-->

…

<!--网页正文结束-->

</body>

</html>

3) <body>…</body>
该标签之间为网页的主体内容和其他用于控制内容显示的标签,如<h1>、<p>、<img>等。在body标签中的内容会在浏览器中显示出来。
4) <!注释的内容>页面注释标记
注释是在HTML中插入的描述性文本,用来解释该代码或提示其他信息。注释只出现在代码中,不显示在浏览器中,浏览器对注释代码不进行解释。在HTML源代码中适当地插入注释语句是一种非常好的习惯,对于设计者日后的代码维护工作很有好处。
3. HTML5语义化标签
1) 什么是HTML语义化标签
语义化标签旨在让标签有自己的含义,例如: 

<p>一行文字</p>

<span>一行文字</span>

以上代码中p标签与span标签的区别是,p标签的含义是段落,而span标签则没有独特的含义,同样地,div标签也是没有独特含义的。
2) 语义化标签的优势
语义化标签可以改变网页布局,提升搜索引擎的友好度,降低使用CSS的难度,因此在书写页面结构时,应尽量使用有语义的HTML标签。下面列举了语义化标签的一些优势。
 代码结构清晰,方便阅读,有利于团队合作开发。
 方便其他设备(如屏幕阅读器、盲人阅读器、移动设备)解析,以语义的方式来渲染网页。
 有利于搜索引擎优化(SEO)。
3) 常见的语义化标签
好的语义化的HTML能够体现页面的结构,在网页中经常见到以下语义化标签。
<title>: 页面主题。
<hn>: h1~h6,分级标题。
<ul>: 无序列表。
<ol>: 有序列表。
<li>: 列表项。
<p>: 段落。
<em>: 将其中的文本表示为强调的内容,表现为斜体。
<strong>: 将其中的文本定义为语气更强的强调内容,表现为加粗。
<img>: 图片。
<table>: 表格。
HTML5新增的语义化标签如表32所示。



表32HTML5新增的部分语义化标签





元素说明

header定义文档的头部区域(页眉)
nav定义导航链接的部分
main页面主要内容,一个页面只能使用一次
section定义文档中的节
article定义页面独立的内容区域
aside定义页面的侧边栏内容
footer定义节或文档的页脚
audio定义音频内容
video定义视频内容
canvas定义图形
div定义文档中的分区或节(division/section)

下面对表32中的部分语义化标签作进一步说明。
1) header标签
header标签代表网页或section的页眉,该标签通常用来放置整个页面或页面中一个内容区块的标题,也可以包含节的目录部分、搜索框、nav或相关的logo。
该标签语法为: 

<header>网页或文章的标题信息</header>

例如: 

<header>

<h1>欢迎光临正曼经贸</h1>

</header>

一个页面中的header的个数没有限制,可以为每个内容块增加一个header标签。
2) nav标签
nav标签代表页面的导航链接区域,用于定义页面的主要导航部分。
该标签语法为: 

<nav>导航内容</nav>

例如: 

<nav>

<ul>

<li><ahref="#">公司首页</a></li>

<li><ahref="#">产品展示</a></li>

<li><ahref="#">联系我们</a></li>

</ul>

</nav>

nav标签用于整个页面的主要导航部分,其他地方如侧边栏目录、面包屑导航、页内导航等尽量不要使用nav标签。
3) section标签
section标签代表文档中的“节”或“段”。“节”可以是指一个页面里的分组; “段”可以是指一篇文章里按照主题的分段。section的主要作用是对页面的内容进行分块或者对文章的内容进行分段。该标签通常用于带有标题和内容的区域,如文章的章节、页眉、页脚或文档中的其他部分。
该标签语法为: 

<section>文章内容</section>

例如: 

<section>

<h1>正曼经贸</h1>

<p>正曼经贸成立于…</p>

</section>

4) article标签
article标签定义独立的内容,例如论坛的帖子、博客上的文章、一篇用户的评论等。它比section标签具有更明确的语义,代表一个独立的、完整的相关内容块,其目的是让开发者独立开发或重用。除了内容,它通常还会有标题部分,一般放在一个<header>标签中,有时还有自己的脚注。
该标签语法为: 

<article>文章内容</article>

例如: 

<article>

<header>

<h1>新闻标题</h1>

</header>

<p>新闻正文内容</p>

<footer>新闻版底信息</footer>

</article>

div、section和article三者容易混淆,注意以下几点。
 只有元素内容会被列在文档大纲中时,才适合用section元素。
 section的作用是对页面上的内容进行分块(如各个有标题的版块、功能区)或对文章进行分段,不要与有自己完整、独立内容的article混淆。
 section和article可以互相嵌套,也就是说它们没有上下级关系,section可以包含article,article也可以包含section。
 section和div都可以对内容进行分块,但是section是进行有意义的分块,div是进行无意义的分块,例如用作设置样式的页面容器。
 section内部必须有标题,标题也代表了section的意义所在。
 article、nav、aside可以理解为特殊的section,所以如果可以用article、nav、aside就不要用section,没有实际意义的就用div。
举个例子: 
一份报纸有很多个版块,有头版、国际时事版块、体育版块、娱乐版块、文学版块等,像这种有版块标题的、内容属于一类的版块就可以用section包起来。在各个版块下面又有很多文章、报道,每篇文章都有自己的文章标题、文章内容,这时候用article最好。如果一篇报道太长,分好多段,每段都有自己的小标题,这时候又可以用section把各个段包起来。
5) aside标签
aside标签有两种用途: 一是放在article标签内作为主要内容的附属信息部分,其中的内容一般是与当前文章有关的相关资料、名词解释等; 二是放在article标签之外作为页面或站点全局的附属信息部分,最典型的是侧边栏。
该标签语法为: 

<aside>附属信息内容</aside>

例如: 

<aside>

<h1>名词解释</h1>

<p>术语: 对术语的解释说明</p>

</aside>

6) footer标签
footer标签代表网页或section的页脚,通常包括相关区块的脚注信息,如作者、相关文档链接及版权信息。
该标签语法为: 

<footer>页脚信息内容</footer>

例如: 

<footer>

<ul>

<li>版权信息</li>

<li>联系方式</li>

</ul>

</footer>

下面利用表32中的部分语义化标签,建立一个简单的HTML页面。

步骤1: 单击“开始”→“所有程序”→“附件”→“记事本”,打开系统自带的“记事本”。

步骤2: 在此文档中输入如图34所示代码。代码文件的第6行的作用是引入外部样式表文件style1.css,将素材中的style1.css复制到当前网页文件夹下。


图34HTML5语义化标签


步骤3: 输入完成后,选择菜单“文件”→“另存为”,弹出“另存为”对话框,在“文件名”中输入文件名称“html5new.html”,在“保存类型”下拉列表框中选择“所有文件”,在“编码(E)”下拉列表框中选择UTF8,单击“保存”按钮完成设置。

步骤4: 双击html5new.html文件,在浏览器中看到页面效果如图35所示。


图35网页预览效果





语义化标签的综合应用

步骤1: 单击“开始”→“所有程序”→“附件”→“记事本”,打开系统自带的“记事本”。

步骤2: 在此文档中输入如图36所示代码。其中,代码文件的第6行的作用是引入外部样式表文件style2.css。


图36在记事本中编辑语义化标签

步骤3: 输入完成后,选择菜单“文件”→“另存为”,弹出“另存为”对话框,在“文件名”中输入文件名称为“structure.html”,在“保存类型”下拉列表框中选择“所有文件”,在“编码(E)”下拉列表框中选择UTF8,单击“保存”按钮完成设置,并将素材中的style2.css文件放入当前网页文件夹下。

步骤4: 双击structure.html文件,在浏览器中看到页面效果如图37所示。


图37在浏览器中预览语义化标签的效果


任务3: 使用文本控制标签制作网页

文字是网页中最基本的元素,是网页视觉传达最直接的方式,任何网页都不可缺少文字。本任务主要介绍文本格式化标签、分行与分段标签、列表标签等文本控制标签的使用。

 HTML5的基础标签的使用; 
 文本控制标签在页面排版中的应用。

1. 文本格式化标签
在网页中,有时需要为文字设置加粗、倾斜或下画线效果,为此HTML准备了专门的文本格式化标签,使文字以特殊的方式显示。常用的文本格式化标签如表33所示。



表33常用的文本格式化标签





标签显 示 效 果

<b>…</b>和<strong>…</strong>文字以粗体显示(推荐使用strong)
<i>…</i>和<em>…</em>文字以斜体显示(推荐使用em)
<u>…</u>和<ins>…</ins>文字加下画线显示(推荐使用ins)
<s>…</s>和<del>…</del>文字加删除线显示(推荐使用del)

例如: 

<p>挥泪大甩卖,原价<del>99</del>,现价<ins>9.9</ins>!</p>


2. 分行与分段标签
对于网页而言,视觉信息的传达至关重要。用户通过页面获取信息,虽然网络上信息呈现的方式多种多样,例如文字、图片、声音、视频等,但是依然有超过九成的信息是通过文字来传递的。
良好的文字排版能让阅读成为一件愉悦的事情。对于网页中的大段文字,通常采用分段、分行加空格等方式进行排版。
1) <h1>至<h6>标签
成对标签,该标签用于设置网页中的标题文字,被设置的文字将以黑体或粗体的方式显示在网页中。标题文字标签分为六级,其中,<h1>和</h1>之间的文字是第一级标题,最大最粗; <h6>和</h6>之间的文字是最后一级,最小最细。但其具体大小因浏览器的不同而不同。该标签本身具有换行的作用,标题总是从新的一行开始。
2) <p>…</p>标签
成对标签,将<p>标签置于段落起始处,</p>置于段落结尾,其作用是使标签后面的内容另起一段。
该标签语法为: 

<p>…</p>

3) <div>…</div>标签
成对标签,该标签可以把文档分割为独立的、不同的部分。它是一个块级元素,也就是说,浏览器通常会在div元素前后放置一个换行符。另外,该标签经常与CSS一起使用,用来布局网页。
4) <span>…</span>标签
成对标签,用于对文档中的行内元素进行组合。该标签没有固定的表现格式。当对它应用样式时,它才会产生视觉上的变化。如果不对它应用样式,那么<span>元素中的文本与其他文本不会有任何视觉上的差异。
该标签语法为: 

<span>内容</span>

例如: 

<span style="color:red;font-family: '宋体';font-size: 40px">这是正曼经贸的主页</span>

5) <br>标签
单一标签,其作用是让该标签之后的内容在下一行显示。
该标签语法为: 

第一行<br>第二行

6) <hr>标签
单一标签,其作用是添加分隔线,且在页面中占据一行。<hr>标签的align、noshade、size、width属性在HTML5版本中已经不支持,需要修改样式请使用CSS(层叠样式表)。
7) <img>标签
单一标签,该标签从网页上链接图像。它有两个必要的属性: src属性和alt属性,分别规定显示图像的URL和规定图像的替代文本。
3. 列表标签
列表形式在网页设计中占据比较大的比例,它的特点是非常整齐地显示信息,便于用户理解。
1) 符号列表(无序列表)
该列表格式如下: 

<ul>

<li>列表项一</li>

<li>列表项二</li>

<li>列表项三</li>

…

</ul>

在HTML页面中,合理地使用列表标签,可以起到提纲和格式排序的作用。默认情况下,在网页中创建的项目列表显示为实心小圆点的形式,可以通过ul或li的CSS属性liststyletype来设置其他列表形式。
2) 编号列表(有序列表)
该列表结构中的列表项是有先后顺序的列表形式,从上到下可以有不同的序列编号,例如1、2、3……或是a、b、c……
该列表格式如下: 

<ol>

<li>列表项一</li>

<li>列表项二</li>

<li>列表项三</li>

…

</ol>

3) 定义列表
定义列表形式特别,用法也特别,定义列表中每个标签都是成对出现的,它在网页布局中的应用也非常广泛。
该列表格式如下: 

<dl>

<dt>…</dt>

<dd>…</dd>

</dl>

标签<dt>…</dt>定义标题,<dd>…</dd>定义内容。该列表格式适用于有主题与内容的两段文字,通常第一段以<dt>标签定义标题,第二段以<dd>标签定义内容。在HTML代码中,<dt>和<dd>标签都是块元素,在网页中占据一整行的空间,如果需要使<dt>与<dd>标签中的内容在一行中显示,就必须使用CSS样式进行控制。
4. HTML特殊字符
浏览网页时经常会看到一些包含特殊字符的文本,如版权信息、商标、数学公式等,如何在网页上显示这些特殊字符呢?
由于“<”和“>”在HTML中已经作为标签的定界符,如果直接使用,将被浏览器解析为标签符号,出现错误。HTML为这些特殊字符准备了专门的代码,如表34所示。



表34常用特殊字符代码





特 殊 字 符HTML代码特 殊 字 符HTML代码

"&quot;&copy;
<&lt;&reg;
>&gt;&&amp;
×&times;半角空格&nbsp;
¥&yen;TM&trade;

文本控制标签的综合应用

步骤1: 单击“开始”→“所有程序”→“附件”→“记事本”,打开系统自带的“记事本”。

步骤2: 在此文档中输入如图38所示代码。


图38任务3的HTML代码


小技巧: 输入代码时,有很多是重复的,只要将一个列表项li的代码输入完成,复制粘贴两次,对另外两个li的文字部分进行修改即可。

步骤3: 输入完成后,选择菜单“文件”→“另存为”,弹出“另存为”对话框,在“文件名”中输入文件名称“basictype.html”,在“保存类型”下拉列表框中选择“所有文件”,在“编码(E)”下拉列表框中选择UTF8,单击“保存”按钮完成设置。
步骤4: 双击此文件,在浏览器中看到页面效果如图39所示。


图39任务3预览效果


请学生参照图310所示网页效果图,在记事本程序中输入HTML代码,完成页面的制作。


图310任务拓展网页预览效果



本项目主要对HTML5的基本情况、基本结构和语法进行介绍,让读者了解HTML5的doctype声明类型,元信息标签的主要功能,以及新增的常用元素,并且对常用标签的使用进行介绍,通过实例对常用基础标签进行练习。

1. 常用的结构化标签主要有哪些?分别用来定义什么?
2. 简述<p>、<br>和<hr>标签在使用上的区别。
3. 元信息标签的常用属性及取值是什么?