HTML5 学习笔记
HTML5
基础 网页格式
1 |
|
| 标签名 | 定义 | 说明 |
|---|---|---|
<!doctype html> |
文档类型声明标签 | 当前页面采用 HTML5 版本 |
<html> </html> |
根标签 | 页面中最大的标签(最基础的标签) |
<head> </head> |
头部标签 | 在 head 标签中我们必须要设置 title 标签 |
<title> </title> |
标题标签 | 页面自己的网页标题 |
<body> </body> |
主体标签 | 包含文档的所有内容 |
| lang语言种类 | 定义当前网页显示的主语言,书写在 标签内 |
|---|---|
en |
定义语言为英语 |
zh |
定义语言为中文 |
zh-CN |
中文(简体,中国大陆) |
| 字符集 |
|---|
HTML常用标签
标题标签
6个等级网页标签,<h1> 到 <h6>
<h1> 定义最大的标题。 <h6> 定义最小的标题
1 | <h1>一级标题</h1> |
段落和换行标签
<p> 标签用于定义段落,可以把 HTML 文档分割为若干段落。
1 | <p>我是一个段落标签</p> |
<br> 强制换行
<hr>分割线标签 (不常用)
文本格式化标签
| 语义 | 标签 |
|---|---|
| 加粗 | <strong> </strong> 或 <b> </b> |
| 倾斜 | <em> </em> 或 <i> </i> |
| 删除线 | <del> </del> 或 <s> </s> |
| 下划线 | <ins> </ins> 或 <u> </u> |
<div>和<span>标签
| 标签 | 特点 |
|---|---|
<div> </div> |
块级元素,一行只能放一个 |
<span> </span> |
行内元素,一行上可以放多个 |
图像标签和路径
图像标签
<img> 标签用于定义 HTML 页面中的图像。
1 | <img src="图像URL"> |
src是<img>标签的必须属性,它用于指定图像文件的路径和文件名。img其他属性:
属性 属性值 说明 src图片路径 必须属性 alt文本 替换文本,图像显示失败时显示(为了提高 SEO 及适配屏幕阅读器,建议都把 alt 写上) title文本 提示文本,鼠标放到图片上,显示的提示文字 width像素 设置图像的宽度(了解,后面通过 CSS 设置) height像素 设置图像的高度(了解,后面通过 CSS 设置) border像素 设置图像的边框粗细(了解,后面通过 CSS 设置)
路径
- 相对路径(常用)
- 相对路径:以引用文件所在位置为参考基础,而建立出目录路径。
| 相对路径分类 | 符号 | 说明 |
|---|---|---|
| 同一级路径 | . |
如:<img src="baidu.png" /> |
| 下一级路径 | / |
如:<img src="image/baidu.png" /> |
| 上一级路径 | ../ |
如:<img src="../image/baidu.png" /> |
网络地址
https://github.com/JERRY-Z-J-R/JERRY-Z-J-R/blob/main/mark-img/readme.gif
绝对路径
绝对路径:指目录下的绝对位置,直接到达目的位置,通常是从盘符开始的路径。
如 Windows 系统的绝对路径:
D:\web\img\logo.png
超链接标签
<a> 标签用于定义超链接,作用是从一个页面链接到另一个页面
1 | <a href="跳转目标" target="目标窗口的弹出方式">文本、图像或其他内容</a> |
| 属性 | 作用 |
|---|---|
href |
用于指定链接目标的 url 地址,(必须属性)当标签应用 href 属性时,它就具有了超链接的功能 |
target |
用于指定链接页面的打开方式,其中 _self 在当前页面打开的方式(为默认值),_blank 在新窗口中打开的方式 |
锚点链接:点击链接,可以快速定位到当前页面中的某个位置
- 在链接文本的 href 属性中,设置属性值的
#名字的形式,如:<a href="#two">第2集</a>- 找到目标位置标签(此处以 h3 标签为例),里面添加一个
id属性="刚才的名字",如:<h3 id="two">第2集介绍</h3><a href="#"></a>默认定位到页面顶部
特殊字符
| 特殊字符 | 描述 | 字符的代码 |
|---|---|---|
|
空格符 | |
< |
小于号 | < |
> |
大于号 | > |
& |
和号 | & |
± |
正负号 | ± |
× |
乘号 | × |
÷ |
除号 | ÷ |
² |
上标 | ² |
表格标签

基本语法
1 | <table> |
<table></table>是用于定义表格的标签<tr></tr>用于定义表格中的行,必须嵌套在<table></table>标签中<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中<th></th>标签表示 HTML 表格的表头部分,文本内容默认加粗居中显示。- 字母 td 指表格数据(table data),即:数据单元格的内容
- 单元格 td 里面可以放任何的元素
表格结构
<thead></thead>:用于定义表格的头部,推荐放置<th>标签<tbody></tbody>:用于定义表格的主体,主要用于放数据本体
1 | <table> |
表格属性
实际开发采用CSS设置
| 属性名 | 属性值 | 描述 |
|---|---|---|
align |
left、center、right |
规定表格相对周围元素的对齐方式(默认 left),注意指的是整个表格的对齐方式(表格是在父盒子中默认往左靠,还是居中或是往右靠),而不是指单元格内容的对齐方式(单元格内容对齐可以通过:style="text-align: center;" 设置)(了解) |
border |
1 或 "" |
规定表格单元是否拥有边框,默认为 “”,表示没有边框(了解) |
cellpadding |
像素值 | 规定单元边沿与其内容之间的空白,默认 1 像素(了解) |
cellspacing |
像素值 | 规定单元格之间的空白,默认 2 像素(了解) |
width |
像素值 或 百分比 | 规定表格的宽度(了解) |
height |
像素值 或 百分比 | 规定表格的高度(了解) |
合并单元格
合并单元格的方式:
- 跨行合并(上下合并):
rowspan="合并单元格的个数" - 跨列合并(左右合并):
colspan="合并单元格的个数"
目标单元格:(写合并代码)
- 跨行:最上侧单元格为目标单元格,写合并代码
- 跨列:最左侧单元格为目标单元格,写合并代码
合并单元格三步曲:
- 先确定是跨行还是跨列合并
- 找到目标单元格,写上
合并方式=合并的单元格数量,比如:<td colspan="2"></td> - 删除多余单元格
列表标签
| 标签名 | 定义 | 说明 |
|---|---|---|
<ul> </ul> |
无序标签 | 里面只包含 li,没有顺序,使用较多,li 里面可以包含任何标签 |
<ol> </ol> |
有序标签 | 里面只包含 li,有顺序,使用相对较少,li 里面可以包含任何标签 |
<dl> </dl> |
自定义标签 | 里面只能包含 dt 和 dd,dt 和 dd 里面可以放任何标签,dd 一般作为对 dt 的细分描述 |
表单标签
表单域
<form> 标签用于定义表单域,以实现用户信息的收集和传递。
<form> 会把它范围内的表单元素信息提交给服务器。
1 | <form action="url地址" method="提交方式" name="表单域名称"> |
常用属性:
| 属性名 | 属性值 | 作用 |
|---|---|---|
action |
url 地址 |
用于指定接收并处理表单数据的服务器程序的 url 地址 |
method |
get / post |
用于设置表单数据的提交方式,其取值为 get 或 post |
name |
名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域 |
method=get将表单数据以名称/值对的形式附加到 URL 中GET 更适用于非安全数据,比如在 Google 中查询字符串
method=post将表单数据附加到 HTTP 请求的 body 内(数据不显示在 URL 中)
表单控件
<input> 表单元素
在 <input> 标签中,包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式
1 | <input type="属性值" /> |
type 属性值:
| 属性值 | 描述 |
|---|---|
button |
定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本) |
checkbox |
定义复选框,即:多选框,在一组多选中,要求它们必须拥有相同的 name |
file |
定义输入字段和 “浏览” 按钮,供文件上传 |
hidden |
定义隐藏的输入字段 |
image |
定义图像形式的提交按钮 |
password |
定义密码字段,该字段中的字符被掩码 |
radio |
定义单选按钮,在一组单选按钮中,要求它们必须拥有相同的 name |
reset |
定义重置按钮,重置按钮会清除表单中的所有数据 |
submit |
定义提交按钮,提交按钮会把表单数据发送到服务器 |
text |
定义单行的输入字段,用户可在其中输入文本,默认宽度为 20 个字符 |
<input>其他属性:
| 属性名 | 属性值 | 描述 |
|---|---|---|
name |
由用户自定义 | 定义 input 元素的名称 |
value |
由用户自定义 | 规定 input 元素的值,也就是提交到服务器的值 |
checked |
checked | 规定此 input 元素首次加载时应当被选中 |
maxlength |
正整数 | 规定输入字段中的字符的最大长度 |
HTML5新增<input>属性:
| 属性名 | 属性值 | 描述 |
|---|---|---|
| required | required | 表单拥有该属性表示其内容不能为空,必填 |
| placeholder | 提示文本 | 表单的提示信息,存在默认值将不显示 |
| autofocus | autofocus | 自动聚焦属性,页面加载完成自动聚焦到指定表单 |
| autocomplete | on/off | 当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。 默认开启此项,autocomplete="on"开启,autocomplete="off"关闭 。 需要在表单内同时加上name 属性,同时成功提交过 |
| multiple | multiple | 可以多选文件提交; 适用于input类型:email 和 file |
1
2
3
4 /* 通过以下设置方式修改placeholder里面字体颜色 */
input::placeholder {
color:red;
}
<lable>标签:
标签用于绑定一个表单元素,当点击 <label> 标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。
1 | <label for="sex"> |
<select> 表单元素
<select> 标签控件定义下拉列表,节约页面空间,多个选项让用户选择。
1 | <select> |
<select>中至少包含一对<option>在
<option>中定义selected="selected"时,当前项即为默认选中项
<textarea>表单元素
<textarea> 标签是用于定义多行文本输入的控件
1 | <textarea rows="3" cols="20"> |
cols="每行中的字符数",rows="显示的行数",实际开发中使用CSS 来改变大小如果要禁止拉伸文本框大小,则:
style="resize: none"







