目录
- 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>