HTML教程练习
1.HTML简介
这里参考w3cschool教程联系: https://www.w3cschool.cn/html/html-heading.html
1.1 HTML简介
<!DOCTYPE html> <html> <head> <title>页面标题(w3cschool.cn)</title> </head> <body> <h1>我是第一个标题</h1> <p>我是第一个段落。</p> </body> </html>
实例解析
- DOCTYPE声明了文档的类型
- <html>标签是 HTML 页面的根元素,该标签的结束标志为</html>
- <head>标签包含了文档的元数据(meta),如<meta charset="utf-8">定义网页编码格式为utf-8。
- <title>标签定义文档的标题
- <body>标签定义文档的主体,即网页可见的页面内容,该标签的结束标志为</body>
- <h1>标签作为一个标题使用,该标签的结束标志为</h1>
- <p>标签作为一个段落显示,该标签的结束标志为</p>
1.2 什么是HTML?
HTML 是用来描述网页的一种语言。
- HTML 指的是超文本标记语言: HyperText Markup Language
- HTML 不是一种编程语言,而是一种标记语言
- 标记语言是一套标记标签 (markup tag)
- HTML 使用标记标签来描述网页
- HTML 文档包含了HTML 标签及文本内容
- HTML文档也叫做 web 页面
1.3 HTML 标签
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
- HTML 标签是由尖括号包围的关键词,比如 <html>
- HTML 标签通常是成对出现的,比如 <b> 和 </b>
- 标签对中的第一个标签是开始标签,第二个标签是结束标签
- 开始和结束标签也被称为开放标签和闭合标签
1.4 HTML 元素
"HTML 标签" 和 "HTML 元素" 通常都是描述同样的意思.
但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签,如下实例:
HTML 元素:
1.5 HTML 网页结构
下面是一个可视化的HTML页面结构:
1.6 HTML版本
从初期的网络诞生后,已经出现了许多HTML版本:(来自w3cschool)
1.7 通用声明
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">
查看完整网页声明类型 DOCTYPE 参考手册.
MDN CSS参考
1.8 中文编码
目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8 或 GBK。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>页面标题(w3cschool.cn)</title> </head> <body> <h1>这是我的第一个标题</h1> <p>这是我的第一个段落。</p> </body> </html>
2.HTML头部结构
我们从一段html代码的头部来开始讲解。
<head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。
可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。
2.1 HTML <meta> 元素
meta标签描述了一些基本的元数据。
<meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
<meta> 一般放置于 <head> 区域
1.页面编码(告诉浏览器是什么编码)
<meta http-equiv=”content-type”content="text/html;charset=UTF-8"> 简写成 <meta charset="UTF-8">
2.刷新和跳转
<meta http-equiv="refresh" content="30"> <meta http-equiv="refresh" content="30; Url=http://www.baidu.com " />
3.为搜索引擎定义关键词:
<meta name="keywords" content="HTML, python,linux, 李泽雄, 小家电维修">
4.为网页定义描述内容:
<meta name="description" content="免费 Web & 编程 教程">
5.定义网页作者:
<meta name="author" content="lizexiong">
2.2 HTML <title> 元素
<title> 标签定义了不同文档的标题。
<title> 在 HTML/XHTML 文档中是必需的。
<title> 元素:
- 定义了浏览器工具栏的标题
- 当网页添加到收藏夹时,显示在收藏夹中的标题
- 显示在搜索引擎结果页面的标题
一个简单的 HTML 文档:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>html结构之head2</title> <link rel="icon" href="tubiao.ico"> #可以给网页title添加图片 </head> <body> 文档内容...... </body> </html>
查看图片效果
2.3 HTML <base> 元素
<base> 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接:
<head> <base href="http://www.baidu.com.com/images/" target="_blank"> </head>
2.4 HTML <link> 元素
<link> 标签定义了文档与外部资源之间的关系。
<link> 标签通常用于链接到样式表:
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>
2.5 HTML <style> 元素
<style> 标签定义了HTML文档的样式文件引用地址.
在<style> 元素中你也可以直接添加样式来渲染 HTML 文档:
<head> <style type="text/css"> body { background-color:yellow; } p { color:blue } </style> </head>
2.6 HTML <script> 元素
<script>标签用于加载脚本文件,如: JavaScript。
<script> 元素在以后的章节中会详细描述。
3.HTML区块
块级元素和内联元素:块级元素基本都是独占一行。内联元素不会以新行开始。
3.1 块级元素
大多数 HTML 元素被定义为块级元素或内联元素。
块级元素在浏览器显示时,通常会以新行来开始(和结束)。
实例: <h1>, <p>, <ul>, <table>
3.2 HTML 内联元素
内联元素在显示时通常不会以新行开始。
实例: <b>, <td>, <a>, <img>
3.3 HTML <div> 元素
HTML <div> 元素是块级元素,它可用于组合其他 HTML 元素的容器。
<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。
如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。
<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。
3.4 HTML <span> 元素
HTML <span> 元素是内联元素,可用作文本的容器
<span> 元素也没有特定的含义。
当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。
提示:块级元素和内联元素没有绝对的,可以通过css更改它原本的属性。
4.HTML元素标签
HTML 文档由 HTML 元素定义。
4.1 HTML元素
4.2 HTML 元素语法
- HTML 元素以开始标签起始
- HTML 元素以结束标签终止
- 元素的内容是开始标签与结束标签之间的内容
- 某些 HTML 元素具有空内容(empty content)
- 空元素在开始标签中进行关闭(以开始标签的结束而结束)
- 大多数 HTML 元素可拥有属性
4.3 嵌套的 HTML 元素
大多数 HTML 元素可以嵌套(HTML 元素可以包含其他 HTML 元素)。
HTML 文档由相互嵌套的 HTML 元素构成。
4.4 HTML文档实例
<!DOCTYPE html> <html> <body> <p>这是第一个段落。</p> </body> </html>
以上实例包含了三个 HTML 元素。
4.5 HTML 实例解析
<p> 元素:
<p>这是第一个段落。</p>
这个 <p> 元素定义了 HTML 文档中的一个段落。
这个元素拥有一个开始标签 <p> 以及一个结束标签 </p>.
元素内容是: 这是第一个段落。
<body> 元素:
<body> <p>这是第一个段落。</p> </body>
<body> 元素定义了 HTML 文档的主体。
这个元素拥有一个开始标签 <body> 以及一个结束标签 </body>。
元素内容是另一个 HTML 元素(p 元素)。
<html> 元素:
<html>
<html> <body> <p>这是第一个段落。</p> </body> </html>
<html> 元素定义了整个 HTML 文档。
这个元素拥有一个开始标签 <html> ,以及一个结束标签 </html>.
元素内容是另一个 HTML 元素(body 元素)。
4.6 不要忘记结束标签
即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:
<p>这是一个段落 <p>这是一个段落
以上实例在浏览器中也能正常显示,因为关闭标签是可选的。
但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误。
4.7 HTML 空元素
没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。
<br> 就是没有关闭标签的空元素(<br> 标签定义换行)。
在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。
在开始标签中添加斜杠,比如 <br />,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。
即使 <br> 在所有浏览器中都是有效的,但使用 <br /> 其实是更长远的保障。
4.8 HTML 提示:使用小写标签
HTML 标签对大小写不敏感:<P> 等同于 <p>。许多网站都使用大写的 HTML 标签。
这里使用的是小写标签,因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。
5.HTML属性
属性是 HTML 元素提供的附加信息。
5.1 HTML 属性
- HTML 元素可以设置属性
- 属性可以在元素中添加附加信息
- 属性一般描述于开始标签
- 属性总是以名称/值对的形式出现,比如:name="value"。
5.2 属性实例
HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定:
<a href="http://www.baidu.com">这是一个链接</a>
5.3 HTML 属性常用引用属性值
属性值应该始终被包括在引号内。
双引号是最常用的,不过使用单引号也没有问题。
提示: 在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:
name='John "lizexiong" Nelson'
5.4 HTML 提示:使用小写属性
属性和属性值对大小写不敏感。
不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。
而新版本的 (X)HTML 要求使用小写属性。
5.5 HTML 属性参考手册
查看完整的 HTML 属性列表: HTML 标签参考手册。
下面列出了适用于大多数 HTML 元素的属性:
更多 HTML 标准属性说明: HTML 标准属性参考手册.
6.HTML 标题
在 HTML 文档中,标题很重要。
6.1 HTML 标题
标题(Heading)是通过 <h1> - <h6> 标签进行定义的。
<h1> 定义最大的标题。 <h6> 定义最小的标题。
<h1>这是一个标题。</h1> <h2>这是一个标题。</h2> <h3>这是一个标题。</h3>
注释: 浏览器会自动地在标题的前后添加空行。
6.2 标题很重要
请确保将 HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。
搜索引擎使用标题为您的网页的结构和内容编制索引。
因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。
应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。
6.3 HTML 水平线
<hr> 标签在 HTML 页面中创建水平线。
hr 元素可用于分隔内容。
<p>这是一个段落。</p> <hr> <p>这是一个段落。</p> <hr> <p>这是一个段落。</p>
6.4 HTML 注释
可以将注释插入 HTML 代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。
注释写法如下:
<!-- 这是一个注释 -->
注释: 开始括号之后(左边的括号)需要紧跟一个叹号 ! (英文标点符号),结束括号之前(右边的括号)不需要,合理地使用注释可以对未来的代码编辑工作产生帮助。
6.5 实例
标题
如何在 HTML 文档中显示标题。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h1>这是标题 1</h1> <h2>这是标题 2</h2> <h3>这是标题 3</h3> <h4>这是标题 4</h4> <h5>这是标题 5</h5> <h6>这是标题 6</h6> </body> </html>
结果
隐藏注释
如何在 HTML 源代码中插入注释。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <!--这是一个注释,注释在浏览器中不会显示--> <p>这是一个段落</p> </body> </html>
结果
水平线
如何插入水平线。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>hr 标签定义水平线:</p> <hr /> <p>这是段落。</p> <hr /> <p>这是段落。</p> <hr /> <p>这是段落。</p> </body> </html>
结果
6.6 HTML 标签参考手册
这里参考W3CSchool 的标签参考手册提供了有关这些标题及其属性的更多信息。
将在本教程下面的章节中学到更多有关 HTML 标签和属性的知识。
标签 | 描述 |
<html> | 定义 HTML 文档 |
<body> | 定义文档的主体 |
<h1> - <h6> | 定义 HTML 标题 |
<hr> | 定义水平线 |
<!--...--> | 定义注释 |
7.HTML 段落
HTML 可以将文档分割为若干段落。(</p> 是块级元素)
7.1 HTML 段落
段落是通过 <p> 标签定义的。
<p>这是一个段落 </p> <p>这是另一个段落</p>
注意:浏览器会自动地在段落的前后添加空行。(</p> 是块级元素)
7.2 不要忘记结束标签
即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来:
<p>这是一个段落 <p>这是另一个段落
上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生意想不到的结果和错误。
注释: 在未来的 HTML 版本中,不允许省略结束标签。
7.3 HTML 折行
如果您希望在不产生一个新段落的情况下进行换行(新行),请使用 <br> 标签:
<p>这个<br>段落<br>演示了分行的效果</p>
<br /> 元素是一个空的 HTML 元素。由于关闭标签没有任何意义,因此它没有结束标签。
7.4 实例
HTML 段落
如何在浏览器中显示 HTML 段落。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>这是一个段落。</p> <p>这是一个段落。</p> <p>这是一个段落。</p> </body> </html>
结果
换行
在 HTML 文档中使用换行。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>这个<br>段落<br>演示了分行的效果</p> </body> </html>
结果
在 HTML 代码中的排版一首唐诗
浏览器在显示 HTML 时,会省略源代码中多余的空白字符(空格或回车等)。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h1>春晓</h1> <p> 春眠不觉晓, 处处闻啼鸟。 夜来风雨声, 花落知多少。 </p> <p>注意,浏览器忽略了源代码中的排版(省略了多余的空格和换行)。</p> </body> </html>
结果
更多段落
段落的默认行为。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p> 这个段落 在源代码中 包含许多行 但是浏览器 忽略了它们。 </p> <p> 这个段落 在源代码 中 包含 许多行 但是 浏览器 忽略了 它们。 </p> <p> 段落的行数依赖于浏览器窗口的大小。如果调节浏览器窗口的大小,将改变段落中的行数。 </p> </body> </html>
结果
7.5 HTML 标签参考手册
w3cschool参考手册提供了有关 HTML 元素及其属性的更多信息。
标签 | 描述 |
<p> | 定义一个段落 |
<br> | 插入单个折行(换行) |
8.文本格式化
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <b>加粗文本</b><br><br> <i>斜体文本</i><br><br> <code>电脑自动输出</code><br><br> 这是 <sub> 下标</sub> 和 <sup> 上标</sup> </body> </html>
结果
8.1 HTML 格式化标签
HTML 使用标签 <b>("bold") 与 <i>("italic") 对输出的文本进行格式, 如:粗体 or 斜体
这些HTML标签被称为格式化标签(请查看底部完整标签参考手册)。
8.2 实例
文本格式化
此例演示如何在一个 HTML 文件中对文本进行格式化
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <b>这个文本是加粗的</b> <br /> <strong>这个文本是加粗的</strong> <br /> <big>这个文本字体放大</big> <br /> <em>这个文本是斜体的</em> <br /> <i>这个文本是斜体的</i> <br /> <small>这个文本是缩小的</small> <br /> 这个文本包含 <sub>下标</sub> <br /> 这个文本包含 <sup>上标</sup> </body> </html>
结果
预格式文本
此例演示如何使用 pre 标签对空行和空格进行控制。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄</title> </head> <body> <pre> 此例演示如何使用 pre 标签 对空行和 空格 进行控制 </pre> </body> </html>
结果
"计算机输出"标签
此例演示不同的"计算机输出"标签的显示效果。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <code>计算机输出</code> <br /> <kbd>键盘输入</kbd> <br /> <tt>打字机文本</tt> <br /> <samp>计算机代码样本</samp> <br /> <var>计算机变量</var> <br /> <p> <b>注释:</b>这些标签常用于显示计算机/编程代码。 </p> </body> </html>
结果
地址
此例演示如何在 HTML 文件中写地址。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <address> Written by <a href="mailto:webmaster@example.com">Jon Doe</a>.<br> Visit us at:<br> Example.com<br> Box 564, Disneyland<br> USA </address> </body> </html>
结果
缩写和首字母缩写
此例演示如何实现缩写或首字母缩写。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <abbr title="etcetera">etc.</abbr> <br /> <acronym title="World Wide Web">WWW</acronym> <p>在某些浏览器中,当您把鼠标移至缩略词语上时,title 可用于展示表达的完整版本。</p> <p>仅对于 IE 5 中的 acronym 元素有效。</p> <p>对于 Netscape 6.2 中的 abbr 和 acronym 元素都有效。</p> </body> </html>
结果
文字方向
此例演示如何改变文字的方向。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>该段落文字从左到右显示。</p> <p><bdo dir="rtl">该段落文字从右到左显示。</bdo></p> </body> </html>
结果
块引用
此例演示如何实现长短不一的引用语。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>WWF's goal is to: <q>Build a future where people live in harmony with nature.</q> We hope they succeed.</p> </body> </html>
结果
删除字效果和插入字效果
此例演示如何标记删除文本和插入文本。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>My favorite color is <del>blue</del> <ins>red</ins>!</p> </body> </html>
结果
8.3 HTML 文本格式化标签
标签 | 描述 |
<b> | 定义粗体文本 |
<em> | 定义着重文字 |
<i> | 定义斜体字 |
<small> | 定义小号字 |
<strong> | 定义加重语气 |
<sub> | 定义下标字 |
<sup> | 定义上标字 |
<ins> | 定义插入字 |
<del> | 定义删除字 |
8.4 HTML "计算机输出" 标签
标签 | 描述 |
<code> | 定义计算机代码 |
<kbd> | 定义键盘码 |
<samp> | 定义计算机代码样本 |
<var> | 定义变量 |
<pre> | 定义预格式文本 |
8.5 HTML 引文, 引用, 及标签定义
标签 | 描述 |
<abbr> | 定义缩写 |
<address> | 定义地址 |
<bdo> | 定义文字方向 |
<blockquote> | 定义长的引用 |
<q> | 定义短的引用语 |
<cite> | 定义引用、引证 |
<dfn> | 定义一个定义项目。 |
9.HTML 链接
HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面
9.1 尝试一下
HTML 链接
如何在HTML文档中创建链接。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p> <a href="/index.html">本文本</a> 是一个指向本网站中的一个页面的链接。</p> <p><a href="http://www.microsoft.com/">本文本</a> 是一个指向万维网上的页面的链接。</p> </body> </html>
结果
9.2 HTML 超链接(链接)
HTML使用标签 <a>来设置超文本链接。
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
在标签<a> 中使用了href属性来描述链接的地址。
默认情况下,链接将以以下形式出现在浏览器中:
- 一个未访问过的链接显示为蓝色字体并带有下划线。
- 访问过的链接显示为紫色并带有下划线。
- 点击链接时,链接显示为红色并带有下划线。
注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS 的设定而显示。
9.3 HTML 链接语法
链接的 HTML 代码很简单。它类似这样:
<a href="url">链接文本</a>
href 属性描述了链接的目标。.
9.4 实例
<a href="https://www.baidu.com/">访问百度</a>
提示: "链接文本" 不必一定是文本。图片或其他 HTML 元素都可以成为链接。
9.5 HTML 链接 - target 属性
使用 target 属性,你可以定义被链接的文档在何处显示。
下面的这行会在新窗口打开文档:
<a href="https://www.baidu.com/" target="_blank" rel="noopener noreferrer">访问百度</a>
9.6 HTML 链接- id 属性
id 属性可用于创建一个 HTML 文档书签。
提示: 书签不会以任何特殊方式显示,即在 HTML 页面中是不显示的,所以对于读者来说是隐藏的。
9.7 实例
在HTML文档中插入ID:
<a id="tips">有用的提示部分</a>
在HTML文档中创建一个链接到"有用的提示部分(id="tips")":
<a href="#tips">访问有用的提示部分</a>
或者,从另一个页面创建一个链接到"有用的提示部分(id="tips")":
<a href="https://www.baidu.com/html/html-links.html#tips"> 访问有用的提示部分</a>
9.8 基本的注意事项 - 有用的提示
注释: 请始终将正斜杠添加到子文件夹。假如这样书写链接:href="https://www.baidu.com/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="https://www.baidu.com/html/"。
9.9 更多实例
图片链接
如何使用图片链接。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>创建图片链接: <a href="http://www.baidu.com/html/html-tutorial.html"> <img border="10" src="smiley.gif" alt="HTML 教程" width="32" height="32"></a></p> <p>无边框的图片链接: <a href="http://www.baidu.com/html/html-tutorial.html"> <img border="0" src="smiley.gif" alt="HTML 教程" width="32" height="32"></a></p> </body> </html>
结果
在当前页面链接到指定位置
如何使用书签
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> <h2>章节 6</h2> <p>这边显示该章节的内容……</p> <h2>章节 7</h2> <p>这边显示该章节的内容……</p> <h2>章节 8</h2> <p>这边显示该章节的内容……</p> <h2>章节 9</h2> <p>这边显示该章节的内容……</p> <h2>章节 10</h2> <p>这边显示该章节的内容……</p> <h2>章节 11</h2> <p>这边显示该章节的内容……</p> <h2>章节 12</h2> <p>这边显示该章节的内容……</p> <h2>章节 13</h2> <p>这边显示该章节的内容……</p> <h2>章节 14</h2> <p>这边显示该章节的内容……</p> <h2>章节 15</h2> <p>这边显示该章节的内容……</p> <h2>章节 16</h2> <p>这边显示该章节的内容……</p> <h2>章节 17</h2> <p>这边显示该章节的内容……</p> </body> </html>
结果
跳出框架
本例演示如何跳出框架,假如你的页面被固定在框架之内。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>跳出框架?</p> <a href="http://www.baidu.com/" target="_top">点击这里!</a> </body> </html>
结果
创建电子邮件链接
本例演示如何链接到一个邮件。(本例在安装邮件客户端程序后才能工作。)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p> 这是一个电子邮件链接: <a href="mailto:someone@example.com?Subject=Hello%20again" target="_top"> 发送邮件</a> </p> <p> <b>注意:</b> 单词之间空格使用 %20 代替,以确保浏览器可以正常显示文本。 </p> </body> </html>
结果
创建电子邮件链接 2
本例演示更加复杂的邮件链接。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄</title> </head> <body> <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> </body> </html>
结果
9.10 HTML 链接标签
标签 | 描述 |
<a> | 定义一个超级链接 |
10.HTML select
这里仅仅简单讲解一下select。
<select size="2" multiple="multiple"> <optgroup label="分组"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select>
<select> 元素用来创建下拉列表。
<select> 元素中的 <option> 标签定义了列表中的可用选项。
提示和注释
注释:<option> 标签可以在不带有任何属性的情况下使用,但是您通常需要使用 value 属性,此属性会指示出被送往服务器的内容。
注释:请与 select 元素配合使用此标签,否则这个标签是没有意义的。
提示:如果列表选项很多,可以使用 <optgroup> 标签对相关选项进行组合。
11.HTML 表单和输入
HTML 表单用于收集用户的输入信息。
HTML 表单表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。
11.1 实例
以下实例创建了一个表单,包含两个输入框:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action=""> First name: <input type="text" name="firstname"><br> Last name: <input type="text" name="lastname"> </form> <p><b>注意:</b> 表单本身是不可见的。并且注意一个文本字段的默认宽度是20个字符。</p> </body> </html>
结果
以下实例创建了一个表单,包含一个普通输入框和一个密码输入框
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action=""> Username: <input type="text" name="user"><br> Password: <input type="password" name="password"> </form> <p><b>注意:</b> 密码字段中的字符是隐藏的(显示为星号或圆圈)。</p> </body> </html>
结果
11.2 HTML 表单
表单是一个包含表单元素的区域。
表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox) 等等。
我们可以使用 <form> 标签来创建表单:
<form> . input 元素 . </form>
11.3 HTML 表单 - 输入元素
多数情况下被用到的表单标签是输入标签 <input>。
输入类型是由 type 属性定义。
接下来我们介绍几种常用的输入类型。
11.4 文本域(Text Fields)
文本域通过 <input type="text"> 标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域。
<form> First name: <input type="text" name="firstname"><br> Last name: <input type="text" name="lastname"> </form>
11.5 密码字段
密码字段通过标签 <input type="password"> 来定义:
<form> Password: <input type="password" name="pwd"> </form>
11.6 单选按钮(Radio Buttons)
<input type="radio"> 标签定义了表单的单选框选项:
<form action=""> <input type="radio" name="sex" value="male">男<br> <input type="radio" name="sex" value="female">女 </form>
11.7 复选框(Checkboxes)
<input type="checkbox"> 定义了复选框。
复选框可以选取一个或多个选项:
<form> <input type="checkbox" name="vehicle" value="Bike">我喜欢自行车<br> <input type="checkbox" name="vehicle" value="Car">我喜欢小汽车 </form>
11.8 提交按钮(Submit)
<input type="submit"> 定义了提交按钮。
当用户单击确认按钮时,表单的内容会被传送到服务器。表单的动作属性 action 定义了服务端的文件名。
action 属性会对接收到的用户输入数据进行相关的处理:
<form name="input" action="html_form_action.php" method="get"> Username: <input type="text" name="user"> <input type="submit" value="Submit"> </form>
假如您在上面的文本框内键入几个字母,然后点击确认按钮,那么输入数据会传送到 html_form_action.php 文件,该页面将显示出输入的结果。
以上实例中有一个 method 属性,它用于定义表单数据的提交方式,可以是以下值:
- post:指的是 HTTP POST 方法,表单数据会包含在表单体内然后发送给服务器,用于提交敏感数据,如用户名与密码等。
- get:默认值,指的是 HTTP GET 方法,表单数据会附加在 action 属性的 URL 中,并以 ?作为分隔符,一般用于不敏感信息,如分页等。例如:https://www.runoob.com/?page=1,这里的 page=1 就是 get 方法提交的数据。
<!-- 以下表单使用 GET 请求发送数据到当前的 URL,method 默认位 GET。 --> <form> <label>Name: <input name="submitted-name" autocomplete="name"> </label> <button>Save</button> </form> <!-- 以下表单使用 POST 请求发送数据到当前的 URL。 --> <form method="post"> <label>Name: <input name="submitted-name" autocomplete="name"> </label> <button>Save</button> </form> <!-- 表单使用 fieldset, legend, 和 label 标签 --> <form method="post"> <fieldset> <legend>Title</legend> <label><input type="radio" name="radio"> Select me</label> </fieldset> </form>
11.9 更多实例
单选按钮(Radio buttons)
本例演示如何在 HTML 中创建单选按钮。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action=""> <input type="radio" name="sex" value="male">Male<br> <input type="radio" name="sex" value="female">Female </form> <p><b>注意:</b>当用户点击一个单选按钮时,它就会被选中,其他同名的单选按钮就不会被选中。</p> </body> </html>
结果
复选框(Checkboxes)
本例演示如何在 HTML 页中创建复选框。用户可以选中或取消选取复选框。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action=""> <input type="checkbox" name="vehicle" value="Bike">I have a bike<br> <input type="checkbox" name="vehicle" value="Car">I have a car </form> </body> </html>
结果
简单的下拉列表
本例演示如何在 HTML 页面中创建简单的下拉列表框。下拉列表框是一个可选列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action=""> <select name="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select> </form> </body> </html>
结果
预选下拉列表
本例演示如何创建一个简单的带有预选值的下拉列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action=""> <select name="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat" selected>Fiat</option> <option value="audi">Audi</option> </select> </form> </body> </html>
结果
文本域(Textarea)
本例演示如何创建文本域(多行文本输入控件)。用户可在文本域中写入文本。可写入字符的字数不受限制。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄</title> </head> <body> <textarea rows="10" cols="30"> 我是一个文本框。 </textarea> </body> </html>
结果
创建按钮
本例演示如何创建按钮。你可以对按钮上的文字进行自定义。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄</title> </head> <body> <form action=""> <input type="button" value="Hello world!"> </form> </body> </html>
结果
11.10 表单实例
带边框的表单
本例演示如何在数据周围绘制一个带标题的框。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action=""> <fieldset> <legend>Personal information:</legend> Name: <input type="text" size="30"><br> E-mail: <input type="text" size="30"><br> Date of birth: <input type="text" size="10"> </fieldset> </form> </body> </html>
结果
带有输入框和确认按钮的表单
本例演示如何向页面添加表单。此表单包含两个输入框和一个确认按钮。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄</title> </head> <body> <form action="demo-form.php"> First name: <input type="text" name="FirstName" value="Mickey"><br> Last name: <input type="text" name="LastName" value="Mouse"><br> <input type="submit" value="提交"> </form> <p>点击"提交"按钮,表单数据将被发送到服务器上的“demo-form.php”。</p> </body> </html>
结果
带有复选框的表单
此表单包含两个复选框和一个确认按钮。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action="demo-form.php" method="get"> <input type="checkbox" name="vehicle[]" value="Bike"> I have a bike<br> <input type="checkbox" name="vehicle[]" value="Car" checked="checked"> I have a car<br> <input type="submit" value="提交"> </form> </body> </html>
结果
带有单选按钮的表单
此表单包含两个单选框和一个确认按钮。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <form action="demo-form.php" method="get"> <input type="radio" name="sex" value="Male"> Male<br> <input type="radio" name="sex" value="Female" checked="checked"> Female<br> <input type="submit" value="提交"> </form> </body> </html>
结果
从表单发送电子邮件
此例演示如何从表单发送电子邮件。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h3>发送邮件到 someone@example.com:</h3> <form action="MAILTO:someone@example.com" method="post" enctype="text/plain"> Name:<br> <input type="text" name="name" value="your name"><br> E-mail:<br> <input type="text" name="mail" value="your email"><br> Comment:<br> <input type="text" name="comment" value="your comment" size="50"><br><br> <input type="submit" value="发送"> <input type="reset" value="重置"> </form> </body> </html>
结果
11.11 HTML 表单标签
HTML5新标签
标签 | 描述 |
<form> | 定义供用户输入的表单 |
<input> | 定义输入域 |
<textarea> | 定义文本域 (一个多行的输入控件) |
<label> | 定义了 <input> 元素的标签,一般为输入标题 |
<fieldset> | 定义了一组相关的表单元素,并使用外框包含起来 |
<legend> | 定义了 <fieldset> 元素的标题 |
<select> | 定义了下拉选项列表 |
<optgroup> | 定义选项组 |
<option> | 定义下拉列表中的选项 |
<button> | 定义一个点击按钮 |
<datalist> | 指定一个预先定义的输入控件选项列表 |
<keygen> | 定义了表单的密钥对生成器字段 |
<output> | 定义一个计算结果 |
12. HTML列表
HTML 支持有序、无序和定义列表:
12.1 实例
无序列表
本例演示无序列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h4>无序列表:</h4> <ul> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ul> </body> </html>
结果
有序列表
本例演示有序列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <ol> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> <ol start="50"> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> </body> </html>
结果
12.2 HTML无序列表
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
无序列表使用 <ul> 标签
<ul> <li>Coffee</li> <li>Milk</li> </ul>
12.3 HTML 有序列表
同样,有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。
列表项使用数字来标记。
<ol> <li>Coffee</li> <li>Milk</li> </ol>
12.4 HTML 自定义列表
自定义列表不仅仅是一列项目,而是项目及其注释的组合。
自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。
<dl> <dt>Coffee</dt> <dd>- black hot drink</dd> <dt>Milk</dt> <dd>- white cold drink</dd> </dl>
12.5 注意事项 - 有用提示
提示: 列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
12.6 更多实例
不同类型的有序列表
本例演示不同类型的有序列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h4>编号列表:</h4> <ol> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>大写字母列表:</h4> <ol type="A"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>小写字母列表:</h4> <ol type="a"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>罗马数字列表:</h4> <ol type="I"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>小写罗马数字列表:</h4> <ol type="i"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> </body> </html>
结果
不同类型的无序列表
本例演示不同类型的无序列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p><b>注意:</b> 在 HTML 4中 ul 属性已废弃,HTML5 已不支持该属性,因此我们使用 CSS 代替来定义不同类型的无序列表如下:</p> <h4>圆点列表:</h4> <ul style="list-style-type:disc"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> <h4>圆圈列表:</h4> <ul style="list-style-type:circle"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> <h4>正方形列表:</h4> <ul style="list-style-type:square"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> </body> </html>
结果
嵌套列表
本例演示如何嵌套列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h4>嵌套列表:</h4> <ul> <li>Coffee</li> <li>Tea <ul> <li>Black tea</li> <li>Green tea</li> </ul> </li> <li>Milk</li> </ul> </body> </html>
结果
嵌套列表 2
本例演示更复杂的嵌套列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h4>嵌套列表:</h4> <ul> <li>Coffee</li> <li>Tea <ul> <li>Black tea</li> <li>Green tea <ul> <li>China</li> <li>Africa</li> </ul> </li> </ul> </li> <li>Milk</li> </ul> </body> </html>
结果
自定义列表
本例演示一个定义列表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h4>一个自定义列表:</h4> <dl> <dt>Coffee</dt> <dd>- black hot drink</dd> <dt>Milk</dt> <dd>- white cold drink</dd> </dl> </body> </html>
结果
12.7 HTML列表标签
13.HTML label
首先总结一下,这玩意就是点击一下前面的字,就会自动到输入框里面。就这个功能。
比如: 点姓名或者婚否就可以直接到输入框里或者选中。
14.HTML 表格
表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。
数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
HTML表格实例
14.1 在线实例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
14.2 HTML表格
表格由<table>
标签来定义。每个表格均有若干行(由<tr>
标签定义),每行被分割为若干单元格(由<td>
标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
HTML 表格的基本结构:
<table>…</table>
:定义表格
<th>…</th>
:定义表格的标题栏(文字加粗)
<tr>…</tr>
:定义表格的行
<td>…</td>
:定义表格的列
14.3 表格实例
<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>
14.4 HTML 表格和边框属性
如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。
使用边框属性来显示一个带有边框的表格:
<table border="1"> <tr> <td>Row 1, cell 1</td> <td>Row 1, cell 2</td> </tr> </table>
14.5 HTML 表格表头单元格
表格的表头使用 <th> 标签进行定义。
大多数浏览器会把表头显示为粗体居中的文本:
<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>
14.6 表格标题 <caption>
在<table>标签中我们可以使用<caption> ... </ caption>标签作为标题,并在表的顶部显示出来。
注:此标签在较新版本的HTML / XHTML中已弃用
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
14.7 HTML 表格高度和宽度
在<table>
标签中您可以使用width
(宽)和height
(高)属性设置表格宽度和高度。您可以按像素或可用屏幕区域的百分比来指定表格宽度或高度。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
14.8 HTML 表格背景
您可以使用以下方法之一设置 HTML 表格的背景
- bgcolor属性 - 可以为整个表格或仅为一个单元格设置背景颜色。
- background属性 - 可以为整个表设置背景图像或仅为一个单元设置背景图像。
- bordercolor属性 - 可以设置边框颜色。
注:HTML5 中不推荐使用bgcolor,background和bordercolor属性。不要使用这些属性。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <table border = "1" bordercolor = "green" bgcolor = "yellow"> <tr> <th>Column 1</th> <th>Column 2</th> <th>Column 3</th> </tr> </table> </body> </html>
结果
使用background属性需要提供图像 URL 地址:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <table border = "1" bordercolor = "green" background = "/images/test.png"> <tr> <th>Column 1</th> <th>Column 2</th> <th>Column 3</th> </tr> </table> </body> </html>
结果
14.9 HTML 表格空间
有以下两个属性,用于调整 HTML 表格中单元格的空间:
cellspacing
属性-定义表格单元格之间的空间cellpadding
属性-表示单元格边框与单元格内容之间的距离
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
14.10 HTML 合并单元格
- 如果要将两个或多个列合并为一个列,将使用
colspan
属性 - 如果要合并两行或更多行,则将使用
rowspan
属性。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
14.11 HTML 表格头部、主体、页脚
表格可以分为三个部分 - 头部,主体和页脚,如同word 文档中页面的页眉、正文、页脚。每个页面保持相同,而正文是表格的主要内容持有者。
头部,主体和页脚的对应的三个标签是:
- <thead> - 创建单独的表头。
- <tbody> - 表示表格的主体。
- <tfoot> - 创建一个单独的表页脚。
表可以包含多个<tbody>元素以指示不同的页面。
但值得注意的是<thead>和<tfoot>标签应出现在<tbody>之前:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
14.12 HTML 表格的嵌套
您可以在另一个表中使用一个表。可以使用<table>内的几乎所有标签。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
14.13 更多实例
没有边框的表格
本例演示一个没有边框的表格。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</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>李泽雄测试</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>李泽雄测试</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>李泽雄测试</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>李泽雄测试</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>李泽雄测试</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>李泽雄测试</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>
结果
以上是一个工具,需要的可以点击标题进去查看
14.14 HTML 表格标签
标签 | 描述 |
<table> | 定义表格 |
<th> | 定义表格的表头 |
<tr> | 定义表格的行 |
<td> | 定义表格单元 |
<caption> | 定义表格标题 |
<colgroup> | 定义表格列的组 |
<col> | 定义用于表格列的属性 |
<thead> | 定义表格的页眉 |
<tbody> | 定义表格的主体 |
<tfoot> | 定义表格的页脚 |
15.HTML 图像
15.1 HTML 图像
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h2>挪威山旅行</h2> <img border="0" src="/statics/images/course/pulpit.jpg" alt="Pulpit rock" width="304" height="228"> </body> </html>
结果
15.2 实例
插入图像
本例演示如何在网页中显示图像。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p> 一个图像: <img src="/statics/images/course/smiley.gif" alt="Smiley face" width="32" height="32"></p> <p> 一个动图: <img src="/statics/images/w3c/eg_compman.gif" alt="Computer man" width="48" height="48"></p> <p> 注意插入动图的语法和静态图的语法是一样的。 </p> </body> </html>
结果
从不同的位置插入图片
本例演示如何将其他文件夹或服务器的图片显示到网页中。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <p>一个来自文件夹中的图像:</p> <img src="/statics/images/course/chrome.gif" alt="Google Chrome" width="33" height="32"><p>一个来自W3Cschool教程的图像:</p> <img src="/statics/images/w3c/logo.png" alt="w3cschool.cn" width="247" height="48"> </body> </html>
结果
15.3 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。
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
15.4 HTML 图像- Alt属性
alt 属性用来为图像定义一串预备的可替换的文本。
替换文本属性的值是用户定义的。
<img src="boat.gif" alt="Big Boat">
在浏览器无法载入图像时,替换文本属性告诉读者他们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
15.5 HTML 图像- 设置图像的高度与宽度
height(高度)与width(宽度)属性用于设置图像的高度与宽度。
属性值默认单位为像素:
<img src="pulpit.jpg" alt="Pulpit rock" width="304" height="228">
提示: 指定图像的高度和宽度的一个很好的习惯。如果图像指定了高度宽度,页面加载时就会保留指定的尺寸。如果没有指定图片的大小,加载页面时有可能会破坏HTML页面的整体布局。
15.6 设置图像边框
在<img>标签中您可以使用border属性以像素为单位指定边框粗细。厚度为 0 表示图片周围没有边框。
<img src="/statics/images/course/pulpit.jpg" alt="Pulpit rock" border = "3">
15.7 设置图像对齐
默认情况下,图像在页面中将显示为左侧对齐,在<img>
标签中您可以使用align
属性将设置图像的对齐方式:center
(居中)或right
(右侧)。
<img src="/statics/images/course/pulpit.jpg" alt="Pulpit rock" align="right">
15.8 基本的注意事项 - 有用的提示:
注意: 假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。
注意: 加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
15.9 更多实例
排列图片
本例演示如何在文字中排列图像。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</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>
结果
浮动图像
本例演示如何使图片浮动至段落的左边或右边。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
设置图像链接
本例演示如何将图像作为一个链接使用。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
创建图像映射
本例显示如何创建带有可供点击区域的图像地图。其中的每个区域都是一个超级链接。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <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> </body> </html>
结果
15.10 HTML 图像标签
标签 | 描述 |
<img> | 定义图像 |
<map> | 定义图像地图 |
<area> | 定义图像地图中的可点击区域 |
16. HTML id
HTML id 属性用于 为HTML 元素指定唯一的 id。
一个 HTML文档中不能存在多个有相同 id 的元素。
16.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 必须包含至少一个字符,且不能包含空白字符(空格、制表符等)。
16.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>
结果
16.3 通过 ID 和链接实现 HTML 书签
HTML 书签用于让读者跳转至网页的特定部分。
如果页面很长,那么书签可能很有用。
要使用书签,您必须首先创建它,然后为它添加链接。
然后,当单击链接时,页面将滚动到带有书签的位置。
实例
首先,用 id 属性创建书签:
<h2 id="C4">第四章</h2>
然后,在同一张页面中,向这个书签添加一个链接(“跳转到第四章”):
实例
<a href="#C4">跳转到第四章</a>章</h2>
或者,在另一张页面中,添加指向这个书签的链接(“跳转到第四章”):
<a href="html_demo.html#C4">Jump to Chapter 4</a>
16.4 在 JavaScript 中使用 id 属性
JavaScript 也可以使用 id 属性为特定元素执行某些任务。
JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素:
实例
使用 id 属性通过 JavaScript 来处理文本:
<script> function displayResult() { document.getElementById("myHeader").innerHTML = "Have a nice day!"; } </script>
提示:可以在w3cschool的 JavaScript教程 中学习 JavaScript。
16.5 本章总结
- id 属性用于为 HTML 元素指定唯一的 id
- id 属性的值在 HTML 文档中必须是唯一的
- CSS 和 JavaScript 可使用 id 属性来选取元素或设置特定元素的样式
- id 属性的值区分大小写
- id 属性还可用于创建 HTML 书签
- JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素
17. HTML CSS百科及常用嵌入方式
17.1 HTML 样式- CSS
CSS(Cascading Style Sheet)可译为“层叠样式表”或“级联样式表”,它定义如何显示 HTML 元素,用于控制Web页面的外观。通过使用 CSS 实现页面的内容与表现形式分离,极大提高了工作效率 。样式存储在样式表中,通常放在 <head> 部分或存储在 外部 CSS 文件中。作为网页标准化设计的趋势,CSS 取得了浏览器厂商的广泛支持,正越来越多的被应用到网页设计中去。
网页现在的新标准是 W3C 。目前的模式是 Html + Css + Javascript ,如何理解呢,就是 Html 是网页的结构,CSS 是网页的样式,Javascript是行为。结构就是盖房子先要把结构建出来,然后用 CSS 来装饰。其实你在用 Dreamweaver 做网页时就已经用到了 CSS,比如你用 DW 的属性面板来设置一个字的字体、颜色和大小,当你选好后,就会自动生成一个 .style1 的红色代码,在 <style></style> 之间不知道你注意过没有,这就是 CSS。
CSS (Cascading Style Sheets) 用于渲染 HTML 元素标签的样式.
17.2 尝试一下 - 实例
HTML 使用样式
本例演示如何使用添加到 <head> 部分的样式信息对 HTML 进行格式化。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> <style type="text/css"> h1 {color:red;} p {color:blue;} </style> </head> <body> <h1>这是一个标题</h1> <p>这是一个段落。</p> </body> </html>
结果
本例演示如何使用样式属性做一个没有下划线的链接。
如何使用 style 属性制作一个没有下划线的链接。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <a href="http://www.baidu.cn/" style="text-decoration:none;">访问 baidu.cn!</a> </body> </html>
结果
链接到一个外部样式表
本例演示如何 标签链接到一个外部样式表。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> <link rel="stylesheet" type="text/css" href="/statics/demosource/styles.css"> </head> <body> <h1>我使用了外部样式文件来格式化文本 </h1> <p>我也是!</p> </body> </html>
结果
17.3 如何使用 CSS
CSS 是在 HTML 4 开始使用的,是为了更好的渲染 HTML 元素而引入的.
CSS 可以通过以下方式添加到 HTML 中:
- 内联样式- 在 HTML 元素中使用 "style" 属性
- 内部样式表 -在 HTML 文档头部 <head> 区域使用 <style> 元素 来包含 CSS
- 外部引用 - 使用外部 CSS 文件
最好的方式是通过外部引用 CSS 文件.
在w3cschool的 HTML 教程中我们使用了内联 CSS 样式来介绍实例,这是为了简化的例子,也使得你能更容易在线编辑代码并在线运行实例。
你可以通过w3cschool的 CSS 教程 CSS 教程学习更多的CSS知识,或者学习更容易理解的 CSS 微课.
17.4 内联样式
当特殊的样式需要应用到个别元素时,就可以使用内联样式,你可以在 <head> 部分通过 <style> 标签定义内部样式表。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色。
<p style="color:blue;margin-left:20px;">这是一个段落。</p>
学习更多样式,请访问 CSS 教程.
17.5 HTML样式实例 - 背景颜色
背景色属性(background-color)定义一个元素的背景颜色:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body style="background-color:yellow;"> <h2 style="background-color:red;">这是一个标题</h2> <p style="background-color:green;">这是一个段落。</p> </body> </html>
结果
早期背景色属性(background-color)是使用 bgcolor 属性定义。
17.6 HTML 样式实例 - 字体, 字体颜色 ,字体大小
我们可以使用 font-family(字体),color(颜色),和 font-size(字体大小)属性来定义字体的样式:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h1 style="font-family:verdana;">一个标题</h1> <p style="font-family:arial;color:red;font-size:20px;">一个段落。</p> </body> </html>
结果
现在通常使用 font-family(字体),color(颜色),和 font-size(字体大小)属性来定义文本样式,而不是使用 <font> 标签。
17.7 HTML 样式实例 - 文本对齐方式
使用 text-align(文字对齐)属性指定文本的水平与垂直对齐方式:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> </head> <body> <h1 style="text-align:center;">居中对齐的标题</h1> <p>这是一个段落。</p> </body> </html>
结果
文本对齐属性 text-align 取代了旧标签 <center> 。
17.8 内部样式表
当单个文件需要特别样式时,就可以使用内部样式表。你可以在 <head> 部分通过 <style> 标签定义内部样式表:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>李泽雄测试</title> <style type="text/css"> body {background-color:yellow;} p {color:blue;} </style> </head> <body> </body> </html>
17.9 外部样式表
当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>
17.10 HTML 样式标签
标签 | 描述 |
<style> | 定义文本样式 |
<link> | 定义资源引用地址 |
17.11 已弃用的标签和属性
在 HTML 4, 原来支持定义 HTML 元素样式的标签和属性已被弃用。这些标签将不支持新版本的 HTML 标签。
不建议使用的标签有: <font>, <center>, <strike>
不建议使用的属性: color 和 bgcolor.
18.HTML 符号
18.1 HTML 符号实体
在上一章中已经讲解了 HTML 实体。
普通键盘上不存在众多数学、技术和货币符号。
如需将此类符号添加到 HTML 页面,您可以使用 HTML 实体名称(HTML entity name)。
如果不存在实体名称,则可使用实体编号,十进制或十六进制的引用。
实例
<p>我将显示 &</p> <p>我将显示 €</p> <p>我将显示 €</p>
18.2 HTML 支持的一些数学符号
18.3 HTML 支持的一些希腊字母
18.4 HTML 支持的一些其他实体