# HTML5 标签汇总
# 文档结构
;html
页面的基本结构如下,其中head
为页面的头部信息,body
为页面的主体信息。
<!DOCTYPE html>
<html lang="zh-CN">
<head></head>
<body></body>
</html>
# 文档元素
# DOCTYPE
;DOCTYPE (opens new window) 即文档类型(document type
),用于声明当前文档类型,告知浏览器使用哪种HTML
版本(<!DOCTYPE html>
表示html 5
版本)渲染页面。
;DOCTYPE
不是HTML
标签,没有结束标签,对大小写不敏感,并且必须位于HTML
文档的首行。
<!DOCTYPE html>
# html
;html (opens new window) 为文档的根元素,指明了文档的开始点和结束点,其中的所有元素都是html
元素的后代。
<html lang="fr"></html>
;lang
属性可用于设置网页的语言种类,同时触发浏览器不同语言翻译。包括en
(英语)、fr
(法语)、zh-CN
(中文)等。
# head
;head (opens new window) 元素规定了文档的配置信息(元数据),包括文档标题、引用的样式和脚本等。
可用于head
元素内的有<title>
、<base>
、<link>
、<style>
、<meta>
、<script>
、<noscript>
。
若文档中忽略了<head>
标签,绝大多数浏览器会自动创建<head>
元素。
<head></head>
# body
文档的所有内容都在 body (opens new window) 元素中。
<body></body>
# 元数据元素
元数据元素用来提供关于HTML
文档的信息,其自身并不是文档内容,元数据元素均放在<head>
标签中。
# title
;title (opens new window) 元素定义文档的标题,显示在浏览器的标题或标签页上。
;<title>
中应只包含文本,若其中包含有其他标签,浏览器不会解析对应的元素,而是显示为文本。
;<title>
是<head>
标签中唯一要求包含的元素。
注意良好的title
标题更有助于搜索引擎优化(SEO
)。
<title>hello world</title>
# base
;base (opens new window) 元素用来指定文档中的所有相对URL
的根URL
。
;<a>
、<img>
、<link>
、<video>
、<audio>
、<form>
等标签的相对URL
都会与根URL
拼接,注意若标签的URL
为绝对URL
,则不会发生拼接。style
标签内的元素样式background-image: url()
也会发生拼接。
如果指定了多个<base>
元素,只会使用第一个href
和target
值, 其余都会被忽略。
<base href="" target="">
一般标签的URL
情况如下(以link
标签的URL
为例),当前html
文件地址为http://127.0.0.1:5500/dist/index.html
。
- 不指定根
URL
,link
标签URL
为http://127.0.0.1:5500/dist/style.css
<head>
<link rel="stylesheet" href="style.css">
</head>
- 指定根
URL
为绝对URL
,link
标签URL
为http://www.baidu.com/style.css
<head>
<base href="http://www.baidu.com">
<link rel="stylesheet" href="style.css">
</head>
- 指定根
URL
为相对URL
,link
标签URL
为http://127.0.0.1:5500/dist/css/style.css
。注意<base>
的相对URL
需要添加/
,否则不会生效,结果与不指定根URL
一致
<head>
<base href="css/">
<link rel="stylesheet" href="style.css">
</head>
;base
元素的target
属性(可选)用来设置页面中链接的打开方式,包括_blank
(新窗口打开)、_self
(当前窗口打开) 等,详细参考。
# meta
;Meta
# style
;style (opens new window) 元素用来定义HTML
文档内嵌的CSS
样式。其中属性包括type
、media
等,type
以 MIME (opens new window) 类型定义样式语言,若未指定此属性,则默认为text/css
,media
指定样式适用于哪个媒体。
其中css
媒体属性如下。
screen
:计算机屏幕(默认值)tty
:电传打字机以及使用等宽字符网格的类似媒介tv
:电视类型设备(低分辨率、有限的屏幕翻滚能力)projection
:放映机handheld
:手持设备(小屏幕、有限的带宽)print
:打印预览模式 / 打印页braille
:盲人用点字法反馈设备aural
:语音合成器all
:适合所有设备
如下为浏览器窗口宽度300px ≤ width < 500px
、500px ≤ width < 700px
、打印预览模式中不同情况的样式。
<style media="screen and (min-width: 300px) and (max-width: 500px)">
p {
color: blue;
}
</style>
<style media="screen and (min-width: 500px) and (max-width: 700px)">
p {
color: red;
}
</style>
<style media="print">
p {
color: yellow;
}
</style>
# link
;Link
# script
# noscript
在浏览器不支持JavaScript
或者浏览器禁用了JavaScript
时,显示noscript
标签的内容。
;noscript (opens new window) 是html
中比较早期的标签,其目的是为了帮助早期浏览器的升级过渡的,早期浏览器并不能支持JavaScript
,而noscript
标签可作为JavaScript
不可用时的替代方案。
注意不同浏览器禁用JavaScript
的方式不同,其中谷歌浏览器地址栏可以输入chrome://settings/content/javascript
跳转至设置页面,火狐浏览器地址栏输入about:config
后,点击接受风险并继续进入设置页面,接着搜索javascript.enabled
即可。
浏览器在不支持脚本时,页面跳转到替代页。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<style>
p {
color: lightblue;
}
</style>
</head>
<body>
<noscript>
<p>We're sorry, but this page doesn't work properly without JavaScript enabled.</p>
<meta http-equiv="refresh" content="1; https://www.baidu.com">
</noscript>
</body>
</html>
也可以显示当前页面,但是部分元素显示对脚本启用和禁用的不同样式风格。
<!DOCTYPE html>
<html lang="zh-CN" class="noscript">
<head>
<script>
const html = document.querySelector('html')
html.classList.remove('noscript')
</script>
<style>
p {
color: lightblue;
}
.noscript p {
color: lightgray;
}
</style>
</head>
<body>
<p>hello world</p>
<noscript>
<p>We're sorry, but this page doesn't work properly without JavaScript enabled.</p>
</noscript>
</body>
</html>
# 文档内容
# 文本
# blockquote
;blockquote (opens new window) 用于引用长文本。
;block
是块级双标签,其中引用的文本内容会在左右两端缩进,增加40px
的外边距。
其主要属性为cite
,用于标记引用的信息的地址来源。
<blockquote cite="https://www.baidu.com">
This is a text from Baidu.
</blockquote>
# dl dt dd
;dl (opens new window) 用于定义列表,其中列表项包含标题(dt (opens new window))和描述(dd (opens new window))。
;dl
是块级双标签,dt
和dd
仅能作为dl
的子元素,绝大多数浏览器都支持。
# 单个标题和描述
;dl
中dd
和dt
一般为单个dt
搭配单个dd
,形成一个标题描述组。
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
<dt>ECMA</dt>
<dd>European Computer Manufacturers Association</dd>
</dl>
;dd
默认包含左外边距,不同浏览器的大小值有所差异。
上述dt
后接dd
的结构显得冗余,单个组别的语义不是非常明显,并且作用于单个组别的CSS
样式也不好描述,更好的方式是用div
包装单个组别。
<dl>
<div>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
</div>
<div>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
</div>
<div>
<dt>ECMA</dt>
<dd>European Computer Manufacturers Association</dd>
</div>
</dl>
京东首页采用的就是单个dt
与单个dd
的形式。
<dl>
<dt>功能箱包</dt>
<dd>
<a href="">拉杆箱</a>
<a href="">拉杆包</a>
...
</dd>
</dl>
<dl>
<dt>奢侈品</dt>
<dd>
<a href="">箱包</a>
...
</dd>
</dl>
# 单标题多描述
也可采用单个dt
对应多个dd
的形式。
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
<dd>HTML is not a programming language. </dd>
<dd>It is a markup language that tells web browsers how to structure the web pages you visit.</dd>
</dl>
# 多标题多描述
多个标题对应多个描述。
<dl>
<dt>HTML</dt>
<dt>HTML5</dt>
<dd>HyperText Markup Language</dd>
<dd>HTML is not a programming language. </dd>
<dd>It is a markup language that tells web browsers how to structure the web pages you visit.</dd>
</dl>
# div
;div (opens new window) 用于结构上划分内容,没有具体语义。
;div
是块级双标签元素。
div {
width: 200px;
background: lightblue;
}
<div align="right">hello world</div>
属性包括align
,绝大多数浏览器支持,但是已废弃,最好还是使用CSS
。
# figure figcaption
# hr
;hr (opens new window) 用于呈现一条水平线。
;hr
是块级单标签元素,早期版本中表示水平线,现在则被定义为语义上段落的转换。
主要属性如下,注意hr
标签属性在HTML4
中被废弃,HTML5
中则不再支持,出于兼容性考虑,目前绝大多数浏览器仍然支持。
align
:水平线对齐方式,包括left
(左对齐)、center
(居中对齐)、right
(右对齐)color
:指定水平线颜色,可指定hex
或颜色名称noshade
:规定水平线颜色为纯色,而不是有阴影的颜色
<div>
<span>无阴影</span>
<hr noshade>
<span>CSS 无阴影</span>
<hr style="background-color: #808080;">
<span>有阴影</span>
<hr>
</div>
size
:指定水平线高度,值为px
或数值width
:指定水平线宽度,值为px
、数值或百分比
借助伪元素和HTML
元素自定义属性,可实现多种分割线效果,详细参考 (opens new window)。
# 行内文本
# a
;A
# abbr
;abbr (opens new window) 用于表示缩写词或者缩略词,是单词abbreviation
的缩写。
;title
属性包含缩写词的完整描述,一般鼠标悬浮时会显示。
;abbr
是一个双标签的行内元素,其默认样式在不同浏览器存在差别。
IE
等浏览器:与span
元素样式一致Firefox
、Chrome
等浏览器:元素添加点状下划线- 其他浏览器:元素添加点状下划线和大小写字母的样式
<span>hello <abbr title="Hyper Text Markup Language">HTML</abbr></span>
如下为abbr
在Crome
中的样式呈现。
# b
;b (opens new window) 标签一般在没有其他合适的元素时使用。
;HTML4
之前b
标签用于加粗文本,但是HTML4
之后不再推荐标签带有样式信息。若不是出于语义目的使用b
标签,最好还是通过CSS
的方式去呈现。
其它加粗标签中strong
标签表示某些语义上的重要信息,em
则表示强调文本,mark
用于高亮文本。
<b>hello world</b>
# bdi
;bdi (opens new window) 标签用于与其它文本内容隔离开。
;bdi
是HTML5
新增的行内双标签。
<ul>
<li><span class="title">Evil Steven</span>: 1st place</li>
<li><span class="title">François fatale</span>: 2nd place</li>
<li><span class="title">تیز سمی</span>: 3rd place</li>
</ul>
浏览器下查看元素,其中的阿拉伯名字导致浏览器的文字方向算法将数字3
显示在名字之前了。
解决此情况则可以用bdi
元素,将阿拉伯名字与其它文本隔离开来。
<ul>
<li><span class="title">Evil Steven</span>: 1st place</li>
<li><span class="title">François fatale</span>: 2nd place</li>
<li><bdi class="title">تیز سمی</bdi>: 3rd place</li>
</ul>
浏览器呈现如下。
# bdo
;bdo (opens new window) 用于改变文本的方向性。
其主要属性为 dir
,包括ltf
(文本由左至右方向)、rtl
(文本由右至左方向)。
;bdo
也是HTML5
新增的行内双标签。
<p>hello <bdo dir="ltr">bdo</bdo> element</p>
<p>hello <bdo dir="rtl">bdo</bdo> element</p>
<p>hello <bdo dir="rtl">bdo</bdo> 11 element</p>
注意若bdo
标签后面是数字时,数字将会和bdo
标签的文本按照dir
属性设置的方向显示。
# br
;br (opens new window) 用于在文档中生成换行。
;br
是行内单标签元素,注意br
元素的换行一般是自身内容的换行,例如span
元素内容过长在浏览器中自动换行。而一般段落换行是通过增加其他元素的方式。
# cite
;cite (opens new window) 用于引用作品(散文、音乐、网页等)。
;cite
元素是行内双标签,其中文本为斜体效果,cite
一般是用来引用作品本身,并不是引用内容。若要引用作品的部分内容,可以使用blockquote
或者q
元素。
若引用的作品有URL
可访问,还应当将其包含在a
标签中,并且将href
指向此URL
。
<p>The <a href="https://developer.mozilla.org/zh-CN/"><cite>MDN</cite></a> Web Docs site provides information about Open Web technologies.</p>
如下cite
元素中文本为斜体,其中字体颜色和下划线是a
标签的样式。
# code
;code (opens new window) 用于呈现一段代码。
;code
是行内双标签,其中文本默认显示的是等宽字体。
<p>console.log("hello world")</p>
<code>console.log("hello world")</code>
浏览器呈现样式如下。
# data
;data (opens new window) 用于将内容与机器可读的信息关联。
;data
是行内双标签,绝大多数浏览器支持,IE8
及以下浏览器不支持。
;value
属性值为提供给机器识别的信息,data
元素内为用户可见的信息。
<ul>
<li><data value="1">HTML</data></li>
<li><data value="2">CSS</data></li>
<li><data value="3">JavaScript</data></li>
</ul>
浏览器呈现如下。
# del
;del (opens new window) 用于标识一些从文档中删除的文本。
;del
为行内双标签,其默认样式会在文本上显示删除线。属性包括cite
和datetime
,cite
为URL
,用于解释文本被删除的原因,datetime
为特定时间格式,用于说明删除的日期时间。
时间格式为YYYY-MM-DDThh:mm:ssTZD
。
YYYY
:年MM
:月DD
:日T
或空格:分隔符hh
:时mm
:分ss
:秒TDZ
:时区,Z
表为格林尼治标准时间
<del datatime="2021-07-30T15:06:25Z" cite="http://www.baidu.com">hello world</del>
# dfn
;dfn (opens new window) 用于标记专业术语或短语。
;dfn
是行内双标签,内容一般为斜体。
<p><dfn>有机食品</dfn>适用于那些不是使用化学制品而生成的食物。</p>
# em
;em (opens new window) 用于定义一个强调文本。
;em
是语义化行内双标签,对其中包含的文本以斜体显示,有强调的作用。
<p>You<em>have to</em> do something</p>
# i
;i (opens new window) 用于表现区分于普通文本的文本。
;i
为行内双标签元素,默认样式为斜体。一般在没有合适的元素使用时,再考虑使用i
元素。
<span>hello <i>world</i></span>
# 表单
# button
# datalist
;datalist (opens new window) 用于定义选项列表,与input
元素配合使用。
;datalist
包含一组option
选项,通过input
的list
属性来关联datalist
,再控制其显隐。绝大部分浏览器都支持,IE9
及以下不支持。
<label>
<span>Language</span>
<input list="language" />
</label>
<datalist id="language">
<option value="JavaScript">
<option value="Python">
<option value="C++">
<option value="Golang">
<option value="Java">
</datalist>
;datalist
不仅可以像select
进行选择,而且可以输入并且达到模糊匹配的效果。
;datalist
一个比较好的应用实例是可用作动态邮箱后缀填充,兼容性 详细参考 (opens new window)。但是datalist
的缺点也非常明显,就是不能随便定义其样式。
<input type="email" list="suffix" />
<datalist id="suffix">
<option value="*@qq.com">
<option value="*@163.com">
<option value="*@gmail.com">
<option value="*@yahoo.com.cn">
<option value="*@126.com">
</datalist>
<script>
const input = document.querySelector('input')
const datalist = document.querySelector('datalist')
const options = datalist.querySelectorAll('option')
const suffixs = [...options].map(option => option.value.slice(1))
const datalistInnerHtml = datalist.innerHTML
input.addEventListener('input', function () {
if (!this.value.includes('@')) {
datalist.innerHTML = datalistInnerHtml.replace(/\*/g, this.value)
}
})
</script>
# fieldset
# form
;Form
# 表格
# caption
;caption (opens new window) 用来指定表格标题。
;caption
是块级双标签,可位于table
内任意位置,将始终显示在table
上方且水平居中。
属性align
用于指定caption
相对于table
的排列位置,但是HTML5
已废弃,仅仅IE8
及以下浏览器还支持。
left
:顶部左方位top
:顶部居中right
:顶部右方位bottom
:底部居中
虽然绝大多数浏览器不支持align
,但是可以通过CSS
的 caption-side (opens new window) 和text-align
得到类似align
属性的效果。
# col colgroup
# 脚本
# canvas
# 多媒体
# area
;area (opens new window) 用于定义图像可被点击区域,点击后可跳转至目标URL
。
其中shape
属性用于设置热点形状,包括矩形(rect / rectangle
)、圆形(circ / circle
)、多边形(poly / polygon
),coords
用于指定热点区域坐标。
rect / rectangle
:coords
属性为4
个值,对应矩形区域左上角横纵坐标和右下角横纵坐标circ / circle
:coords
属性为3
个值,前两个值对应圆心横纵坐标,最后一个值为圆半径长度poly / polygon
:coords
属性为n
个值(至少为6
个),表示多边形各个点的坐标
<img src="./bg.jpg" alt="" usemap="#map">
<map name="map" id="map">
<area shape="rect" coords="25,30,131,131" href="xxx.html">
<area shape="circ" coords="200,75,46" href="xxx.html" target="_blank">
<area shape="poly" coords="52,207,137,155,210,225,168,317,70,304" href="xxx.html" target="_blank">
</map>
注意通过CSS
设置area
的样式,只能改变元素自身的样式,而不能改变图片上热点区域的样式。一般很难直观查看热点区域,可通过Tab
键索引高亮查看热点区域的轮廓。
;area
另一个用处是可以解决a
标签嵌套的问题,详细参考 (opens new window)。
# audio
# img
;Img
# 内容分区
# address
;address (opens new window) 用于定义 html 文档或文章的联系信息。
;<address>
元素位于<body>
内部则表示文档联系信息,位于<article>
内则表示文章的联系信息。
;address
是一个块级的行内语义化标签,其内部的文本通常呈现斜体。
<address>
<ul style="list-style: none;">
<li>作者:xx</li>
<li>邮箱:xxx@email.com</li>
<li>电话:123456789</li>
</ul>
</address>
如下为address
的样式呈现。
# article
;article (opens new window) 用于定义文档、章节、段落相关的文本结构,内部可包含 header
、footer
等结构化标签,也可包含h1-h6
、p
等标签。
;<article>
也是HTML5
新增的块级语义化标签。
;IE8
及以下浏览器不支持article
标签。
<article>
<header></header>
<p></p>
<footer></footer>
</article>
# aside
;aside (opens new window) 用来定义页面或文章的附属信息,通常作为页面的侧边栏,放置相关的网站信息。
;<aside>
也是 HTML5
新增的块级语义化标签。
;IE8
及以下浏览器不支持aside
标签。
<body>
<header>header</header>
<main>main</main>
<aside>aside</aside>
<footer>footer</footer>
</body>
# footer
;footer (opens new window) 用于定义页面的页脚或者页面中其它区块的页脚。
;footer
是块级双标签元素,于HTML5
中新增,IE8
及以下浏览器不支持。
# h1-h6
;h1-h6 (opens new window) 用于呈现六个不同级别的标题,h1
到h6
依次递减。
;h1-h6
都是块级双标签,样式默认都是font-weight: bold
,文字大小和行间距不一致。
应当避免跳过某一级标题,始终从h1
开始(字体过大可用CSS
调整),然后依次往后使用。同一页面最好只有一个h1
,用于页面标题,避免在同一页面重复使用h1
。
属性align
可选值包括left
(左对齐)、center
(居中)、right
(右对齐)等,HTML4
不推荐使用,HTML5
不被支持,可使用CSS
。
<h1 align='center'>hello world</h1>
# header
;header (opens new window) 用于定义页面的头部或者页面中其它区块的头部。
;header
是块级双标签元素,于HTML5
新增,IE8
及以下浏览器不支持。
<body>
<header>header</header>
<div>
<aside>aside</aside>
<main>main</main>
</div>
<footer>footer</footer>
</body>
# hgroup
;hgroup (opens new window) 用于组合h1-h6
元素形成多级标题。
;hgroup
为块级双标签,于HTML5
新增,IE8
及以下浏览器不支持。
;hgroup
存在的一个关键因素是实现HTML
中标题的多层次结构,但是未在任何浏览器中实现。
<body>
<hgroup>
<h1>HTML</h1>
<h2>Table Element</h2>
</hgroup>
<h2>Form Element</h2>
<h2>Other Element</h2>
</body>
以上结构按照多层次结构规范应渲染为如下。
# 交互元素
# details
;details (opens new window) 用于创建一个类似手风琴效果的交互式控件。
;details
为块级双标签,IE
浏览器不支持。
<details>
<summary>HTML</summary>
<p>HTML is not a programming language.</p>
<p>It is a markup language that tells web browsers how to structure the web pages you visit.</p>
</details>
;details
默认不显示内容,仅显示summary
指定的文本,若不包含summary
元素,将显示缺省文本详细信息
。注意鼠标点击或者Tab
键都可以聚焦details
元素,聚焦后有聚焦样式,可通过空格键、Enter
键、鼠标左键控制其显隐。
若要其默认显示内容,可指定open
属性。
<details open>
...
</details>
借助details
的交互特性可以实现菜单显隐,更多小功能 参考 (opens new window)。
<style>
.bar {
height: 30px;
background: #888;
}
details {
height: 30px;
line-height: 30px;
width: 100px;
font-size: 14px;
text-align: center;
color: #888;
background: #fff;
margin-left: 40px;
position: relative;
}
details summary:focus {
outline: none;
user-select: none;
}
details summary {
list-style: none;
}
details summary::after {
content: '';
background: url(./arrow.svg) no-repeat;
width: 12px;
height: 12px;
color: red;
background-size: 100% 100%;
}
ul,
li {
list-style: none;
}
ul {
margin: 0;
padding: 5px 0;
border: 1px solid #ddd;
border-top: none;
position: absolute;
background: #fff;
width: 100%;
}
ul li:hover {
background: #f0f0f0;
}
</style>
<div class="bar">
<details>
<summary>个人中心</summary>
<ul>
<li>写文章</li>
<li>草稿箱</li>
<li>我的主页</li>
</ul>
</details>
</div>
# dialog
# 内嵌元素
# embed
;embed (opens new window) 用于将外部内容嵌入文档。
;object
和embed
起初都是作为扩展浏览器能力的一种方式,用于添加插件,从而处理浏览器不支持的内容。HTML4
中将object
纳入规范,而embed
则未被纳入。由于作为非正式元素的embed
也被广泛使用,因此HTML5
中将embed
也纳入规范。但是有必要知晓大多数现代浏览器已经弃用或者取消了对浏览器插件(例如Flash
)的支持。
;embed
是行内单标签,浏览器支持程度严重不一致。
主要包括如下几种属性。
src
:指定嵌入内容的URL
width
:指定嵌入内容的宽度,可为百分比或px
,指定数值默认为px
。也可不设置宽度,浏览器将显示默认宽度height
:与width
属性类似type
:指定嵌入内容的 MIME (opens new window) 类型,也可不指定,浏览器会根据嵌入内容的类型进行处理autostart
:音频或视频在加载完成后,是否自动播放,仅IE
浏览器支持。autostart="false"
表示自动播放,autostart="true"
表示禁用自动播放
<embed src="music.mp3" autostart="false">
loop
:音频或视频是否循环播放,仅IE
浏览器支持。loop="true"
表示开启,loop="false"
表示关闭
<embed src="music.mp3" loop="true">
# iframe
# 已废弃
# acronym
;acronym (opens new window) 用于表示缩写词或者缩略词,已从HTML5
中移除,已被attr
标签代替,不应再被使用。
;acronym
在浏览器中呈现样式与attr
一致。
<span>hello <acronym title="Hyper Text Markup Language">HTML</acronym></span>
# applet
;applet (opens new window) 用于在html
文档中嵌入java
的applet
程序,可在浏览器中加载并执行。
;HTML5
中已不再使用applet
,可使用<object>
代替。
<applet code='./Hello.class' width='200' height='200'></applet>
多数浏览器已不再支持applet
标签,applet
标签可用方式如下。
- 安装
java
并配置环境变量,确保系统可运行java --version
和javac --version
- 运行
javac Hello.java
将.java
编译为.class
文件
import java.applet.Applet;
import java.awt.Graphics;
public class Hello extends Applet {
public void paint(Graphics g) {
g.drawString("Hello World", 50, 25);
}
}
- 创建
html
文件,通过applet
标签引入.class
文件
<!DOCTYPE html>
<html lang="en">
<body>
<applet code='Hello.class' width=400 height=300></applet>
</body>
</html>
- 运行
appletviewer index.html
开启小程序应用查看器
# basefont
;basefont (opens new window) 用于定义文本中的字体、颜色和大小。
目前仅IE9
及以下浏览器支持,其它浏览器已不再支持。
<basefont color="red" size="6" />
# bgsound
;bgsound (opens new window) 用于IE
浏览器中设置网页背景音乐。
非标准特性,应当使用audio
元素代替。
其属性包括src
(音频URL
地址)、volume
(音量大小)、loop
(音频被播放次数,可以为数值或者infinite
)。
<bgsound src="music.mp3" loop="infinite" />
# big
;big (opens new window) 使字体加大一号。
;HTML4
之后不推荐标签带有样式信息,取而代之应当使用CSS
属性。
<big>hello world</big>
# blink
;blink (opens new window) 使文本闪烁。
此标签已废弃,可通过CSS
动画实现。
<blink>hello world</blink>
# center
;center (opens new window) 元素的整个内容将在它的上级元素中水平居中。
;center
是块级双标签,绝大多数浏览器都支持center
标签,但是已经从HTML4
中移除了,也许会在未来某个时间停止支持。
<style>
div {
width: 230px;
background: lightblue;
}
</style>
<div>
<center>hello</center>
<center>center</center>
<center>
<p>Center is a block-level element</p>
</center>
</div>
其效果等价于设置div
元素样式为text-align: center
。
# content
# dir
;dir (opens new window) 用于定义目录列表。
;dir
是块级双标签,HTML4
中废弃,HTML5
中被ul
取代。
<dir>
<li>hello</li>
<li>world</li>
</dir>
<ul>
<li>hello</li>
<li>world</li>
</ul>
大部分浏览器还支持,且呈现与ul
一致,但是不推荐使用。
# font
;font (opens new window) 用来指定文本的字体、颜色和尺寸。
;font
为行内双标签,目前浏览器均支持,但是font
已于HTML4
中被废弃,HTML5
中已不再被支持。
;font
可选属性如下。
color
:字体颜色,支持rgb
、hex
和颜色名称face
:字体,可指定一个或多个逗号分隔的字体名称size
:字体大小,值从1
到7
大小递增,3
为浏览器默认大小
<font size="3" color="lightblue">hello world</font>
<font size="5" face="fantasy">hello world</font>
# frame frameset noframes
# 🎉 写在最后
🍻伙伴们,如果你已经看到了这里,觉得这篇文章有帮助到你的话不妨点赞👍或 Star (opens new window) ✨支持一下哦!
手动码字,如有错误,欢迎在评论区指正💬~
你的支持就是我更新的最大动力💪~
GitHub (opens new window) / Gitee (opens new window)、GitHub Pages (opens new window)、掘金 (opens new window)、CSDN (opens new window) 同步更新,欢迎关注😉~