HTML+CSS+JS
第一章 - HTML基础语法
1.1 HTML介绍
1.1.1 HTML简介
HTML 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
HTML 是用来描述网页的一种语言。HTML 不是一种编程语言,而是一种标记语言,标记语言是一套标记标签 (markup tag),HTML 使用标记标签来描述网页, HTML 文档包含了HTML 标签及文本内容,HTML文档也叫做 web 页面。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>html</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
<!DOCTYPE html> 声明为 HTML5 文档
<html> 元素是 HTML 页面的根元素
<head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8。
<title> 元素描述了文档的标题
<body> 元素包含了可见的页面内容
<h1> 元素定义一个大标题
<p> 元素定义一个段落
注:在浏览器的页面上使用键盘上的 F12 按键开启调试模式,就可以看到组成标签。
1. HTML 标签
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
- HTML 标签是由尖括号包围的关键词,比如
- HTML 标签通常是成对出现的,比如 和
- 标签对中的第一个标签是开始标签,第二个标签是结束标签
- 开始和结束标签也被称为开放标签和闭合标签
<标签>内容</标签>
2. HTML 元素
"HTML 标签" 和 "HTML 元素" 通常都是描述同样的意思.
但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签,如下实例:
HTML 元素:
<p>这是一个段落。</p>
3. Web 浏览器
Web 浏览器(如谷歌浏览器、Internet Explorer、Firefox 和 Safari )是用于读取 HTML 文件,并将其作为网页显示。
Web 浏览器不会直接显示 HTML 标签,而是通过使用标签来决定如何向用户展现 HTML 页面的内容:

4. HTML 网页结构
下面是一个可视化的 HTML 页面结构(只有标签中的内容会显示在浏览器中):

5. HTML 版本
从最初的非标准化的超文本标记语言诞生后,HTML 已经更新了多个版本:
| 发布时间 | 版本 |
|---|---|
| 1989 | Tim Berners-Lee 发明万维网 |
| 1991 | Tim Berners-Lee 制定 HTML 规范 |
| 1993 | Dave Raggett 拟定了 HTML+ |
| 1995 | HTML 工作组定义 HTML 2.0 |
| 1997 | W3C 推荐标准: HTML 3.2 |
| 1999 | W3C 推荐标准: html 4.01 |
| 2000 | W3C 推荐标准: XHTML 1.0 |
| 2008 | WhatWG 首次公开 HTML5 |
| 2012 | WHATWG 制定 HTML5 标准 |
| 2014 | W3C 推荐标准: HTML5 |
| 2016 | W3C 候选推荐: HTML 5.1 |
| 2017 | W3C 推荐: HTML5.1 第二版 |
| 2017 | W3C 推荐: HTML5.2 |
6. <!DOCTYPE> 声明
是标准通用标记语言的文档类型声明,有助于在浏览器中正确地显示网页。由于网络上文件的类型不一,因此需要正确声明 HTML 版本,以使得浏览器能够正确识别并显示您的网页内容。
doctype声明是不区分大小写的,以下方式均可使用:
<!DOCTYPE html>
<!DOCTYPE HTML>
<!doctype html>
<!Doctype Html>
通用声明
HTML5
<!DOCTYPE html>
HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
7. 中文编码
在 HTML 页面的头部声明字符为 UTF-8 可以解决在浏览器中出现中文乱码的现象。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>页面标题(w3cschool.cn)</title>
</head>
<body>
<h1>这是我的第一个标题</h1>
<p>这是我的第一个段落。</p>
</body>
</html>
1.1.2 HTML基础
本章节介绍了 HTML 中较为常用的基础标签的实例以及 HTML 基础知识。
1. HTML 标题
HTML 标题(Heading)是通过<h1> - <h6>标签来定义的.
h 是英文header标题的缩写,标题无处不在,它的应用范围十分广泛:网站结构、写作文、PPT 等。
这里有六个标题元素标签 —— <h1>、<h2> 、<h3>、<h4>、<h5>、<h6>,每个元素代表文档中不同级别的内容:
<h1> 表示主标题( the main heading ),
<h2> 表示二级子标题( subheadings ),
<h3>表示三级子标题( sub-subheadings ),
<h4>、<h5>、<h6>字体的大小依次递减。
<h1>这是标题1</h1>
<h2>这是标题2</h2>
<h3>这是标题3</h3>
<h4>这是标题4</h4>
<h5>这是标题5</h5>
<h6>这是标题6</h6>
你也可以通过实战实验来尝试挑战一个 h2 标题的设置:
2. HTML 段落
HTML 段落是通过标签<p>来定义的,P是英文paragraph段落的缩写,经常被用来创建一个段落,就和你写作文一样,您可以进行实战演练。
<p>这是一个段落。</p>
<p>这是另外一个段落。</p>
下面这个实例讲述了标题和段落的结构层次:
<h1>三国演义</h1>
<p>罗贯中</p>
<h2>第一回 宴桃园豪杰三结义 斩黄巾英雄首立功</h2>
<p>话说天下大势,分久必合,合久必分。</p>
<h2>第二回 张翼德怒鞭督邮 何国舅谋诛宦竖</h2>
<p>且说董卓字仲颖</p>
<h3>却说张飞</h3>
<p>却说张飞饮了数杯闷酒</p>
上述实例所涉及的元素具体代表什么,完全取决于作者编辑的内容,只要确保层次结构是合理的。在创建此类结构时,您只需要记住以下几点:
-
首先,您应该只对每个页面使用一次
<h1>,这是主标题,所有其他标题位于层次结构中的下方。 -
其次,请确保在层次结构中以正确的顺序使用标题。不要使用
<h3>来表示副标题,后面跟<h2>来表示副副标题,这是没有意义的,会导致奇怪的结果。 -
最后,在可用的六个标题级别中,您应该保证每个页面中标题级别的使用不超过三个,除非您认为有必要使用更多。具有许多标题级别的文档会变得难以操作并且难以导航。在这种情况下,如果可能,建议将内容分散在多个页面上。
3. HTML 中的空格
在代码中可能包含了很多的空格——这是没有必要的
下面的两个代码片段是等价的:
<p>狗 狗 很 呆 萌。</p>
<p>狗 狗 很
呆 萌。</p>
无论你用了多少空格(包括空格字符,包括换行),当渲染这些代码的时候,HTML 解释器会将连续出现的空格字符减少为一个单独的空格符。
为什么我们会使用那么多的空格呢?
- 答案就是为了可读性——如果你的代码被很好地进行格式化,那么就很容易理解你的代码,反之就会很混乱。在我们的 HTML 代码中,我们让每一个嵌套的元素以两个空格缩进。
你使用什么风格来格式化你的代码取决于你(比如所对于每层缩进使用多少个空格),但是记住你应该坚持使用某种风格。
4. HTML 链接
HTML 链接是通过标签<a>来定义的。a标签,也叫anchor(锚点)元素,既可以用来链接到外部地址实现页面跳转功能,也可以链接到当前页面的某部分实现内部导航功能。
<a href="http://www.w3cschool.cn">这是一个链接</a>
提示:在href属性中指定链接的地址。
5. HTML 图像
HTML 图像是通过标签<img>来定义的。使用img元素来为你的网站添加图片,使用src 属性指向一个图片的具体地址。
举例如下:<img src="https://www.your-image-source.com/your-image.jpg">
请注意:img元素是自关闭元素,不需要结束标记。
<img src="logonew2.png" width="206" height="36">
注意: 图像的名称和尺寸是以属性的形式提供的。
6. HTML 强调
在人类语言中,为了突出一句话的意思,我们通常强调某些词,并且我们通常想要标记某些词作为重点或者表示某种程度上的不同。HTML 提供了许多语义化的元素,并且允许我们通过这些元素的意义标记正文内容,在这个章节中,我们将看到最常见的一小部分元素。
在 HTML 中我们可以使用em(emphasis)元素来标记这样的情况,浏览器默认风格为斜体:
<p>我 <em>很高兴</em>你不 <em>讨厌我</em>.</p>
在 HTML 中我们还可以使用<strong>(strong importance)元素来标记这样的请况,浏览器默认风格为粗体:
<p>这种液体是<strong>高毒性的</strong>.</p>
<p>我就指望你<strong>不会</strong> 迟到!</p>
注意:为了不同的字体风格,我们应该使用元素和一些 CSS 的样式。
1.1.3 HTML 元素
HTML 文档由 HTML 元素定义,HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
| 开始标签 * | 元素内容 | 结束标签 * |
|---|---|---|
<p> |
这是一个段落 | </p> |
<a href="default.htm"> |
这是一个链接 | </a> |
<br> |
这是一个换行标签 |
*开始标签常被称为起始标签(opening tag),结束标签常称为闭合标签(closing tag)。
1. HTML 元素语法
- HTML 元素以开始标签起始
- HTML 元素以结束标签终止
- 元素的内容是开始标签与结束标签之间的内容
- 某些 HTML 元素具有空内容(empty content)
- 空元素在开始标签中进行关闭(以开始标签的结束而结束)
- 大多数 HTML 元素可拥有属性
注释: 您将在本教程的 HTML 属性一章中学习更多有关属性的详细内容。
嵌套的 HTML 元素
HTML 文档由嵌套的 HTML 元素(可以包含其他 HTML 元素)构成。
<!DOCTYPE html>
<html>
<body>
<p>这是第一个段落。</p>
</body>
</html>
上述的实例包含了三个 HTML 元素。
2. <p> 元素
<p>这是第一个段落。</p>
这个 <p> 元素定义了 HTML 文档中的一个段落。
这个元素拥有一个开始标签 <p> 以及一个结束标签 </p>。
元素内容是: 这是第一个段落。
3. <body>元素
<body>
<p>这是第一个段落。</p>
</body>
<body> 元素定义了 HTML 文档的主体。
这个元素拥有一个开始标签 <body> 以及一个结束标签 </body>。
元素内容是另一个 HTML 元素(p 元素)。
4. 元素
<html>
<body>
<p>这是第一个段落。</p>
</body>
</html>
<html> 元素定义了整个 HTML 文档。
这个元素拥有一个开始标签 <html> ,以及一个结束标签 </html>.
元素内容是另一个 HTML 元素(body 元素)。
不要忘记结束标签
如果您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:
<p>这是一个段落
<p>这是一个段落
上述实例在浏览器中也能正常显示,因为关闭标签是可选的。
但您不能对此产生依赖性,因为忘记使用结束标签会产生不可预料的结果或错误。
5. HTML 空元素
HTML 空元素即为没有内容的 HTML 元素。
HTML 空元素应该在开始标签中关闭。
HTML 的一个空元素为 <br>(用于定义换行),<br> 元素就是没有关闭标签。
HTML 空元素的关闭方法是在开始标签中添加斜杠,比如 <br />,HTML、XHTML 和 XML 都接受这种方式。
注意:在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭,即使是空元素。
HTML 提示:使用小写标签
由于 HTML 标签对英文字母的大小写不敏感,所以 <P> 和 <p> 表达的意思相同,不过早年的大部分网站喜欢使用大写的 HTML 标签。
W3CSchool 使用的是小写标签,因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。
在HTML4之前,HTML的标准比较混乱,所以早年的HTML代码并不是那么规范,与XML的代码会更加相似,而XML代码的一大特点就是标签喜欢使用大写,所以在HTML刚发展的几年大部分网站都喜欢使用大写的标签。
随着HTML4甚至HTML5的普及,后续的网站都遵循HTML4的推荐——使用小写,这也是为什么现在的大多数网站使用小写的HTML标签的原因。
1.1.4 HTML 属性
属性是为 HTML 元素提供的附加信息。
- HTML 元素可以设置属性
- 属性可以在元素中添加附加信息
- 属性一般描述于开始标签
- 属性总是以名称/值对的形式出现,比如:name="value"。
HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定:
<a href="https://www.w3cschool.cn">这是一个链接使用了 href 属性</a>
1. HTML 属性常用引用属性值
属性值应该始终被包括在引号内。
双引号是最常用的,不过使用单引号也没有问题。
Remark提示: 在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:name='John "ShotGun" Nelson'
HTML 提示:使用小写属性
属性和属性值对大小写不敏感。
不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。
而新版本的 (X)HTML 要求使用小写属性。
HTML 属性参考手册
查看完整的 HTML 属性列表:
下面列出了适用于大多数 HTML 元素的属性:
| 属性 | 描述 |
|---|---|
| class | 为html元素定义一个或多个类名(classname)(类名从样式文件引入) |
| id | 定义元素的唯一id |
| style | 规定元素的行内样式(inline style) |
| title | 描述了元素的额外信息 (作为工具条使用) |
1.2 html基础标签
1.2.1 HTML 标题
1. 标题
在 HTML 文档中,标题很重要。
HTML 标题可以用来呈现文档结构,设置得当的标题有利于用户浏览您的网页。
HTML 标题
标题(Heading)是通过 <h1> - <h6> 标签进行定义的.
<h1>定义最大的标题。<h6> 定义最小的标题。
<h1>这是标题1</h1>
<h2>这是标题2</h2>
<h3>这是标题3</h3>
<h4>这是标题4</h4>
<h5>这是标题5</h5>
<h6>这是标题6</h6>
注释: 浏览器会自动地在标题的前后添加空行。
注释:默认情况下,HTML 会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。
标题很重要
请确保将 HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。
搜索引擎使用标题为您的网页的结构和内容编制索引。
因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。
应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。
您可以在实战练习中学习编辑<h2>标签!
2. 水平线
<hr> 标签在 HTML 页面中创建水平线。
hr 元素可用于分隔内容,使用该元素产生的水平线可以在视觉上将文档分隔成各个部分。
<p>hr 标签定义水平线:</p>
<hr />
<p>这是段落。</p>
<hr />
<p>这是段落。</p>
<hr />
<p>这是段落。</p>
3. 注释
可以将注释插入 HTML 代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。
HTML 注释可以方便地用来帮助网页设计人员,提醒他们与程序相关的信息。
注释写法如下:
<!-- 这是一个注释 -->
注释: 开始括号之后(左边的括号)需要紧跟一个叹号,结束括号之前(右边的括号)不需要,合理地使用注释可以对未来的代码编辑工作产生帮助。
您可以在实战练习中学习 HTML 注释语句!
HTML 提示 - 如何查看源代码
你是否看过一些网页然后惊叹它是如何实现的的。
如果您想找到其中的奥秘,只需要单击右键,然后选择"查看源文件"(IE)或"查看页面源代码"(Firefox),其他浏览器的做法也是类似的。这么做会打开一个包含页面 HTML 代码的窗口。
1.2.2 HTML 段落
1. HTML 开头
HTML 可以将文档分割为多个层次。
HTML 初步
开头是通过 <p> 标签定义的。
<p>这是一个段落</p>
<p>这是另一个段落</p>
注意:浏览器会自动地在先前的前后添加空行。(</p>是块级元素)
不要忘记结束标签
即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来:
<p>这是一个段落
<p>这是另一个段落
上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生意想不到的结果和错误。
注释:在未来的 HTML 版本中,重复省略结束标签。
2. HTML 折行
如果您希望在不产生一个新起点的情况下进行换行(新行),请使用 <br /> 标签。
在 HTML 语言中,<br /> 标签定义为一个换行符,它可以理解为简单的输入一个空行,而不是用来对内容进行拆分:
<p>这个<br>段落<br>演示了分行的效果</p>
<br /> 元素是一个空的 HTML 元素。由于关闭标签没有任何意义,因此它没有结束标签。
HTML 输出-使用提醒
我们无法确定 HTML 被显示的效果。屏幕的大小,以及对窗口的调整都可能导致不同的结果。
对于 HTML,您无法通过在 HTML 代码中添加额外的空间或换行来改变输出的效果。
当显示页面时,浏览器会可移动源代码中多余的空间和空行。所有连续的空间或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。
1.2.3 HTML 文本格式化
1. HTML 文本格式化
HTML中存在一些格式化文本的标签,它们可以被直接使用,而不用您再去写格式进行调整。
<b>加粗文本</b><br><br>
<i>斜体文本</i><br><br>
<code>电脑自动输出</code><br><br>
这是 <sub> 下标</sub> 和 <sup> 上标</sup>
2. HTML 格式化标签
HTML 使用标签 <b>("bold") 与 <i>("italic") 对输出的文本进行格式,如:粗体 或 斜体
这些HTML标签被称为格式化标签。
常用标签
<strong> 替换加粗标签 <b> 来使用, <em> 替换 <i> 标签使用。
然而,这些标签的含义是不同的:
<b> 与 <i> 确定义粗体或斜体文本。
< strong> 或者 <em> 意思着你要现在的文本是重要的,所以要突显出来。
现在所有主要浏览器都能够冲洗各种效果的字体。不过,未来浏览器具可能会支持更好的冲洗效果。
HTML 格式化标签
| 标签 | 描述 |
|---|---|
<b> |
定义粗体文本 |
<em> |
定义着重文字 |
<i> |
定义斜体字 |
<small> |
定义小号字 |
<strong> |
定义加重语气 |
<sub> |
定义下标字 |
<sup> |
定义上标字 |
<ins> |
定义插入字 |
<del> |
定义删除字 |
HTML "计算机输出" 标签
| 标签 | 描述 |
|---|---|
<code> |
定义计算机代码 |
<kbd> |
定义键盘码 |
<samp> |
定义计算机代码样本 |
<var> |
定义变化量 |
<pre> |
定义预测式文本 |
HTML 引文, 引用, 及标签指定义
| 标签 | 描述 |
|---|---|
<abbr> |
定义缩小写 |
<address> |
定义地址 |
<bdo> |
定义文字方向 |
<blockquote> |
定义长的引用 |
<q> |
定义短的引用语 |
<cite> |
定义引用、引证 |
<dfn> |
定义一个定义项目。 |
1.2.4 HTML 链接
1. HTML 链接
HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。
如何在 HTML 文档中创建链接。
HTML 超链接(链接)HTML使用标签 <a> 来设置超文本链接,是可以从一个页面指向另一个目的端的链接。
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
在标签 <a> 中使用了 href 属性来描述链接的地址。
默认情况下,链接将以以下形式出现在浏览器中:
-
一个未访问过的链接显示为蓝色字体并带有下划线
-
访问过的链接显示为紫色并带上下划线
-
点击链接时,链接显示为红色并带上下划线
注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS 的设定来显示
2. HTML 空链接
HTML 空链接:指指向链接后,鼠标变成手形,但单击后仍停留在当前页面。
临时加的空链接,主要为了能更好的看到最终的效果。
基本语法:
<a href="#">链接文字</a>
其中“ # ”表示空链接。
3. HTML 链接语法
链接的 HTML 代码很简单。它类似这样:
<a href="url">Link text</a>
href 属性描述了链接的目标。
<a href="https://www.cnblogs.com/WangZhaoWei/">Visit 王兆威的博客园</a>
上面这行代码显示为:: Visit 王兆威的博客园
点击这个超链接会把用户带到 王兆威的博客园 的首页。
提示: "链接文本" 不必一定是文本。图片或其他 HTML 元素都可以成为链接。
4. HTML 链接 - target 属性
使用 Target 属性,你可以定义被链接的文档在何处显示(在新的窗口打开,还是在原有的窗口中打开)。
下面的这行会在新窗口打开文档:
<a href="https://www.cnblogs.com/WangZhaoWei/" target="">访问王兆威的博客园</a>
<p>如果你将 target 属性设置为 "_blank", 链接将在新窗口打开。</p>
提示:默认的被链接文档会在原有的窗口中打开的。如果将 target 属性设置为 "_blank" 则文档就会在新窗口打开。
5. HTML 链接 - id 属性
id 属性可用于在一个 HTML 文档中创建书签标记。
提示: 书签是不以任何特殊的方式显示,在 HTML 文档中是不显示的,所以对于读者来说是隐藏的。
在 HTML 文档中插入 ID:
<a id="tips">Useful Tips Section</a>
在 HTML 文档中创建一个链接到"有用的提示部分 (id="tips")":
<a href="#tips">Visit the Useful Tips Section</a>
或者,从另一个页面创建一个链接到"有用的提示 (id="tips")部分":
<a href="//www.w3cschool.cn/html_links.html#tips"> Visit the Useful Tips Section</a>
基本的注意事项 - 有用的提示
Note: 请始终将正斜杠添加到子文件夹。假如这样书写链接:href="//www.w3cschool.cn/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="//www.w3cschool.cn/html/"。
图片链接
如何使用图片链接。
<p>创建图片链接:
<a href="http://www.w3cschool.cn/html/html-tutorial.html">
<img src="/statics/images/course/smiley.gif" alt="HTML 教程" width="32" height="32"></a></p>
<p>无边框的图片链接:
<a href="http://www.w3cschool.cn/html/html-tutorial.html">
<img border="0" src="/statics/images/course/smiley.gif" alt="HTML 教程" width="32" height="32"></a></p>
在当前页面链接到指定位置 如何使用书签
<p>
<a href="#C4">查看章节 4</a>
</p>
<h2>章节 1</h2>
<p>这边显示该章节的内容……</p>
<h2>章节 2</h2>
<p>这边显示该章节的内容……</p>
<h2>章节 3</h2>
<p>这边显示该章节的内容……</p>
<h2><a id="C4">章节 4</a></h2>
<p>这边显示该章节的内容……</p>
<h2>章节 5</h2>
<p>这边显示该章节的内容……</p>
跳出框架
本例演示如何跳出框架,假如你的页面被固定在框架之内。
<p>跳出框架?</p>
<a href="http://www.w3cschool.cn/" target="_top">点击这里!</a>
创建电子邮件链接
本例演示如何如何链接到一个邮件。(本例在安装邮件客户端程序后才能工作。)
<p>
这是一个电子邮件链接:
<a href="mailto:wangdangpeng@factzone.com?Subject=Hello%20again" target="_top">
发送邮件</a>
</p>
<p>
<b>注意:</b> 单词之间空格使用 %20 代替,以确保浏览器可以正常显示文本。
</p>
创建电子邮件链接 2
本例演示更加复杂的邮件链接。
<p>
这是另一个电子邮件链接:
<a href="mailto:someone@example.com?cc=someoneelse@example.com&bcc=andsomeoneelse@example.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!" target="_top">发送邮件!</a>
</p>
<p>
<b>注意:</b> 单词之间空格使用 %20 代替,以确保浏览器可以正常显示文本。
</p>
1.2.5 HTML 引用
本章为大家带来的是HTML引用的使用方法教程,内含引用实例及常用引用方式介绍。
这是摘自 WWF 网站的引文:
五十年来,WWF 一直致力于保护自然界的未来。 世界领先的环保组织,WWF 工作于 100 个国家,并得到美国一百二十万会员及全球近五百万会员的支持。
1. HTML <q> 用于短的引用
HTML <q> 元素定义短的引用。
浏览器通常会为 元素包围引号。
<p>WWF 的目标是:<q>构建人与自然和谐共存的世界。</q></p>
2. 用于长引用的 HTML <blockquote>
HTML <blockquote> 元素定义被引用的节。
浏览器通常会对 <blockquote> 元素进行缩进处理。
<p>以下内容引用自 WWF 的网站:</p>
<blockquote cite="http://www.worldwildlife.org/who/index.html">
五十年来,WWF 一直致力于保护自然界的未来。
世界领先的环保组织,WWF 工作于 100 个国家,
并得到美国一百二十万会员及全球近五百万会员的支持。
</blockquote>
3. 用于缩略词的 HTML <abbr>
HTML <abbr> 元素定义缩写或首字母缩略语。
对缩写进行标记能够为浏览器、翻译系统以及搜索引擎提供有用的信息。
<p><abbr title="World Health Organization">WHO</abbr> 成立于 1948 年。</p>
4. 用于定义的 HTML <dfn>
HTML <dfn> 元素定义项目或缩写的定义。
<dfn> 的用法,按照 HTML5 标准中的描述,有点复杂:
(1) 如果设置了 <dfn> 元素的 title 属性,则定义项目:
<p><dfn title="World Health Organization">WHO</dfn> 成立于 1948 年。</p>
(2) 如果 <dfn> 元素包含具有标题的 <abbr> 元素,则 title 定义项目:
<p><dfn><abbr title="World Health Organization">WHO</abbr></dfn> 成立于 1948 年。</p>
(3) 否则,<dfn> 文本内容即是项目,并且父元素包含定义。
<p><dfn>WHO</dfn> World Health Organization 成立于 1948 年。</p>
注释:如果您希望简而化之,请使用第一条,或使用 <abbr> 代替。
5. 用于联系信息的 HTML <address>
HTML <address> 元素定义文档或文章的联系信息(作者/拥有者)。
此元素通常以斜体显示。大多数浏览器会在此元素前后添加折行。
<address>
Written by Donald Duck.<br>
Visit us at:<br>
Example.com<br>
Box 564, Disneyland<br>
USA
</address>
6. 用于著作标题的 HTML <cite>
HTML <cite> 元素定义著作的标题。
浏览器通常会以斜体显示 <cite> 元素。
<p><cite>The Scream</cite> by Edward Munch. Painted in 1893.</p>
7. 用于双向重写的 HTML <bdo>
HTML <bdo> 元素定义双流向覆盖(bi-directional override)。
<bdo> 元素用于覆盖当前文本方向:
<bdo dir="rtl">This text will be written from right to left</bdo>
HTML 引文、引用和定义元素
| 标签 | 描述 |
|---|---|
<abbr> |
定义缩写或首字母缩略语。 |
<address> |
定义文档作者或拥有者的联系信息。 |
<bdo> |
定义文本方向。 |
<blockquote> |
定义从其他来源引用的节。 |
<dfn> |
定义项目或缩略词的定义。 |
<q> |
定义短的行内引用。 |
<cite> |
定义著作的标题。 |
1.2.6 HTML 注释
本节为大家带来的是HTML注释标签 <!-- 与 --> 用于在 HTML 插入注释。
1. HTML 注释标签
您能够通过如下语法向 HTML 源代码添加注释:
<!-- 在此处写注释 -->
注释:在开始标签中有一个惊叹号,但是结束标签中没有。
浏览器不会显示注释,但是能够帮助记录您的 HTML 文档。
您可以利用注释在 HTML 中放置通知和提醒信息:
<!-- 这是一段注释 -->
<p>这是一个段落。</p>
<!-- 记得在此处添加信息 -->
注释对于 HTML 纠错也大有帮助,因为您可以一次注释一行 HTML 代码,以搜索错误:
<!-- 此刻不显示图片:
<img border="0" src="/i/tulip_ballade.jpg" alt="Tulip">
-->
2. 条件注释
您也许会在 HTML 中偶尔发现条件注释:
<!--[if IE 8]>
.... some HTML here ....
<![endif]-->
条件注释定义只有 Internet Explorer 执行的 HTML 标签。
3. 软件程序标签
各种 HTML 软件程序也能够生成 HTML 注释。
例如 <!--webbot bot--> 标签会被包围在由 FrontPage 和 Expression Web 创建的 HTML 注释中。
作为一项规则,这些标签的存在,有助于对创建这些标签的软件的支持。
1.2.7 HTML id
HTML id 属性用于 为HTML 元素指定唯一的 id。
一个 HTML文档中不能存在多个有相同 id 的元素。
1. 使用 id 属性
id 属性指定 HTML 元素的唯一 ID。 id 属性的值在 HTML 文档中必须是唯一的。
id 属性用于指向样式表中的特定样式声明。JavaScript 也可使用它来访问和操作拥有特定 ID 的元素。
id 的语法是:写一个井号 (#),后跟一个 id 名称。然后,在花括号 {} 中定义 CSS 属性。
下面的例子中我们有一个 <h1> 元素,它指向 id 名称 "myHeader"。这个 <h1> 元素将根据 head 部分中的 #myHeader 样式定义进行样式设置:
<!DOCTYPE html>
<html>
<head>
<style>
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
</style>
</head>
<body>
<h1 id="myHeader">My Header</h1>
</body>
</html>
注释:id 名称对大小写敏感!
注释:id 必须包含至少一个字符,且不能包含空白字符(空格、制表符等)。
2. Class 与 ID 的差异
同一个类名可以由多个 HTML 元素使用,而一个 id 名称只能由页面中的一个 HTML 元素使用:
<style>
/* 设置 id 为 "myHeader" 的元素的样式 */
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
/* 设置类名为 "city" 的所有元素的样式 */
.city {
background-color: tomato;
color: white;
padding: 10px;
}
</style>
<!-- 拥有唯一 id 的元素 -->
<h1 id="myHeader">My Cities</h1>
<!-- 拥有相同类名的多个元素 -->
<h2 class="city">London</h2>
<p>London is the capital of England.</p>
<h2 class="city">Paris</h2>
<p>Paris is the capital of France.</p>
<h2 class="city">Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>
提示:请在我们的 CSS教程 中学习更多 CSS 知识。
3. 通过 ID 和链接实现 HTML 书签
HTML 书签用于让读者跳转至网页的特定部分。
如果页面很长,那么书签可能很有用。
要使用书签,您必须首先创建它,然后为它添加链接。
然后,当单击链接时,页面将滚动到带有书签的位置。
首先,用 id 属性创建书签:
<h2 id="C4">第四章</h2>
然后,在同一张页面中,向这个书签添加一个链接(“跳转到第四章”):
<a href="#C4">跳转到第四章</a>
或者,在另一张页面中,添加指向这个书签的链接(“跳转到第四章”):
<a href="html_demo.html#C4">Jump to Chapter 4</a>
4. 在 JavaScript 中使用 id 属性
JavaScript 也可以使用 id 属性为特定元素执行某些任务。
JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素:
使用 id 属性通过 JavaScript 来处理文本:
<script>
function displayResult() {
document.getElementById("myHeader").innerHTML = "Have a nice day!";
}
</script>
提示:请在我们的 JavaScript教程 中学习 JavaScript。
5. 本章总结
- id 属性用于为 HTML 元素指定唯一的 id
- id 属性的值在 HTML 文档中必须是唯一的
- CSS 和 JavaScript 可使用 id 属性来选取元素或设置特定元素的样式
- id 属性的值区分大小写
- id 属性还可用于创建 HTML 书签
- JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素
1.2.8 HTML 头部
1. HTML <head>
HTML 头部元素包含关于文档的概要信息,也被称为元信息(meta-information)。
<title> - 定义了HTML文档的标题
使用 <title> 标签定义HTML文档的标题
<base> - 定义了所有链接的URL
使用 <base> 定义页面中所有链接默认的链接目标地址。
<meta> - 提供了HTML文档的meta标记
使用 <meta> 元素来描述HTML文档的描述,关键词,作者,字符集等。
2. HTML <head> 元素
<head> 元素包含了所有的头部标签元素。在 <head> 元素中你可以插入脚本(scripts), 样式文件(CSS),及各种 meta 信息。
可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。
<head> 元素描述了文档的各种属性和信息,其中包括文档的标题、在 Web 中的位置以及和其他文档的关系等。
3. HTML <title> 元素
<title> 标签定义了不同文档的标题。
title 在 HTML/XHTML 文档中是必须的。
title 元素:
定义了浏览器工具栏的标题
当网页添加到收藏夹时,显示在收藏夹中的标题
显示在搜索引擎结果页面的标题
一个简单的 HTML 文档:
<!DOCTYPE html>
<html>
<head>
<title>编程狮(w3cschool.cn)</title>
</head>
<body>
w3cschool随时随地学编程!
</body>
</html>
4. HTML <base> 元素
<base> 标签描述了基础的链接地址/链接目标,该标签作为HTML文档中所有的链接 规定默认地址或默认目标(target):
<head>
<base href="//www.w3cschool.cn/images/" target="_blank">
</head>
提示:在 HTML 中,<base> 标签没有绑定标签;在 XHTML 中,<base> 标签必须被正确关闭。
5. HTML <link> 元素
<link> 标签确定了文档与外部资源之间的关系。
<link> 标签通常用于链接到样式表:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
6. HTML <style> 元素
<style> 标记定义了HTML文档的样式文件引用地址。
在<style>元素中你需要指定格式的文件来自流染HTML文件:
<head>
<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>
7. HTML 元素
元数据(元数据)是关于数据的信息。
<meta> 标签提供关于HTML文档的元数据。元数据不会显示在页面上,但对于机器是可读的。
典型的情况是,meta元素被用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据。
<meta> 标签开始位置于 head 元素中。
元数据可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
8. 针对搜索引擎的关键词
一些搜索引擎使用元素的名称和内容属性来搜索您的页面。
下面的元元素定义页面的描述:
<meta name="description" content="Free Web tutorials on HTML, CSS, XML" />
下面的元元素定义页面的关键词:
<meta name="keywords" content="HTML, CSS, XML" />
name 和 content 属性的作用是描述页面的内容。
9. HTML <script> 元素
<script> 标签用于加载脚本文件,如:JavaScript。
<script>元素在以下章节会详细描述。
10. HTML头元素
| 标签 | 描述 |
|---|---|
<head> |
确定了文档的信息 |
<title> |
确定了文档的标题 |
<base> |
确定了页面链接标签的默认链接地址 |
<link> |
确定了一个文件和外部资源之间的关系 |
<meta> |
确定了HTML文档中的元数据 |
<script> |
确定了客户端的脚本文件 |
<style> |
确定了HTML文档的格式文件 |
1.2.9 HTML样式- CSS
CSS(Cascading Style Sheet)可译为“层级样式表”或“层叠样式表”,它决定如何显示HTML元素,用于控制网页界面的外观。通过使用CSS实际页面的内容与表格形式分离,极大提高了工作效率。样式存储在样式表中,通常释放于<head>部分或存储在外部CSS文件中。作为网页标准设计的趋势,CSS得了渗透浏览器厂商的广泛支持,正越来越多被应用到网页设计中去。
网页现在的新标准是W3C。目前的模式是Html + Css + Javascript ,怎么理解呢,就是Html是网页的结构,CSS是网页的样式,Javascript是行为。
结构就是盖房子先要把结构建出来,然后用CSS来装饰。其实你在用Dreamweaver做网页的时候就已经用到了CSS,比你用DW的属性面板来设置一个字体、颜色和大小,当你选好后,就会自动生成一个。 style1红色代码,在 <style></style> 之间不知道你注意到没有,这就是 CSS。
CSS (Cascading Style Sheets) 使用于渲染 HTML 元素标签的样式。

1. 如何使用 CSS
CSS 是在 HTML 4 开始使用的,是为了更好的染 HTML 元素而引入的。
CSS 可以通过以下方式添加到 HTML 中:
-
内联样式- HTML 元素中使用"style"属性
-
内部样式表 - HTML 文档头部
<head>区域使用<style>元素 来包含 CSS -
外部引用 - 使用外部 CSS文件
最好的方式是通过外部引用CSS文件。
在本站的HTML教程中我们使用了内联CSS样式来介绍实例,这是为了简单化的实例,也使你能够足够容易更多在线编辑代码并在线运行实例。
你可以通过本站的 CSS 教程CSS 教程学习更多的 CSS 知识,或者学习者学习更容易理解的 CSS 微课 。
2. 内联式
当特殊的样式需要应用到个别元素时,就可以使用内部样式,你可以在<head>部分通过<style>标签确定内部样式表。内部连接样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示如何更改部分分解下的颜色。
<p style="color:blue;margin-left:20px;">这是一个段落。</p>
3. HTML样式实例 - 背景颜色
背景颜色属性(background-color)定义一个元素的背景颜色:
<!DOCTYPE html>
<html>
<body style="background-color:yellow;">
<h2 style="background-color:red;">This is a heading</h2>
<p style="background-color:green;">This is a paragraph.</p>
</body>
</html>
早期背景颜色(background-color)是使用 bgcolor 属性指定。
4. HTML 样例 - 字体, 字体颜色 ,字体大小
我们可以使用 font-family(字体),color(颜色),和 font-size(字体大小)属性来确定正确字体的样式:
<!DOCTYPE html>
<html>
<body>
<h1 style="font-family:verdana;">A heading</h1>
<p style="font-family:arial;color:red;font-size:20px;">A paragraph.</p>
</body>
</html>
现在通常使用font-family(字体),color(颜色),和font-size(字体大小)属性来确定合法文本样式,而不是使用<font>标签。
5. HTML 样例实例 - 文本对齐方式
使用text-align(文字对齐)属性指定文本的水平与垂直对齐方式:
<!DOCTYPE html>
<html>
<body>
<h1 style="text-align:center;">Center-aligned heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
文本对齐属性 text-align 删除了旧标签 <center> 。
6. 内部样式表
当单个文件需要特殊样式时,就可以使用内部样式表。你可以在<head>部分通过<style>标签确定内部样式表:
<head>
<style type="text/css">
body {background-color:yellow;}
p {color:blue;}
</style>
</head>
7. 外部样式表
当样式需要被应用到很多页面的时候,外部样式将是理性的选择。使用外部样式,你就可以通过修改一个文件来修改改变整个站点的外观。
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
8. 已废弃的标签和属性
在 HTML 4 中,最初支持确定义 HTML 元素样式的标签和属性已被弃用。这些标签将不支持新版本的 HTML 标签。
不建议使用的标签有:<font>, <center>, <strike>
不建议使用的属性:color 和 bgcolor。
1.2.10 HTML 符号实体
前面已经讲解了 HTML 实体。
普通键盘上不存在众多数学、技术和货币符号。
如需将此类符号添加到 HTML 页面,您可以使用 HTML 实体名称(HTML entity name)。
如果不存在实体名称,则可使用实体编号,十进制或十六进制的引用。
<p>我将显示 &</p>
<p>我将显示 €</p>
<p>我将显示 €</p>
HTML 支持的一些数学符号
| 字符 | 数字 | 实体 | 描述 |
|---|---|---|---|
| ∀ | ∀ |
∀ |
FOR ALL |
| ∂ | ∂ |
∂ |
PARTIAL DIFFERENTIAL |
| ∃ | ∃ |
∃ |
THERE EXISTS |
| ∅ | ∅ |
∅ |
EMPTY SETS |
| ∇ | ∇ |
∇ |
NABLA |
| ∈ | ∈ |
∈ |
ELEMENT OF |
| ∉ | ∉ |
∉ |
NOT AN ELEMENT OF |
| ∋ | ∋ |
∋ |
CONTAINS AS MEMBER |
| ∏ | ∏ |
∏ |
N-ARY PRODUCT |
| ∑ | ∑ |
∑ |
N-ARY SUMMATION |
完整的数学参考
HTML 支持的一些希腊字母
| 字符 | 数字 | 实体 | 描述 |
|---|---|---|---|
| Α | Α |
Α |
GREEK CAPITAL LETTER ALPHA |
| Β | Β |
Β |
GREEK CAPITAL LETTER BETA |
| Γ | Γ |
Γ |
GREEK CAPITAL LETTER GAMMA |
| Δ | Δ |
Δ |
GREEK CAPITAL LETTER DELTA |
| Ε | Ε |
Ε |
GREEK CAPITAL LETTER EPSILON |
| Ζ | Ζ |
Ζ |
GREEK CAPITAL LETTER ZETA |
完整的希腊参考
HTML 支持的一些其他实体。
| 字符 | 数字 | 实体 | 描述 |
|---|---|---|---|
| © | © |
© |
COPYRIGHT SIGN |
| ® | ® |
® |
REGISTERED SIGN |
| € | € |
€ |
EURO SIGN |
| ™ | ™ |
™ |
TRADEMARK |
| ← | ← |
← |
LEFTWARDS ARROW |
| ↑ | ↑ |
↑ |
UPWARDS ARROW |
| → | → |
→ |
RIGHTWARDS ARROW |
| ↓ | ↓ |
↓ |
DOWNWARDS ARROW |
| ♠ | ♠ |
♠ |
BLACK SPADE SUIT |
| ♣ | ♣ |
♣ |
BLACK CLUB SUIT |
| ♥ | ♥ |
♥ |
BLACK HEART SUIT |
| ♦ | ♦ |
♦ |
BLACK DIAMOND SUIT |
1.2.11 HTML 图像
使用<img>标签定义 HTML 页面中的图像。<img>标签有两个必需的属性:src和alt。
<h2>挪威山旅行</h2>
<img src="/statics/images/course/pulpit.jpg" alt="Pulpit rock">
1. HTML 图像- 图像标签(<img>)和源属性(Src)
在 HTML 中,图像由<img>标签定义。
<img>是空标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src指 "source"。源属性的值是图像的 URL 地址。
定义图像的语法是:
<img src="url" alt="some_text">
URL 指存储图像的位置。如果名为 "boat.gif" 的图像位于 www.w3cschool.cn 的 images 目录中,那么其 URL 为 //www.w3cschool.cn/images/boat.gif。
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
2. HTML 图像- Alt属性
alt属性用来为图像定义一串预备的可替换的文本。在编程测试中练习alt属性的使用方法。
替换文本属性的值是用户定义的。
<img src="boat.gif" alt="Big Boat">
在浏览器无法载入图像时,替换文本属性告诉读者他们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
3. HTML 图像- 设置图像的高度与宽度
height(高度)与width(宽度)属性用于设置图像的高度与宽度。您可以在编程测试中调整一张图像的大小。
属性值默认单位为像素:
<img src="pulpit.jpg" alt="Pulpit rock" width="304" height="228">
提示: 指定图像的高度和宽度的一个很好的习惯。如果图像指定了高度宽度,页面加载时就会保留指定的尺寸。如果没有指定图片的大小,加载页面时有可能会破坏HTML页面的整体布局。
4. 设置图像边框
在<img>标签中您可以使用border属性以像素为单位指定边框粗细。厚度为 0 表示图片周围没有边框。
<img src="/statics/images/course/pulpit.jpg" alt="Pulpit rock" border = "3">
5. 设置图像对齐
默认情况下,图像在页面中将显示为左侧对齐,在<img>标签中您可以使用align属性将设置图像的对齐方式:center(居中)或right(右侧)。
<img src="/statics/images/course/pulpit.jpg" alt="Pulpit rock" align="right">
基本的注意事项 - 有用的提示:
注意: 假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。
注意: 加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
6. 更多实例
- 排列图片
本例演示如何在文字中排列图像。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<h4>默认对齐的图像 (align="bottom"):</h4>
<p>这是一些文本。 <img src="/statics/images/course/smiley.gif" alt="Smiley face" width="32" height="32"> 这是一些文本。</p>
<h4>图片使用 align="middle":</h4>
<p>这是一些文本。 <img src="/statics/images/course/smiley.gif" alt="Smiley face" align="middle" width="32" height="32">这是一些文本。</p>
<h4>图片使用 align="top":</h4>
<p>这是一些文本。 <img src="/statics/images/course/smiley.gif" alt="Smiley face" align="top" width="32" height="32">这是一些文本。</p>
<p><b>注意:</b>在HTML 4中 align 属性已废弃,HTML5 已不支持该属性,可以使用 CSS 代替。</p>
</body>
</html>
- 浮动图像
本例演示如何使图片浮动至段落的左边或右边。
<p>
<img src="/statics/images/course/smiley.gif" alt="Smiley face" style="float:left" width="32" height="32"> 一个带图片的段落,图片浮动在这个文本的左边。
</p>
<p>
<img src="/statics/images/course/smiley.gif" alt="Smiley face" style="float:right" width="32" height="32"> 一个带图片的段落,图片浮动在这个文本的右边。
</p>
<p><b>注意:</b> 在这里我们使用了 CSS "float" 属性,在HTML 4中 align 属性已废弃,HTML5 已不支持该属性,可以使用 CSS 代替。</p>
- 设置图像链接
本例演示如何将图像作为一个链接使用。
<p>创建图片链接:
<a href="http://www.w3cschool.cn/html/html-tutorial.html">
<img src="/statics/images/course/smiley.gif" alt="HTML 教程" width="32" height="32"></a></p>
<p>无边框的图片链接:
<a href="http://www.w3cschool.cn/html/html-tutorial.html">
<img border="0" src="/statics/images/course/smiley.gif" alt="HTML 教程" width="32" height="32"></a></p>
- 创建图像映射
本例显示如何创建带有可供点击区域的图像地图。其中的每个区域都是一个超级链接。
<p>点击太阳或其他行星,注意变化:</p>
<img src="/statics/images/course/planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" target="_blank" alt="Sun" href="/statics/images/course/sun.gif">
<area shape="circle" coords="90,58,3" target="_blank" alt="Mercury" href="/statics/images/course/merglobe.gif">
<area shape="circle" coords="124,58,8" target="_blank" alt="Venus" href="/statics/images/course/venglobe.gif">
</map>
HTML 图像标签
| 标签 | 描述 |
|---|---|
<img> |
定义图像 |
<map> |
定义图像地图 |
<area> |
定义图像地图中的可点击区域 |
1.2.12 HTML 表格
HTML 表格实例
| First Name | Last Name | Points |
|---|---|---|
| Jill | Smith | 50 |
| Eve | Jackson | 94 |
| John | Doe | 80 |
| Adam | Johnson | 67 |
表格,这个例子演示如何在 HTML 文档中创建表格。
<p>
每个表格从一个 table 标签开始。
每个表格行从 tr 标签开始。
每个表格的数据从 td 标签开始。
</p>
<h4>一列:</h4>
<table border="1">
<tr>
<td>100</td>
</tr>
</table>
<h4>一行三列:</h4>
<table border="1">
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
</table>
<h4>两行三列:</h4>
<table border="1">
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
<h4>Two rows and three columns:</h4>
<table border="1">
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
(可以在本页底端找到更多实例。)
1. HTML 表格
表格由<table>标签来定义。每个表格均有若干行(由<tr>标签定义),每行被分割为若干单元格(由<td>标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
HTML 表格的基本结构:
<table>…</table>:定义表格
<th>…</th>:定义表格的标题栏(文字加粗)
<tr>…</tr>:定义表格的行
<td>…</td>:定义表格的列
表格实例
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
2. HTML 表格和边框属性
如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。
使用边框属性border来显示一个带有边框的表格:
<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
</table>

3. HTML 表格表头单元格
表格的表头单元格使用<th>标签进行定义。
表格的表头单元格属性主要是一些公共属性,如:align、dir、width、height。
大多数浏览器会把表头显示为粗体居中的文本:
<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
在浏览器显示如下:

4. 表格标题 <caption>
在<table>标签中我们可以使用<caption> ... </ caption>标签作为标题,并在表的顶部显示出来。
注:此标签在较新版本的HTML / XHTML中已弃用
<table border = "1">
<caption>这是标题</caption>
<tr>
<td>row 1, column 1</td>
<td>row 1, columnn 2</td>
</tr>
<tr>
<td>row 2, column 1</td>
<td>row 2, columnn 2</td>
</tr>
</table>

5. HTML 表格高度和宽度
在 <table> 标签中您可以使用width(宽)和height(高)属性设置表格宽度和高度。您可以按像素或可用屏幕区域的百分比来指定表格宽度或高度。
<table border = "1" width = "400" height = "150">
<tr>
<td>Row 1, Column 1</td>
<td>Row 1, Column 2</td>
</tr>
<tr>
<td>Row 2, Column 1</td>
<td>Row 2, Column 2</td>
</tr>
</table>

6. HTML 表格背景
您可以使用以下方法之一设置 HTML 表格的背景
bgcolor属性 - 可以为整个表格或仅为一个单元格设置背景颜色。
background属性 - 可以为整个表设置背景图像或仅为一个单元设置背景图像。
bordercolor属性 - 可以设置边框颜色。
注:HTML5 中不推荐使用bgcolor,background和bordercolor属性。不要使用这些属性。
<body>
<table border = "1" bordercolor = "green" bgcolor = "yellow">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</table>
</body>
使用background属性需要提供图像 URL 地址:
<table border = "1" bordercolor = "green" background = "/images/test.png">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</table>
7. HTML 表格空间
有以下两个属性,用于调整 HTML 表格中单元格的空间:
cellspacing属性-定义表格单元格之间的空间
cellpadding属性-表示单元格边框与单元格内容之间的距离
<table border = "1" cellpadding = "5" cellspacing = "5">
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>其琛</td>
<td>5000</td>
</tr>
<tr>
<td>曼迪</td>
<td>7000</td>
</tr>
</table>
8. HTML 合并单元格
如果要将两个或多个列合并为一个列,将使用colspan属性。
如果要合并两行或更多行,则将使用rowspan属性。
<table border = "1">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td rowspan = "2">Row 1 Cell 1</td>
<td>Row 1 Cell 2</td>
<td>Row 1 Cell 3</td>
</tr>
<tr>
<td>Row 2 Cell 2</td>
<td>Row 2 Cell 3</td>
</tr>
<tr>
<td colspan = "3">Row 3 Cell 1</td>
</tr>
</table>
效果如下:

9. HTML 表格头部、主体、页脚
表格可以分为三个部分 - 头部,主体和页脚,如同word 文档中页面的页眉、正文、页脚。每个页面保持相同,而正文是表格的主要内容持有者。
头部,主体和页脚的对应的三个标签是:
<thead> - 创建单独的表头。
<tbody> - 表示表格的主体。
<tfoot> - 创建一个单独的表页脚。
表可以包含多个<tbody>元素以指示不同的页面。
但值得注意的是<thead>和<tfoot>标签应出现在<tbody>之前:
<table border = "1" width = "100%">
<thead>
<tr>
<td colspan = "4">This is the head of the table</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan = "4">This is the foot of the table</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
</tr>
</tbody>
</table>

10. HTML 表格的嵌套
您可以在另一个表中使用一个表。可以使用
内的几乎所有标签。<table border = "1" width = "100%">
<tr>
<td>
<table border = "1" width = "100%">
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>其琛</td>
<td>5000</td>
</tr>
<tr>
<td>曼迪</td>
<td>7000</td>
</tr>
</table>
</td>
</tr>
</table>

11. 其他实例
没有边框的表格,本例演示一个没有边框的表格。
点击查看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<h4>这个表格没有边框:</h4>
<table>
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
<h4>这个表格没有边框:</h4>
<table border="0">
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
</body>
</html>
表格中的表头 ( Heading ), 本例演示如何显示表格表头。
点击查看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<h4>水平标题:</h4>
<table border="1">
<tr>
<th>Name</th>
<th>Telephone</th>
<th>Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
<h4>垂直标题:</h4>
<table border="1">
<tr>
<th>First Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th>Telephone:</th>
<td>555 77 854</td>
</tr>
<tr>
<th>Telephone:</th>
<td>555 77 855</td>
</tr>
</table>
</body>
</html>
带有标题的表格, 本例演示一个带标题 ( caption ) 的表格
点击查看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<table border="1">
<caption>Monthly savings</caption>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$50</td>
</tr>
</table>
</body>
</html>
跨行或跨列的表格单元格,本例演示如何定义跨行或跨列的表格单元格。
点击查看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<h4>单元格跨两格:</h4>
<table border="1">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
<h4>单元格跨两列:</h4>
<table border="1">
<tr>
<th>First Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
</body>
</html>
表格内的标签,本例演示如何显示在不同的元素内显示元素。
点击查看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<table border="1">
<tr>
<td>
<p>这是一个段落</p>
<p>这是另一个段落</p>
</td>
<td>这个单元格包含一个表格:
<table border="1">
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>C</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>这个单元格包含一个列表
<ul>
<li>apples</li>
<li>bananas</li>
<li>pineapples</li>
</ul>
</td>
<td>HELLO</td>
</tr>
</table>
</body>
</html>
单元格边距 ( Cell padding ), 本例演示如何使用 Cell padding 来创建单元格内容与其边框之间的空白。
点击查看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<h4>没有单元格边距:</h4>
<table border="1">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>有单元格边距:</h4>
<table border="1"
cellpadding="10">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
</body>
</html>
单元格间距 ( Cell spacing ), 本例演示如何使用 Cell spacing 增加单元格之间的距离。
点击查看代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<h4>没有单元格间距:</h4>
<table border="1">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>单元格间距="0":</h4>
<table border="1" cellspacing="0">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
<h4>单元格间距="10":</h4>
<table border="1" cellspacing="10">
<tr>
<td>First</td>
<td>Row</td>
</tr>
<tr>
<td>Second</td>
<td>Row</td>
</tr>
</table>
</body>
</html>
HTML 表格标签
标签 描述
| 定义表格的表头 |
|---|
| 定义表格单元 |

浙公网安备 33010602011771号