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>我将显示 &#8364;</p>
<p>我将显示 &#x20AC;</p>

HTML 支持的一些数学符号

字符 数字 实体 描述
&#8704; &forall; FOR ALL
&#8706; &part; PARTIAL DIFFERENTIAL
&#8707; &exist; THERE EXISTS
&#8709; &empty; EMPTY SETS
&#8711; &nabla; NABLA
&#8712; &isin; ELEMENT OF
&#8713; &notin; NOT AN ELEMENT OF
&#8715; &ni; CONTAINS AS MEMBER
&#8719; &prod; N-ARY PRODUCT
&#8721; &sum; N-ARY SUMMATION

完整的数学参考

HTML 支持的一些希腊字母

字符 数字 实体 描述
Α &#913; &Alpha; GREEK CAPITAL LETTER ALPHA
Β &#914; &Beta; GREEK CAPITAL LETTER BETA
Γ &#915; &Gamma; GREEK CAPITAL LETTER GAMMA
Δ &#916; &Delta; GREEK CAPITAL LETTER DELTA
Ε &#917; &Epsilon; GREEK CAPITAL LETTER EPSILON
Ζ &#918; &Zeta; GREEK CAPITAL LETTER ZETA

完整的希腊参考

HTML 支持的一些其他实体。

字符 数字 实体 描述
© &#169; &copy; COPYRIGHT SIGN
® &#174; &reg; REGISTERED SIGN
&#8364; &euro; EURO SIGN
&#8482; &trade; TRADEMARK
&#8592; &larr; LEFTWARDS ARROW
&#8593; &uarr; UPWARDS ARROW
&#8594; &rarr; RIGHTWARDS ARROW
&#8595; &darr; DOWNWARDS ARROW
&#9824; &spades; BLACK SPADE SUIT
&#9827; &clubs; BLACK CLUB SUIT
&#9829; &hearts; BLACK HEART SUIT
&#9830; &diams; 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 表格标签
标签 描述

定义表格 定义表格的行 定义表格列的组 定义用于表格列的属性 定义表格的页眉 定义表格的主体 定义表格的页脚
定义表格的表头
定义表格单元
定义表格标题
posted @ 2024-05-07 15:18  WNAG_zw  阅读(38)  评论(0)    收藏  举报