HTML标签
1.标签总览
标签名 | 标签含义 | 单/双标签 |
---|---|---|
h1 ~ h6 | 标题 | 双 |
p | 段落 | 双 |
div | 没有任何含义,用于整体布局 | 双 |
em | 要着重阅读的内容 | 双 |
strong | 十分重要的内容(语气比 em 要强) | 双 |
span | 没有语义,用于包裹短语的通用容器 | 双 |
cite | 作品标题(书籍、歌曲、电影、电视节目、绘画、雕塑) | 双 |
dfn | 特殊术语、或专属名词 | 双 |
del 与 ins | 删除的文本【与】插入的文本 | 双 |
sub 与 sup | 下标文字【与】上标文字 | 双 |
code | 一段代码 | 双 |
samp | 从正常的上下文中,将某些内容提取出来,例如:标识设备输出 | 双 |
kbd | 键盘文本,表示文本是通过键盘输入的,经常用在与计算机相关的手册中 | 双 |
abbr | 缩写,最好配合上 title 属性 | 双 |
bdo | 更改文本方向,要配合 dir 属性,可选值:ltr(默认值)、rtl | 双 |
var | 标记变量,可用与 code 标签一起使用 | 双 |
small | 附属细则,例如:包括版权、法律文本。—-很少使用 | 双 |
b | 摘要中的关键字、评论中的产品名称。—-很少使用 | 双 |
i | 本意是:人物的思想活动、所说的话等等。 现在多用于:呈现字体图标。 | 双 |
u | 与正常内容有反差的文本,例如:错的单词,不合适的描述。—-很少使用 | 双 |
q | 短引用—-很少使用 | 双 |
blockquote | 长引用—-很少使用,块元素 | 双 |
address | 地址信息,块元素 | 双 |
img | 表示图片 | 单 |
2.HTML 排版标签
2.1 标题标签-h 标签
一共有六级标题标签
<h1></h1>
: 一级标题,最重要的标签,一般一个网页只有一个<h2></h2>
: 二级标题<h3></h3>
: 三级标题<h4></h4>
: 四级标题<h5></h5>
: 五级标题<h6></h6>
: 六级标题<h1>~<h3>
:用的较多,<h1>~<h6>
不允许不能嵌套。
2.2 段落标签-p 标签
展示段落内容
2.3 div 标签
用来限定 p 标签的。
p 标签中不能出现 h 标签、div 标签,同时不能嵌套 p 标签
1 |
|
1 |
|
3.语义化标签
语义即含义
语义化:标签默认的效果不重要,语义最重要!用特定的标签去表达特定的含义,虽然可以通过 css 对标签的表现效果进行调整,但是对于特定含义的内容,还是要选择对应的标签来呈现。
用特定的标签去表达特定的内容。
语义化的好处:
- 代码的可读性强,代码清晰。
- 有利于 SEO(搜索引擎优化)。
- 方便设备(屏幕阅读器、盲人阅读器)解析
4.块级元素与行内元素
块级元素:独占一行的元素,如:h1、p、div 标签等。
行内元素:不独占一行,如:input、span 标签等。
使用规则
- 块级元素中能写:行内元素、块级元素(几乎什么都能写),要避免特殊规则:h1~h6 不能相互嵌套,p 标签中不能写块级元素。
- 行内元素中能写:行内元素,但是不能写块级元素。
避免因为违规使用块级元素与行内元素,导致后续网页样式不好调整。
marquee 元素设计的初衷是:让文字有动画效果,但是如今可以通过 CSS 来实现了,而且还可以实现的更加炫酷的效果,所以 marquee 标签已经过时了,废弃了。
1 |
|
5.文本标签
文本标签一般常用于词汇、短语的包裹,通常写在排版标签里面,排版标签更加宏观(大段文字的处理),文本标签更微观(词汇、短语),文本标签通常都是行内元素。
5.1 常用文本标签
em
:要着重阅读的内容。strong
: 十分重要的内容(语气比 em 要强)span
:没有语义,用于包裹短语的通用容器
5.2 不常用的文本标签
标签名 | 标签含义 | 单/双标签 |
---|---|---|
cite | 作品标题(书籍、歌曲、电影、电视节目、绘画、雕塑) | 双 |
dfn | 特殊术语、或专属名词 | 双 |
del 与 ins | 删除的文本【与】插入的文本 | 双 |
sub 与 sup | 下标文字【与】上标文字 | 双 |
code | 一段代码 | 双 |
samp | 从正常的上下文中,将某些内容提取出来,例如:标识设备输出 | 双 |
kbd | 键盘文本,表示文本是通过键盘输入的,经常用在与计算机相关的手册中 | 双 |
abbr | 缩写,最好配合上 title 属性 | 双 |
bdo | 更改文本方向,要配合 dir 属性,可选值:ltr(默认值)、rtl | 双 |
var | 标记变量,可用与 code 标签一起使用 | 双 |
small | 附属细则,例如:包括版权、法律文本。—-很少使用 | 双 |
b | 摘要中的关键字、评论中的产品名称。—-很少使用 | 双 |
i | 本意是:人物的思想活动、所说的话等等。 现在多用于:呈现字体图标。 | 双 |
u | 与正常内容有反差的文本,例如:错的单词,不合适的描述。—-很少使用 | 双 |
q | 短引用—-很少使用 | 双 |
blockquote | 长引用—-很少使用,块元素 | 双 |
address | 地址信息,块元素 | 双 |
备注:
- 这些不常用的文本标签,编码时不用过于纠结(酌情而定,不用也没有关系)。
blockquote
与address
是块级元素,其他文本标签,都是行内元素。- 有些语义感不强的标签,我们很少使用,例如:
small
、b
、u
、q
、blockquote
- HTML 标签太多了,只需要记住重要的标签即可,截止目前,有这些标签:
h1 ~ h6
、p
、div
、em
、strong
、span
6.图片标签
标签名 | 标签含义 | 常用属性 | 单/双标签 |
---|---|---|---|
img | 表示图片 | src :图片路径—-图片的具体位置alt :图片描述width :图片宽度,单位是像素,例如:200px 或 200height :图片高度,单位是像素,例如:200px 或 200 | 单 |
总结
- 尽量不要同时去修改图片的宽和高,这样做可能会造成比例失调。
- 暂且认为
img
标签是行内元素 alt
属性的作用:
搜索引擎通过 alt 属性,可以得知图片的内容。
当图片无法展示时,有些浏览器可以呈现 alt 属性的值。
盲人阅读器可以朗读 alt 属性的值。
6.1 相对路径与绝对路径
6.1.1 相对路径
符号 | 含义 | 举例 |
---|---|---|
./ | 同级 | ./xiaoyu01.jpg |
/ | 下一级 | /xiaoyu01.jpg |
../ | 上一级 | ../img/xiaoyu01.jpg |
../img/xiaoyu01.jpg
:这样的写法,以当前位置作为参考点,去建立路径。
相对路径中的./
可以省略不写
相对路径依赖的是当前位置,后期若调整了文件位置,那么文件中的路径也要修改。
实际开发中用的比较多。
6.1.2 绝对路径
6.1.2.1 本地绝对路径
E:/demo1/demo2/picture.jpg
不推荐使用此方法来引入图片。
局限性较大
6.1.2.2 网络绝对路径
<img width="200" src="https://p3-sign.toutiaoimg.com/tos-cn-i-axegupay5k/4c88153c81d24c95a7ba4eaaf1c8900a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720406007&x-signature=b5uy%2FGhT3LgK5w3RFCew8Ls2JCQ%3D" alt="网络图片">
:这样的写法
实际开发中用的也比较多
注意
- 使用网络绝对路径要注意:如果对象存储服务器开启了防盗链,会造成图片引入失败。
7.常见的图片格式
格式名 | 概述 | 主要特点 | 使用场景 |
---|---|---|---|
.jpg | 是一种有损的压缩格式 | 支持的颜色丰富,占用空间小 | 对图片细节没有极高要求的场景,如:网站的产品宣传图。 |
.png | 是一种无损的压缩格式,能够更高质量的保存图片 | 支持的颜色丰富、占用空间略大、支持背景透明,不支持动态图 | 想让图片有透明背景、想更高质量呈现图片,例如:公司 logo 图、重要配图等。 |
.bmp | 不进行压缩的一种格式,在最大程度上保留图片的更多细节 | 支持的颜色丰富、保留的细节更多、占用空间极大、不支持透明背景、不支持动态图 | 对图片细节要求极高的场景,例如:一些大型游戏中的图片。(网页中很少使用) |
.gif | 仅支持 256 种颜色,色彩呈现不是很完整 | 支持的颜色较少、支持简单透明背景、支持动态图 | 网页中的动态图片 |
.webp | 谷歌推出的一种格式,专门用来在网页中呈现图片 | 具备上述几种格式的有点,但兼容性不太好,一旦使用务必要解决兼容性问题。 | 网页中的各种图片 |
base64 | 一串特殊的文本,要通过浏览器打开,传统看图应用无法打开 | 原理:把图片进行 base64 编码,形成一段文本 如何生成:靠一些工具或网站 如何使用:直接作为 img 标签的src 属性的值即可,并且不收文件位置的影响 | 一些较小的图片,或者需要和网页一起加载的图片(即不需要浏览器去重新请求的图片) |
8.超链接
标签名 | 标签含义 | 常用属性 | 单双标签 |
---|---|---|---|
<a href=""></a> | 超链接 | herf :要跳转的具体位置target:跳转时如何打开页面,常用值如下: _self :在本页面中打开_blank :在新页面中打开 | 双 |
8.1 跳转页面
代码中敲的多个回车与多个空格,浏览器统一解析为一个空格
a 标签
虽然是一个行内元素,但是他能包裹除自身外的块元素与行内元素a 标签
里不能包裹a标签
8.2 跳转文件
浏览器可以打开文件,但是我想强制触发下载应该如何编写
<a href="../img/girl.jpg" download="girl.jpg">下载图片</a>
8.3 跳转锚点
锚点,又称标记点。通过
a标签
来实现,一种没有标签体,标签属性用的是name
的一种a标签
。
name 属性区分大小写,重复出现,只有第一个生效,后面的就无效了
1 | <a href="#fourthClass">看第四课</a> |
8.4 唤起应用
通过
a标签
,可以唤起设备应用程序
1 | <!-- 唤起指定应用 --> |
9.超文本的真正定义
超文本是指连接单个网站内或多个网站间的网页链接。链接是网络的一个基本方面,只要将内容上传到互联网,并将其与他人创建的页面相链接,就成为了万维网的积极参与者。
超文本是一种组织信息的方式,通过超链接将不同 空间的文字、图片等各种信息组织在一起,能从当前阅读的内容,跳转到超链接所指向的内容(页面、文件、锚点、应用)。
10.几个常用标签
标签名 | 标签含义 | 常用属性 | 单双标签 |
---|---|---|---|
<br> | 换行标签 | 无 | 单 |
<hr> | 分隔符标签 | 单 | |
<pre> | 按原文显示标签,一般用于在网页中嵌入大段代码 | 双 |
10.1 换行标签
<br>
:不要用此标签来增加文件之间的行间隔,应使用后面学到的 CSS margin 属性来实现。
10.2 分割线标签
<hr>
:如果想要实现分隔的效果,才写这个标签,如果只是为了产生一条水平线,请使用 CSS。
10.3 按原文显示
<pre>
:因为如果使用div
标签,不论写多少空格或换行,浏览器都只会解析为一个空格与换行,故如果需要原文显示内容,则使用这个标签。
1 |
|
11.框架标签
标签名 | 功能和语义 | 属性 | 单/双标签 |
---|---|---|---|
iframe | 框架(在网页中嵌入其他文件) | name :框架名字,可以与target 属性配合。width :框架的宽。height :框架的高。frameborder :是否显示边框,值:0 或 1。 | 双 |
实际应用:
- 在网页中嵌入广告。
- 与超链接或表单的
target
配合,展示不同的内容。