前言
- 本系列文章主要是基于W3school这个学习网站来总结的,之所以会自己总结一番,一来是因为网站中的实例效果,需要点击一下“尝试一下”这个按钮才可以看到,对于学习来说,其实效率很低,而且如果我要复习的话,只需要打开这篇文章在电脑屏幕左边,再打开在线编译器在屏幕右边,一路将例子敲下来即可,而不用每次都点击“尝试一下”这个按钮,来查看代码显示效果。
一、HTML简介
- HTML是用来描述网页的一种语言。
- HTML 指的是超文本标记语言(Hyper Text Markup Language)
- HTML 不是一种编程语言,而是一种标记语言(markup language),标记语言是一套标记标签(markup tag)
- HTML 使用标记标签来描述网页。
HTML标签
- HTML标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重要的组成部分。HTML标签的大小写,例如“主体”和表示的意思是一样的,推荐使用小写。
- 由尖括号包围的关键词,比如
- 通常是成对出现的,比如和
- 标签对中的第一个标签是开始标签,第二个标签是结束标签。
- 开始和结束标签也称为开放标签和闭合标签。
- 也有单独呈现的标签,比如等。
- 一般成对出现的标签,其内容在两个标签中间。单独呈现的标签,则在标签属性中赋值。如
标题
和 - 网页的内容需在标签中,标题、字符格式、语言、兼容性、关键字、描述等信息显示在标签中,而网页需要展示的内容需要嵌套在标签中。某些时候不按标准书写代码虽然可以正常显示,但是作为职业素养,还是应该养成正规编写习惯。
HTML文档 = 网页
- HTML文档描述网页
- HTML文档包含HTML标签和纯文本
- HTML文档也被称为网页
- Web浏览器的作用是读取HTML文档,并以网页的形式显示出它们,浏览器不会显示HTML标签,而是使用标签来解释页面的内容。
实例
我的第一个标题。
我的第一个段落。
- 例子解释
- 与之间的文本描述网页,元素定义了整个HTML文档,这个元素拥有一个开始标签,以及一个结束标签,元素内容是另一个HTML元素(body元素)。
- 与之间的文本是可见的页面内容,这个元素拥有一个开始标签,以及一个结束标签,元素内容是另外两个HTML元素(h1元素和p元素)。
与
之间的文本被显示为标题,这个元素拥有一个开始标签,以及一个结束标签
,元素内容是:我的第一个标题。与
之间的文本被显示为段落,这个元素拥有一个开始标签,以及一个结束标签
,元素内容是:我的第一个段落。
二、HTML编辑器
- Notepad
- 记事本
- 启动记事本
- 使用记事本来编辑HTML
- 选择另存为,保存,然后将文件后缀更改为.html
- 在浏览器中运行这个HTML文件,直接鼠标拖动这个文件至浏览器页面即可。
三、四个最常使用的标签
HTML标题
- 实例
这是标题1
这是标题2
这是标题3
这是标题4
这是标题5
这是标题6
标题元素范围是h1到h6之间,所有h7不会显示加粗的标题效果
- HTML标题(Heading)是通过
到
等标签进行定义的,
定义最大的标题,
定义最小的标题。
- 浏览器会自动地在标题的前后添加空行,默认情况下,HTML会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。
- 标题很重要
- 请确保将HTML heading标签只用于标题,不要仅仅是为了产生粗体或大号的文本而使用标题。
- 搜索引擎使用标题为你的网页的结构和内容编制索引。
- 因为用户可以通过标题来快速浏览你的网页,所以用标题来呈现文档结构是很重要的。
- 应该将h1用作主标题(最重要),其后是h2(次重要),再其次是h3,以此类推。
- HTML水平线
-
标签在HTMl页面中创建水平线。hr元素可用于分隔内容。 - 实例
-
hr 标签定义水平线
这是段落1
这是段落2
- HTML注释
- 可以将注释插入HTML代码中,这样可以提高其可读性,使代码更易被人理解,浏览器会忽略注释。
- 实例
这是一段普通的段落。
- HTML提示——如何查看源代码
- 单击右键,选择“查看源文件”(IE)或“查看页面源代码”(Firefox),其他浏览器的做法也是类似的,这么做会打开一个包含页面HTML代码的窗口。
HTML段落
- 实例
这是段落1
这是段落2
这是段落3
段落元素由 p 标签定义
- HTML段落是通过
标签进行定义的。
- 浏览器会自动地在段落的前后添加空行。(
是块级元素)
- 使用空的段落标记去插入一个空行是个坏习惯,用
标签代替它。 - 不要忘记结束标签,即使忘了使用结束标签,大多数浏览器也会正确地将HTML显示出来。
- 实例
This is a paragraph.
This is a paragraph.
This is a paragraph.
不要忘记关闭你的 HTML 标签!
- HTML拆行
- 如果你希望在不产生一个新段落的情况下进行换行(新行),就使用
标签。
元素是一个空的HTML元素,由于关闭标签没有任何意义,因此它没有结束标签。
还是
,在XHTML、XML以及未来的HTML版本中不允许使用没有结束标签(闭合标签)的HTML元素,即使
在所有浏览器中的显示都没有问题,使用
也是更长远的保障。- 实例
- 如果你希望在不产生一个新段落的情况下进行换行(新行),就使用
To break
lines
in a
paragraph,
use the br tag.
- HTML输出——有用的提示
- 我们无法确定HTML被显示的确切效果,屏幕的大小,以及对窗口的调整都可能导致不同的结果。
- 对于HTML,我们无法通过在HTML代码中添加额外的空格和换行来改变输出的效果。
- 当显示页面时,浏览器会移除源代码中多余的空格和空行,所有连续的空格或空行都 会被算作一个空格,需要注意的是,HTML代码中的所有连续的空格(空行)也被显示为一个空格。
- 实例
春晓
春眠不觉晓,
处处闻啼鸟。
夜来风雨声,
花落知多少。
注意,浏览器忽略了源代码中的排版(省略了多余的空格和换行)。
HTML链接
- HTML链接是通过标签进行定义的,并且在href属性中指定链接的地址。
- 实例
w3school是一个非常好的学习Web技术的网站。
HTML图像
- HTML图像是通过标签进行定义的,图像的名称和尺寸是以属性的形式提供的。
- 如果是本地的话,后面加上图片的绝对路径或者相对路径。
- 如果图片源来自网上,那必须使用绝对路径。
HTML元素
- HTML文档是由HTML元素定义的,HTML元素指的是从开始(start tag)到结束标签(end tag)的所有代码。开始标签常被称为开放标签(opening tag),结束标签常被称为闭合标签(closing tag)
开始标签 | 元素内容 | 结束标签 |
---|---|---|
This is a paragraph | ||
This is a link | ||
HTML元素语法
- HTML元素以开始标签起始
- HTML元素以结束标签终止
- 元素的内容是开始标签与结束标签之间的内容
- 某些HTML元素具有空内容(empty content)
- 空元素在开始标签中进行关闭(以开始标签的结束而结束)
- 大多数HTML元素可拥有属性
嵌套的HTML元素
- 大多数HTML元素可以嵌套(可以包含其他HTML元素)
- HTML文档由嵌套的HTML元素构成
不要忘记结束标签
- 即使你忘记了使用结束标签,大多数浏览器也会正确地显示HTML,但是不要依赖这种做法,忘记使用结束标签会产生不可预料的结果或者错误,未来的HTML版本不允许省略结束标签。
空的HTML元素
- 没有内容的HTML元素被称为空元素,空元素是在开始标签中关闭的。
- 比如
就是没有关闭标签的空元素(
标签定义换行) - 在XHTML、XML以及未来版本的HTML中,所有元素都必须被关闭。
- 在开始标签中添加斜杠,比如
,是关闭空元素的正确方法,HTML、XHTML和XML都接受这种方式。 - 即使
在所有浏览器中都是有效的,但使用
其实是更长远的保障。
HTML属性
- HTML标签可以拥有属性,属性提供了有关HTML元素的更多信息。
- 属性总是以名称/值对的形式出现,比如name="value"。
- 属性总是在HTML元素的开始标签中规定。
- 属性实例,HTML链接由标签定义,链接的地址在href属性中指定。
w3school是一个非常好的学习Web技术的网站。
- 更多属性实例
- 属性例子1:居中排列标题
This is heading 1
上面的标题在页面中进行了居中排列。
-
- 属性例子2:背景颜色
请看:改变了颜色的背景。
-
- 属性例子3:
定义HTML表格。
HTML提示:使用小写属性
- 属性和属性值对大小写不敏感。不过万维网联盟在其HTML4推荐标准中推荐小写的属性和属性值。而新版本的(X)HTML要求使用小写属心。
始终为属性值加引号
- 属性值应该始终被包括在引号内,双引号是最常使用的,不过使用单引号也没有问题,在某些个别情况下,比如属性值本身就含有双引号,那么这时就必须使用单引号,例如:
name='Bill "Helloworld" Gates'
HTML样式
- 实例
Look! Style and Colors
This text is in Verdana and green
This text is in Times and green
This text is 30 pixels high
- style 属性用于改变HTML元素的样式。
- style 属性的作用:
- 提供了一种改变所有HTML元素的样式的通用方法。
- 样式是HTML4引入的,它是一种新的首选的改变HTML元素样式的方式,通过HTML样式,能够通过使用style属性直接将样式添加到HTML元素,或者间接地在独立的样式表中(CSS文件)进行定义。
- 不赞成使用的标签和属性
- 在HTML4中,有若干的标签和属性是被废弃的,被废弃的意思是在未来版本的HTM和XHTML中将不支持这些标签和属性。
- 应该避免使用以下这些标签和属性,并使用样式代替。
标签 描述 定义居中的内容 和 定义HTML字体 定义删除线文本 定义下划线文本 属性 描述 align 定义文本的对齐方式 bgcolor 定义背景颜色 color 定义文本颜色 - HTML样式实例——背景颜色
- background-color 属性为元素定义了背景颜色。
This is a heading
This is a paragraph
- HTML样式实例——字体、颜色和尺寸
- font-family、color以及font-size属性分别定义元素中文本的字体系列、颜色和字体尺寸。
A heading
A paragraph
- HTML样式实例——文本对齐
- text-align属性规定了元素中文本的水平对齐方式。
This is a heading
上面的标题相对于页面居中对齐
HTML格式化
HTML可以定义很多供格式化输出的元素,比如粗体和斜体字。
文本格式化标签
标签 描述 定义粗体文字 定义大号字 定义着重文字 定义斜体文字 定义小号字 定义加重语气 定义下标字 定义上标字 定义插入字 定义删除字 使用 代替使用 代替使用样式 (style)代替 - “计算机输出”标签
标签 描述 定义计算机代码 定义键盘码 定义计算机代码样本 定义打字机代码 定义变量 定义预格式文本 使用 代替
使用 代替
使用 代替
- 引用、引用和术语定义
标签 描述 定义缩写 定义首字母缩写 定义地址 定义文字方向 定义长的引用语 定义短的引用语 定义引用、引证 定义一个定义项目 HTML文本格式化实例
- 文本格式化
This text is bold
This text is strong
This text is big
This text is emphasized
This text is italic
This text is small
This text contains subscript
This text contains superscript- 预格式文本
这是预格式文本。 它保留了 空格 和换行。
pre 标签很适合显示计算机代码:
for i = 1 to 10 print i next i
- “计算机输出”标签
Computer code
Keyboard input
Teletype text
Sample text
Computer variable
注释:这些标签常用于显示计算机/编程代码。
- 地址
Written by Donald Duck.
Visit us at:
Example.com
Box 564, Disneyland
USA- 缩写和首字母缩写
etc.
WWW在某些浏览器中,当您把鼠标移至缩略词语上时,title 可用于展示表达的完整版本。
仅对于 IE 5 中的 acronym 元素有效。
对于 Netscape 6.2 中的 abbr 和 acronym 元素都有效。
- 文字方向
如果您的浏览器支持 bi-directional override (bdo),下一行会从右向左输出 (rtl);
Here is some Hebrew text- 块引用
这是长的引用:
这是长的引用。这是长的引用。这是长的引用。这是长的引用。这是长的引用。这是长的引用。这是长的引用。这是长的引用。这是长的引用。这是长的引用。这是长的引用。
这是短的引用:这是短的引用。
使用 blockquote 元素的话,浏览器会插入换行和外边距,而 q 元素不会有任何特殊的呈现。
- 删除字效果和插入字效果
一打有
二十十二 件。大多数浏览器会改写为删除文本和下划线文本。
一些老式的浏览器会把删除文本和下划线文本显示为普通文本。
HTML CSS
通过使用HTML4.0,所有的格式化代码均可移出HTML文档,然后移入一个独立的样式表。
-
实例
- HTML中的样式
- 本例演示如何使用添加到部分的样式信息对HTML进行格式化。
- HTML中的样式
header 1
A paragraph.
-
- 没有下划线的链接
- 本例演示如何使用样式属性做一个没有下划线的链接。
- 没有下划线的链接
这是一个链接!
-
- 链接到一个外部样式表
- 本例演示如何标签链接到一个外部样式表。
- 链接到一个外部样式表
我通过外部样式表进行格式化。
我也一样!
- 使用样式
- 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化,有如下三种方式来插入样式表。
- 外部样式表
- 当样式需要被应用到很多页面的时候,外部样式表将是理想的选择,使用外部样式表,你就可以通过更改一个文件的外观。
- 外部样式表
- 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化,有如下三种方式来插入样式表。
-
-
- 内部样式表
- 当单个文件需要特别样式时,就可以使用内部样式表,你可以在head部分通过
-
-
- 内联样式
- 当特殊的样式需要应用到个别元素时,就可以使用内联样式,使用内联样式的方法是在相关的标签中使用样式属性。包含任何CSS属性,以下实例显示出如何改变段落的颜色和左外边距。
- 内联样式
-
This is a paragraph
标签 描述 定义样式定义 定义资源引用 定义文档中的节或区域(块级) 定义文档中的行内的小块或区域 规定文本的字体、字体尺寸、字体颜色。不赞成使用,请使用样式。 定义基准字体,不赞成使用,请使用样式。 对文本进行水平居中,不赞成使用,请使用样式。 HTML链接
- HTML使用超级链接与网络上的另一个文档相连。
- 几乎可以在所有的网页中找到链接,点击链接可以从一张页面跳转到另一张页面。
实例
- 示例一:创建超级链接
- 本例演示如何在HTML文档中创建链接。
本文本 是一个指向本网站中的一个页面的链接。
本文本 是一个指向万维网上的页面的链接。
- 示例二:将图像作为链接
- 本例演示如何使用图像作为链接。
- 示例三:在新的浏览器窗口打开链接
- 本例演示如何在新窗口打开一个页面,这样的话访问者就无需离开你的站点了。
Visit W3School!
如果把链接的 target 属性设置为 "_blank",该链接会在新窗口中打开。
- 示例四:链接到同一个页面的不同位置
- 本例演示如何使用链接跳转至文档的另一个部分。
Chapter 1
This chapter explains ba bla
Chapter 2
This chapter explains ba bla
Chapter 3
This chapter explains ba bla
Chapter 4
This chapter explains ba bla
Chapter 5
This chapter explains ba bla
Chapter 6
This chapter explains ba bla
Chapter 7
This chapter explains ba bla
Chapter 8
This chapter explains ba bla
- 示例五:跳出框架
- 本例演示如何跳出框架,假如你的页面被固定在框架之内。
被锁在框架中了吗?
请点击这里!- 示例六:创建电子邮件链接1
- 本例演示如何链接到一个邮件。(本例在安装邮件客户端程序后才能工作。)
这是邮件链接: 发送邮件
注意:应该使用 %20 来替换单词之间的空格,这样浏览器就可以正确地显示文本了。
- 示例七:创建电子邮件链接2
这是另一个 mailto 链接: 发送邮件!
注意:应该使用 %20 来替换单词之间的空格,这样浏览器就可以正确地显示文本了。
HTML图像
- 在HTML中,图像由标签定义,标签是空标签,意思是说,它只包含属性,并且没有闭合标签。要在页面上显示图像,你需要使用源属性(src),src指“source”,源属性的值是图像的URL地址。定义图像的语法是:
URL指存储图像的位置。如果名为“boat.gif” 的图像位于www.w3school.com.cn的目录中,那么其URL为http://www.w3school.com.cn/images/boat.gif
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
alt 属性用来为图像定义一串预备的可替换的文本,替换文本属性的值是用户定义的。
- 在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息,此时,浏览器将显示这个替代性文本而不是图像,为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
- 注意事项,假如某个HTML文件包含十个图像,那么为了正确显示这个页面,需要加载11个文件,加载图片是需要时间的,所以我们的建议是:慎用图片。
图像标签
标签 描述 定义图像 定义图像地图 定义图像地图中的可点击区域 实例
- 示例一:插入图像
- 本例演示如何在网页中显示图像。
一幅图像:
一幅动画图像:
请注意,插入动画图像的语法与插入普通图像的语法没有区别。
- 示例二:从不同的位置插入图片
- 本例演示如何将其他文件夹或服务器的图片显示到网页中。
来自另一个文件夹的图像:
来自 W3School.com.cn 的图像:
- 示例三:背景图片
- 本例演示如何向HTML页面添加背景图片。
图像背景
gif 和 jpg 文件均可用作 HTML 背景。
如果图像小于页面,图像会进行重复。
- 示例四:排列图片
- 本例演示如何在文字中排列图像。
未设置对齐方式的图像:
图像 在文本中
已设置对齐方式的图像:
图像 在文本中
图像 在文本中
图像 在文本中
请注意,bottom 对齐方式是默认的对齐方式。
- 示例五:浮动图像
- 本例演示如何使图片浮动至段落的左边或右边。
带有图像的一个段落。图像的 align 属性设置为 "left"。图像将浮动到文本的左侧。
带有图像的一个段落。图像的 align 属性设置为 "right"。图像将浮动到文本的右侧。
- 示例六:调整图片尺寸
- 本例演示如何将图片调整到不同的尺寸。
通过改变 img 标签的 "height" 和 "width" 属性的值,您可以放大或缩小图像。
- 示例七:为图片显示替换文本
- 本例演示如何为图片显示替换文本,在浏览器无法载入图像时,替换文本属性告诉读者们失去的信息,为页面上的图像都加上替换文本是个好习惯。
仅支持文本的浏览器无法显示图像,仅仅能够显示在图像的 "alt" 属性中指定的文本。在这里,"alt" 的文本是“向左转”。
请注意,如果您把鼠标指针移动到图像上,大多数浏览器会显示 "alt" 文本。
如果无法显示图像,将显示 "alt" 属性中的文本:
- 示例八:制作图像链接
- 本例演示如何将图像作为一个链接使用。
- 示例九:创建图像映射
- 本例显示如何创建带有可供点击区域的图像地图,其中的每一个区域都是一个超级链接。
请点击图像上的星球,把它们放大。
注释:img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。
- 示例十:把图像转换为图像映射
- 本例显示如何把一幅普通的图像设置为图像映射。
请把鼠标移动到图像上,看一下状态栏的坐标如何变化。
HTML表格
- HTML表格由
标签来定义,每个表格均有若干行(由
标签定义),每行被分割为若干单元格(由 标签定义)。字母td指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、段落、表单、水平线、表格等等。 - 边框属性,如果不定义边框属性,表格将不显示边框,有时这很有用,但是太多数时候,我们希望显示边框,使用边框属性border来显示一个带有边框的表格。
- 表头,表格的表头使用
标签进行定义,大多数浏览器会把表头显示为粗体居中的文本。 - 空单元格,在一些浏览器中,没有内容的表格单元显示得不太好,如果某个单元格是空的(没有内容),浏览器可能无法显示出这个单元格的边框。为了避免这种情况,在空单元格中添加一个空占位符
,就可以将边框显示出来。表格标签
标签 描述 定义表格 定义表格标题 定义表格的表头 定义表格的行 定义表格单元 定义表格的页眉 定义表格的主体 定义表格的页脚 定义用于表格列的属性 定义表格列的组 实例
- 示例一:表格
- 这个例子演示如何在HTML文档中创建表格。
每个表格由 table 标签开始。
每个表格行由 tr 标签开始。
每个表格数据由 td 标签开始。
一列:
100 一行三列:
100 200 300 两行三列:
100 200 300 400 500 600 - 示例二:表格边框
- 本例演示各种类型的表格边框。
带有普通的边框:
First Row Second Row 带有粗的边框:
First Row Second Row 带有很粗的边框:
First Row Second Row HTML列表
HTML支持有序、无序和定义列表
-
无序列表
- 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
- 无序列表始于
- 标签,每个列表项始于
- 。列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
-
有序列表
- 有序列表也是一列项目,列表项目使用数字进行标记。
- 有序列表始于
- 标签,每个列表项始于
- 标签。列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
-
定义列表
- 自定义列表不仅仅是一列项目,而是项目及其注释的组合。
- 自定义列表以
- 标签开始,每个自定义列表项以
- 开始,每个自定义列表项的定义以
- 开始。定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
列表标签
标签 描述 定义有序列表 定义无序列表 定义列表项 定义定义列表 定义定义项目 定义定义的描述 使用 - 代替
使用 - 代替
实例
- 示例一:无序列表
- 本例演示无序列表。
一个无序列表:
- 咖啡
- 茶
- 牛奶
- 示例二:有序列表
- 本例演示有序列表。
有序列表样式:
- 咖啡
- 牛奶
- 茶
- 咖啡
- 牛奶
- 茶
HTML块
可以通过
-
- 当单个文件需要特别样式时,就可以使用内部样式表,你可以在head部分通过
- 内部样式表
-
- 属性例子3: