HTML学习笔记
HTML 介绍
HTML(Hyper Text Markup Language)超文本标记语言
网页后缀为html或htm。
web标准
结构:用于对网页元素进行整理分类,语言为HTML
表现:表现用于设置网页元素的版式、颜色、大小等外观样式,主要为CSS
行为:行为指网页模型的定义及交互的编写,语言为JavaScript

HTML语法规范
- HTML标签是由尖括号包围的关键词,例
<html> - HTML标签通常是成对出现的,例如
<html>和</html>,我们称之为双标签,标签中的第一个标签为开始标签,第二个标签为结束标签 - 有些特殊的标签为单标签(极少情况),例
<br>
标签关系
包含关系和并列关系
1 | 包含关系举例 |
1 | 并列关系举例 |
HTML基本结构标签
<html></html>页面中最大的标签,称之为根标签
<head></head> 在head标签中必须要设置title
<title></title> 网页的标题
<body></body> 文档的所有内容,页面内容等
1 | <html> |
如果使用VScode,敲下一个!,然后回车可以弹出网站框架
1 | <!-- 声明网站使用的html版本,这里指用html5版本,必须位于文档中最前面的位置,在<html>之前 --> |
HTML常用标签
标题标签
<h1>-<h6>HTML提供了6个等级的网页标题
使用方法:
1 | <h1>我是一级标题</h1> |
显示效果:

特点:加了标题属性的文字会加粗,字号加大。一个标题占一行。
段落标签
1 | <p> |
特点:
- 文本在一个段落中会根据浏览器的窗口大小自动换行
- 段落与段落之间会有空隙
显示效果:

换行标签
<br /> (break的缩写)
特点:
<br />是单标签,<br />只是单独的开启新一段,与段落不同,段落之间会有一定的距离。
显示效果:

文本格式化标签
1 | 加粗 <strong></strong> <b></b> |
div标签和span标签
<div>标签和<span>标签是没有语义的,它们只是一个盒子用来装内容。
特点:
<div>标签用来布局,但是一行只能放一个<div>(大盒子)<span>标签用来布局,一行可以放多个<span>(小盒子)
图像标签
1 | <img src="图象路径" /> |
| 可选属性 | 属性值 | 备注 |
|---|---|---|
| src | 图片路径 | 必须属性 |
| alt | 文本 | 当图像无法显示时的替换文字 |
| title | 文本 | 提示文字,鼠标放到图象上显示的文字 |
| width | 像素或百分比 | 宽度 |
| height | 像素或百分比 | 高度 |
| border | 像素 | 设置图像边框的粗细 |
注意点:
- 图像标签可以有多个属性,属性必须写在 img 的后面
- 属性之间不分前后顺序,标签与属性,属性与属性之间以空格分开
- 属性采用键值对的方式,即 key=”value“的格式
绝对路径
…\...\...
相对路径
…/…/…
超链接标签
1 | <a href="跳转目标" target="目标窗口弹出方式,默认为_self(原窗口打开),_blank为新窗口打开">文本或图像</a> |
链接分类:
- 外部链接
1 | <a href="https://www.baidu.com">baidu</a> |
- 内部链接
1 | <a href="index.html">首页</a> |
- 空链接
1 | <a href="#">blank</a> |
- 下载链接
1 | <a href="f.zip">download</a> |
网页元素链接
在网页中各种元素都可以添加超链接
锚点链接
在链接文本的href属性中,设置为”#名字“的形式
1 | <a href = "#two"> 第二集 </a> |
找到目标位置标签,里面添加一个id属性等于刚才的名字
1 | <h3 id="two">第二集</h3> |
这样,当点击链接时,会自动跳转到目标位置处。
注释标签
1 | <!--我是注释文本--> |
VScode快捷键Crtl+/
特殊字符
| 字符 | 名称 | 代码 |
|---|---|---|
| 空格符 |  (no breaking space) | |
| < | 小于号 | <(less than) |
| > | 大于号 | >(great than) |
| ¥ | 人民币 | ¥ |
| & | 和号 | & |
| © | 版权 | © |
| ® | 注册商标 | ® |
| ° | 度 | ° |
| ± | 正负号 | ± |
| × | 乘号 | × |
| ÷ | 除号 | ÷ |
| ² | 平方 | ² |
| ³ | 立方 | ³ |
表格标签
1 | <table> |
<table> </table>是用于定义表格的标签
<tr> </tr> 用于定义表格中的行,嵌套在<table>标签中
<td> </td>用于定义表格中的单元格的内容,嵌套在<tr>标签中,(table data)
表头单元格
<th> </th>标签表示HTML表格的表头部分(table head)的缩写,表头单元格中的内容加粗居中显示
表格属性
| 属性名 | 属性值 | 备注 |
|---|---|---|
| align | left,center,right | 规定表格相对于周围元素的对齐方式 |
| border | 1或“ ” | 规定表格单元格是否拥有边框,数字表示像素即宽度 |
| cellpadding | 像素值 | 规定单元格边沿与其内容之间的空白,默认为1像素 |
| cellspacing | 像素值 | 规定单元格之间的空白,默认为2像素 |
| width | 像素或百分比 | 规定表格的宽度 |
| height | 像素或百分比 | 规定表格的高度 |

1 |
|
显示效果:

表格结构标签
1 | <thead></thead><!-- 用于定义表格的头部 --> |
这两个标签不是必须的,定义了可以显示更加清晰。
合并单元格
- 跨行合并:rowspan=”合并单元格的个数”
- 跨列合并:colspan=”合并单元格的个数”

目标单元格定义:
- 跨行合并:最上侧单元格为目标单元格
- 跨列合并:最左侧单元格为目标单元格
合并单元格步骤:
- 先确定是跨行合并还是跨列合并
- 找到目标单元格,写上合并代码,例
<td colspan="2"></td>- 删除多余的单元格
1 |
|
显示效果:

无序列表
1 | <ul> |
注意事项:
- 无序列表的各个列表项之间无顺序差别之分,是并列的
<ul> </ul>中只能嵌套<li></li><li></li>中可以放其他元素- 无序列表的样式可以用CSS来设置
显示效果:

有序列表
1 | <ol> |
注意事项:
- 有序列表的各个列表项之间有顺序之分
<ol> </ol>中只能嵌套<li></li><li></li>中可以放其他元素- 有序列表的样式可以用CSS来设置
显示效果:

自定义列表
1 | <dl> |
注意事项:
<dl></dl>里面只能包含<dt>和<dd><dt>和<dd>个数没有限制,经常是一个<dt>对应多个<dd>
显示效果:

表单
表单组成

表单域
包含表单元素的区域
1 | <form action="url地址" method="提交方式" name="表单名称"> |
action:用于指定接受并处理表单数据的服务器程序的url地址
method:用于设置表单数据的提交方式,取值为get或post
name:用于指定表单的名称,用以区分同一页面的多个表单域
input表单元素
<input type="属性值">
type可取的属性值
| 属性值 | 解释 |
|---|---|
| button | 按钮 |
| checkbox | 复选框 |
| color | 颜色 |
| date | 日期 |
| file | 文件 |
| image | 图像形式的提交按钮 |
| number | 数字 |
| password | 密码 |
| radio | 单选按钮 |
| range | 滑动选项 |
| reset | 重置 |
| submit | 提交 |
| text | 文本 |
| url | 网址 |
| week | 周 |
input标签的其他属性
| 属性名称 | 解释 |
|---|---|
| name | 表单元素的名字,要求同一组单选按钮或者同一组复选框要有相同的name值 |
| value | 表单元素的默认值 |
| checked | 主要针对单选按钮和复选框,主要作用是一打开某个页面,默认选中某个表单元素 |
| maxlength | 用户可以在表单元素中输入的最大字符数 |
label标签
<label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,会自动将焦点转到对应的表单元素上
1 | <label for="sex">男</label> |
这样当点击“男”时,会自动选上单选按钮
<label>标签中的for属性应与相关元素的id相同
select标签
创建下拉列表
1 | <select> |
注意事项:
- 至少包含一对
<option> - 在
<option>中定义selected=”selected”时,当前项即为默认选项
textarea表单元素
1 | <textarea rows="3" cols="20">文本内容</textarea> |
rows=”显示的行数”
cols=”每行的字符数”
文档查询
