目录
- 1️⃣前言
 - 2️⃣概述
 - 🌱什么是HTML?
 - 🌱初步认识HTML
 
- 3️⃣了解概念
 - ✨基本结构
 - ✔️元素
 - 🔋 标签
 - 💡属性
 
- 4️⃣基本内容学习
 - 标签
 - 特殊字符
 - 属性
 - 图像标签的属性
 - 超链接标签的属性
 
- 5️⃣锚点链接
 - 6️⃣表格
 - 表格标签
 - 表格标签的属性
 - 合并单元格
 
- 7️⃣表单
 - 表单域
 - 表单元素
 - input
 - select
 - textarea
 - label标签
 
- 8️⃣列表
 - 无序列表
 - 有序列表
 - 自定义列表
 

1️⃣前言
今天的笔记内容:
- 记录HTML的一系列基础标签以及部分属性。
 
2️⃣概述
🌱什么是HTML?
HTML是超文本标记语言(全称为HyperText Markup Language),注意,是标记语言,不是编程语言(较容易学)- 也就是说,HTML是一种用于创建网页的标准标记语言,相当于一种信息组织的方式,其包括一系列标签,通过这些标签,可以将网络上的文档格式统一,形成描述性文本。
 - 我们使用
HTML标记语言,将所需要表达的信息按某种规则(如:文字如何处理,画面如何安排,图片如何显示等)写成HTML文档。HTML文档包含了HTML 标签及文本内容 - 每一个
HTML文档都是一种静态的网页文件,通过浏览器来识别,解析,并将这些HTML文档“翻译”成可以识别的信息。这就是网页。 
🌱初步认识HTML
- HTML文档的后缀名为
 .html或.htm- 代码编辑器推荐
 VS Code,一个实用的编辑器能提高你的工作效率。- 我们编写一个
 HTML文件,将后缀名改为.html,然后用浏览器打开文件即可。- 文档的列宽是不受限制的,即多个标记可写成一行,甚至整个文件可写成一行。
 HTML注释由<!--开始,由符号-->结束,例如<!--注释内容-->HTML使用标记标签来描述网页,是由尖括号包围的关键词,一般成对出现。
比如:<标签>文本内容</标签>- 浏览器会忽略了源代码中空格与换行,即想要有空格的效果,就必须写上相应的空格标签
 - HTML文档也叫做 Web 页面
 - 浏览器是不会显示HTML标签,而标签的使用决定了网页内容的展示方式。
 - 段落的行数取决于浏览器窗口的大小。如果调节浏览器窗口的大小,将改变段落中的行数。
 
举个例子:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8"/>
    <title>网站的标题</title>
</head>
<body>
    <h1>文章的标题</h1>
    <p>文章的段落</p>
</body>
</html>
 
效果如下:
 
<!DOCTYPE html>:是一种声明(不区分大小写),位于文档最前面,声明该网页是HTML5文档,让浏览器正确显示网页;<html lang="zh-CN">表示该网页是中文网页;- 对于中文网页需要使用
 <meta charset="utf-8">声明编码格式,否则会出现乱码。<html>和</html>是HTML页面的根标签。是必须包含的,用于描述网页。<head>和</head>之间包含的文本是用于描述文档的元数据,即<meta>,<head>标签可以包含脚本,样式,meta信息等<title>和</title>描述了网页的标题。<body>和</body>之间的文本包含了网页的可见内容。
-标签<h1>和</h1>定义了一个大标题。标签<p>和</p>定义了一个段落。
3️⃣了解概念
✨基本结构
HTML文档的基本结构
一、html
<html>元素定义整个HTML文档;- 该元素拥有一个开始标签
<html>和一个结束标签</html> 
<html>
...
</html>
 
二、head
<head>元素包含所有头部标签元素,如标题,元数据,脚本等
<html>
	<head>
	...
	</head>
</html>
 
三、body
body定义了文档的主体;- 也就是网页的可见内容,如文本,图像,超链接等。
 
<html>
	<head>
	...
	</head>
	
	<body>
	...
	</body>
</html>
 
✔️元素
- 一个
 HTML文档就是由各个HTML元素定义的。即HTML文档由嵌套的HTML元素构成。- 元素是由两个标签来组成,比如
 <html>和</html>**- 开始标签称作起始标签,结束标签称为闭合标签,
 - 两个标签包括起来的内容就是元素的内容
 - 各个
 HTML元素可以嵌套,有一定的层级关系- 如果元素有两个标签,那么不能忘了写上结束标签,虽然不写可能没有问题,但是语法上考虑,以及可能产生不可预料的结果或错误,标签还是得写全。(注:在未来的 HTML 版本中,不允许省略结束标签)
 - 大多数
 HTML元素都有属性,属性就是为元素提供的附加信息- 空元素没有内容,比如
 < br />标签,代表换行,是一个空元素。- 注意,HTML标签对于大小写不敏感,即
 <p>和<P>是一样的。
🔋 标签

💡属性
- HTML元素是可以设置附加信息,也就是元素的属性;
 - 属性总是以值键对的形式定义在开始标签中。
 - 属性的值需写在双引号内(也可以使用单引号)
 - 属性与属性之间用空格隔开
 
下面给出适用于大部分元素的常用属性:
| 属性 | 描述 | 
|---|---|
| class | 为html元素定义一个或多个类名,通常用于指向样式表中的类。 | 
| id | 定义元素的唯一 id(只能填写一个,多个无效) | 
| style | 规定元素的内联样式 (inline style) | 
| title | 规定元素的额外信息(可在工具提示中显示) | 
4️⃣基本内容学习
标签
| 标签 | 含义 | 
|---|---|
<!-- --> | 注释标签,可添加注释内容 | 
<html> </html> | HTML最外层的元素,相当于其他元素的容器 | 
<body> </body> | HTML文档的主体部分,其包含网页的全部内容 | 
<h1> </h1> | 标题:<h1>定义最大的标题,<h6>定义最小的标题 | 
<p> </p> | 段落元素,将文档分为多个层次 | 
<br /> | 换行元素,相当于一个换行符 | 
<hr /> | 水平线:在网页中创建一条水平线。用于分割内容 | 
<strong> </strong> | 加粗 | 
<b> </b> | 加粗 | 
<em> </em> | 倾斜 | 
<i> </i> | 倾斜 | 
<del> </del> | |
<s> </s> | |
<ins> </ins> | 下划线 | 
<u> </u> | 下划线 | 
<div> </div> | 无具体语义,用于布局,独占一行,表示一个大盒子 | 
<span> </span> | 无具体语义,用于布局,一行可有多个span,表示一个小盒子 | 
<img src="url" /> | 图像标签,其中src是必需属性,url表示图像文件的路径 | 
<a href="url"> </a> | 超链接标签,其中href是必需属性,url表示链接目标的路径 | 
特殊字符
在HTML文档中,有时一些特殊字符无法直接使用,此时可以用以下代码替代即可。
| 代码 | 对应字符 | 
|---|---|
  | 空格 | 
< | < | 
> | > | 
& | & | 
¥ | ¥ | 
© | © | 
® | ® | 
° | ° | 
± | ± | 
× | × | 
÷  | ÷ | 
² | ² | 
³  | ³ | 
属性
图像标签的属性
| 属性名 | 属性值 | 含义 | 
|---|---|---|
src | 图片路径 | src是图像标签的必须属性 | 
alt | 文本 | 替换文本,当图像无法显示时替换的文本 | 
title | 文本 | 提示文本,当鼠标提放在图像上时,自动显示的文本 | 
width | 像素 | 图像的宽度 | 
height | 像素 | 图像的高度 | 
border | 像素 | 图像的边框粗细 | 
超链接标签的属性
| 属性名 | 含义 | 
|---|---|
href | 超链接标签的必须属性,用于指定url地址 | 
target | 可选属性,用于指定链接页面的打开方式,默认为_self,可选择为新窗口打开,即_blank | 
5️⃣锚点链接
我们阅读网页文章时(类似百科网站),有一种目录功能,当我们点击该链接是会跳转到当前页面的某个位置,这种效果就是用锚点链接实现的。
具体做法如下:
- 原链接设置属性href:
<a href="#name"> </a> - 目标位置设置属性id:
<h1 id="name"> </h1> - 注意,上述方法中,
href的属性值必须带上符号#,而目标位置的标签中应添加id属性为#后面的名字(名字自己定义即可,但是必须带上#号) 
6️⃣表格
表格标签
| 标签 | 含义 | 
|---|---|
<table> </table> | 用于定义表格的标签 | 
<tr> </tr> | 用于定义表格中的行,必须嵌套在table标签中 | 
<td> </td> | 用于定义表格中的单元格,必须嵌套在tr标签中 | 
<th> </th> | 用于定义表格中的第一行,效果为加粗居中显示 | 
<thead> </thead> | 表格结构标签,用于定义表格的头部,<thead>内部一定要有<tr>标签,一般是位于第一行 | 
<tbody> </tbody> | 表格结构标签,用于定义表格的主体,也就是存放数据本体 | 
表格标签的属性
| 属性名 | 含义 | 
|---|---|
align | 表格相对周围元素的对齐方式 | 
border | 定义表格是否有边框,默认为" ",也就是没有边框,将border值改为"1"即表示有边框 | 
cellpadding | 规定单元边沿与其内容之间的空白值,默认为1像素 | 
cellspacing | 规定单元格之间的空白,默认为2像素 | 
width | 可规定表格的宽度 | 
合并单元格
- 首先确定合并方式:即跨行合并还是跨列合并;
 - 找到目标单元格,语法为
合并方式=要合并的单元格数量; - 比如
<td colspan="2"></td>表示跨列合并两个单元格,<td rowspan="3"></td>表示跨行合并三个单元格。 - 最后,删除多余的单元格即可。
 
7️⃣表单
在HTML中,一个完整的表单通常由表单域、表单元素和提示信息3部分组成。下面主要记录表单元素的用法。
表单域
表单域是一个包含表单元素的区域,由<form></form>标签定义的,目的在于收集和传递用户信息(<form>标签会将表单内的元素信息提交给服务器)
 <form>标签的常用属性:
| 属性 | 属性值 | 含义 | 
|---|---|---|
action | URL地址 | 用于指定接收并处理表单数据的服务器程序的URL地址 | 
method | get / post | 用于设置表单数据的提交方式 | 
name | 名称 | 用于指定表单的名称,这样可以区分用一个页面中的多个表单域 | 
表单元素
在表单域内,我们可以定义多个表单元素,这些表单元素就是允许用户在表单中输入或选择的内容控件。
input
输入表单元素,属于单标签,用于收集用户信息。
- input标签的属性
 
| 属性 | 属性值 | 含义 | 
|---|---|---|
type | 另作表格记录 | 根据不同的type属性值,可以指定不同的控件类型 | 
name | 自己定义 | 用于定义input元素的名称 | 
value | 自己定义 | 用于规定input元素的值 | 
checked | checked | 规定此input元素首次加载时应当被选中 | 
maxlength | 正整数 | 规定输入字段中字符的最大长度 | 
- input标签中type属性的取值
 
| 属性值 | 用途 | 
|---|---|
text | 定义文本字段,用户可以在其中输入文本(默认20个字符) | 
password | 定义密码字段,可以让用户输入密码 | 
radio | 定义单选按钮 | 
checkbox | 定义复选框 | 
submit | 定义提交按钮,此时表单数据会被发送到服务器中 | 
reset | 定义重置按钮, | 
button | 定义可点击的按钮(可用于通过js启动脚本) | 
file | 定义输入字段和“浏览按钮”,供文件上传 | 
hidden | 定义隐藏的输入字段 | 
image | 定义图像形式的提交按钮 | 
需要注意的是:
- name和value是每个表单元素都有的属性值,主要给后台人员使用
 - 属性name是input标签的名字,一般要求单选按钮都要有相同的name值,这样可以实现多选一效果
 - input标签的checked属性一般用于单选按钮和复选框,用于定义网页中默认选中的表单元素
 
select
下拉表单元素,定义下拉列表,定义多个选项让用户选择(可节约页面空间),需要注意的是,select标签中必须至少包含一对option标签,而且,一旦在select标签内的某个option标签中定义selected="selected",则当前选项为默认选中项。
<body>
    请选择城市:
    <select name="城市:">
        <option>上海</option>
        <option>北京</option>
        <option>广州</option>
    </select>
</body>
 
效果如下:
 
textarea
文本域元素,用于定义多行文本输入控件,这样就可以输入更多的文字,适用于用户输入内容较多的情况。
<textarea>
    请输入内容...
</textarea>
 
label标签
label标签用于绑定表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)选择到对应的表单元素上(可增加用户体验)举例如下:
<label for="sex">男</label>
<input type="radio" name="sex" id="sex"/>
 
需要注意的是,label标签的for属性应当与对应表单元素的id属性相同。这样才能产生关联。
8️⃣列表
无序列表
标签<ul>可以表示无序列表,一般以项目符号呈现列表项,并且在ul标签中使用<li>标签定义列表项。
<ul>
    <li>内容...</li>
	<li>内容...</li>
	<li>内容...</li>
</ul>
 
效果如下:

需要注意的是:无序列表中的各个列表项之间都是没有顺序级别之分的,也就是并列的,ul标签中只能定义li标签,而li标签中可以定义其他标签。
有序列表
标签<ol>可以表示有序列表,一般以数字符号来呈现列表项,并且在<ol>标签中使用<li>标签来定义列表项。
<ol>
	<li>内容...</li>
	<li>内容...</li>
	<li>内容...</li>
</ol>
 
效果如下:

需要注意的是:ol标签中只能定义li标签,无法嵌套其他标签。而li标签中却可以嵌套其他标签
自定义列表
自定义列表的用法是使用<dl>标签,并且<dl>标签内会嵌套<dt>标签和<dd>标签。需要注意的是,<dl> </dl>里面只能包含<dt>和<dd>,而且<dt>和<dd>的个数不限,经常是一个<dt>对应多个<dd>
<dl>
	<dt>名词</dt>
	<dd>名词解释一</dd>
	<dd>名词解释二</dd>
	<dd>名词解释三</dd>
</dl>
 




















