1、什么是HTML?
HTML 是用来描述网页的一种语言。
- HTML 指的是超文本标记语言 (Hyper Text Markup Language)
- HTML 不是一种编程语言,而是一种标记语言 (markup language)
- 标记语言是一套标记标签 (markup tag)
- HTML 使用标记标签来描述网页
- HTML 文档描述网页
- HTML 文档包含 HTML 标签和纯文本
- HTML 文档也被称为网页,Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容。
2、标签
2.1 基础概念
- HTML标签是HTML语言中最基本的单位,标签不区分大小写,由尖括号包裹关键字构成,例如<html>test</html> 叫做html标签,<div>test</div>叫做div标签,以此类推。
- 类似<meta>这种就叫做自闭合标签,类似<a></a>就叫做主动闭合标签。
- 标签可以嵌套,例如<div><div></div></div>。
- 标签存在的意义:定位操作、CSS操作、让JS操作更简单。
- 所有的标签分为块级标签和行内标签(又叫做内联标签)
- 块级标签:占满一行,如常见的H系列标签,P标签,div标签。
- 行内标签(内联标签):只占元素长度大小,如span标签。
2.2 常用的标签
<!DOCTYPE> 定义遵循的文档类型,如<!DOCTYPE html> 则代表遵循html文档规范。
2.2.1 head中的常见标签:
1 2 3 4 5 6 7 8标签 9 10
2.2.2 body中的常见标签:
2.2.2.1 <h>-</h>标签:h标签用来定义标题
Druid
Druid
Druid
Druid
Druid
Druid
2.2.2.2 <p>-</p>标签:p标签用来定义段落
1 2第一段落
3第二段落
4第三段落
5
2.2.2.3 <span>-</span>标签:span标签为白板标签(行内标签)
1 2 第一行 3 这里紧跟第一行,不会换行4
2.2.2.4 <div>-</div>标签:div标签为白板标签(块级标签)
1 2第一行3这里就要换行了4
2.2.2.5 <a>-</a>标签:a标签用来定义链接和锚
用来定义链接:单击文字即可跳转至链接
用来定义锚:作为锚点,单击文字即可跳转至对应的ID处。什么是锚?通俗的讲,我们想要让页面跳转到的位置,就是锚点。锚点是一种超链接,只不过它是页面内部的超链接,
它指向页面特定的部分。
要使用锚点定位,需要两个部分组成:1、锚点; 2、指向锚点的链接
方法一:使用id属性作为锚点,a标签作为指向锚记的链接,俗称“id”定位,代码如下所示:
方法二:既使用a标签的name属性作为锚点,又使用a标签作为指向锚点的链接,俗称“name”定位,代码如下所示:
1 2 第一章 3 第二章 4 第三章 5 6 7第一章的内容
8 9 10 第二章的内容11 12 13 第三章的内容14 15
2.2.2.6 <img />标签:img标签用来定义图片
1 2 3
1 2 3 4 5 6
2.2.2.7 <br />标签:<br /> 元素是一个空的 HTML 元素,用来换行
1 2换行 测试3
2.2.2.8 <form> </form>标签:HTML表单用于收集用户输入,form标签用来定义HTML表单。HTML表单又包含表单元素:input、select和textarea。
<input />标签(元素):
1 29
1 210
<select> </select>标签(元素):select标签定义下拉列表,option标签定义待选项,列表通常会把首个选项显示为被选选项,能够通过添加 selected 属性来定义预定义选项。
value属性规定在表单被提交时被发送到服务器的值。<option> 与 <option/> 之间的值是浏览器显示在下拉列表中的内容,而value属性中的值是表单被提交时被发送到服务器的值。
如果没有指定value属性,<option> 与 <option/> 之间的值则会在表单被提交时发送到服务器。
1 250
<textarea> </textarea>标签(元素):textarea标签用来定义多行输入
1 23 67
2.2.2.9 HTML列表:HTML支持有序、无序列表和定义列表
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。无序列表始于 <ul> 标签。每个列表项始于 <li>。列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
1 2
- 3
- 第一行 4
- 第二行 5
- 第三行 6
1 2一个嵌套列表:
3
- 4
- 咖啡 5
- 茶 6
- 7
- 红茶 8
- 绿茶 9
11 - 牛奶 12
有序列表也是一列项目,列表项目使用数字进行标记。有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
1 23
7- 第一行
4- 第二行
5- 第三行
6
1 2数字列表:
34
9 10- 苹果
5- 香蕉
6- 柠檬
7- 桔子
8字母列表:
1112
17 18- 苹果
13- 香蕉
14- 柠檬
15- 桔子
16小写字母列表:
1920
25 26- 苹果
21- 香蕉
22- 柠檬
23- 桔子
24罗马字母列表:
2728
33 34- 苹果
29- 香蕉
30- 柠檬
31- 桔子
32小写罗马字母列表:
3536
41- 苹果
37- 香蕉
38- 柠檬
39- 桔子
40
自定义列表不仅仅是一列项目,而是项目及其注释的组合。自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
1 2
- 3
- 标题行 4
- 缩进行1 5
- 缩进行2 6
- 标题行 7
- 缩进行1 8
- 缩进行2 9
让列表元素横向排列
1 2 3Title 4 12 13 14
- 15
- 列表内容 16
- 列表内容 17
- 列表内容 18
2.2.2.10:table表格标签,用来定义HTML表格
1 2
第一行,第一列 | 5第一行,第二列 | 6第一行,第三列 | 7
第二行,第一列 | 10第二行,第二列 | 11第二行,第三列 | 12
第一行,第一列 | 17第一行,第二列 | 18第一行,第三列 | 19
第二行,第一列 | 22第二行,第二列 | 23第二行,第三列 | 24
1 2
主机名 | 5IP地址 | 6端口号 | 7操作 | 8
host1 | 111.1.1.1 | 1280 | 1314 查看详细15 修改16 | 17
host2 | 202.2.2.2 | 2180 | 2223 查看详细24 修改25 | 26
host3 | 293.3.3.3 | 3080 | 3132 查看详细33 修改34 | 35
下面的写法才是最标准的:
1 2
主机名 | 6IP地址 | 7
---|---|
host1 | 121.1.1.1 | 13
host2 | 162.2.2.2 | 17
第三行占两列 | 20|
host3占两行 | 233.3.3.3 | 24
3.3.3.3 | 27
2.2.2.11:fieldset标签用来对表单元素进行分组
1 216
3、注释
HTML语言注释用<!-- 注释 -->,CSS中用/*注释*/