整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML标签全称对照

近米谷爱上了整理的活,HTML标签全称对照,拿去♥

HTML标签英文全称中文释义
aAnchor
abbrAbbreviation缩写词
acronymAcronym取首字母的缩写词
address Address地址
dfn Defines a Definition Term定义定义条目
kbd Keyboard键盘(文本)
samp Sample示例(文本
var Variable变量(文本)
tt Teletype打印机(文本)
codeCode源代码(文本)
prePreformatted预定义格式(文本 )
blockquote Block Quotation区块引用语
cite Citation引用
qQuotation引用语
strongStrong加重(文本)
em Emphasized加重(文本)
bBold粗体(文本)
iItalic斜体(文本)
big Big变大(文本)
small Small变小(文本)
sup Superscripted上标(文本)
sub Subscripted下标(文本)
bdo Direction of Text Display文本显示方向
br Break换行
center Centered居中(文本)
font Font字体
u Underlined下划线(文本)
s/ strike Strikethrough删除线
div Division分隔
span Span范围
ol Ordered List排序列表
ul Unordered List不排序列表
liList Item列表项目
dl
Definition List
定义列表
dt Definition Term定义术语
dd Definition Description定义描述
del Deleted删除(的文本)
ins Inserted插入(的文本)
h1~h6Header 1 to Header 6标题1到标题6
pParagraph段落
hr Horizontal Rule水平尺
hrefhypertext reference超文本引用
altalter替用(一般是图片显示不出的提示)
srcSource源文件链接
cellcell
cellpaddingcellpadding巢补白
cellspacingcellspacing巢空间
nlnavigation lists导航列表
trtable row表格中的一行
thtable header cell表格中的表头
tdtable data cell表格中的一个单元格
iframeInline frame定义内联框架
optgroupOption group定义选项组

个人编写HTML使用的软件是dreamweaver,这个软件的话,正版是要购买的,一开始学习HTML就是用的这个软件了,挺好用的,而且代码提示特别方便,不用担心太多的标签和属性记劳~

1.什么是HTML?

  • HTML 是用来描述网页的一种语言,指的是超文本标记语言: HyperText Markup Language;
  • HTML 不是一种编程语言,而是一种标记语言;
  • HTML文档也叫做 web 页面;

2.HTML基本结构

  • <!DOCTYPE html>:文档声明;
  • <html>:HTML 页面的根元素;
  • <head>:用于定义文档的头部,是所有头部元素的容器;
  • <meta>:提供有关页面的元信息,位于文档的头部,不包含任何内容;
  • <title>:文档的标题;
  • <body>:定义文档的主体,包含文档的所有内容;

3.HTML标签使用?

  • HTML 标签是由尖括号包围的关键词,且通常是成对出现的如<a></a>,当然也有单个的,只不过比较少如<hr>
  • 标签对中的第一个标签表示开始标签,第二个标签表示结束标签;

4.HTML常用标签介绍

除了HTML基本结构的几个标签以外,HTML还有一些比较常用的基本标签;

(1)文本标签:

  • h1-h6:用于定义标题,h1为最大标题,h6为最小标题;
  • p:定义段落;
  • span:组合文档中的行内元素;
  • br:换行;
  • hr:水平线;
  • strong/b:加粗文字;
  • em/i:斜体;
  • u:下划线;
  • s:删除线;
  • pre:定义预格式化的文本,保持原有格式;
  • sub:下标;
  • sup:上标;
  • blockquote:块引用;

(2)布局标签:

  • div:定义文档中的分区或节,把文档分割为独立的、不同的部分;
  • header:定义页面的头部;
  • aside:用作文章的侧栏;
  • section:定义文档中的节;
  • footer:定义文档或节的页脚,通常包含文档的作者、版权信息、使用条款链接、联系信息等;
  • article:规定文章独立的其他内容,如标题、内容、评论;

(3)多媒体标签:

  • img:用于在网页中插入图像;
  • audio:定义声音,比如音乐或其他音频流;
  • video:定义视频,比如电影片段或其他视频流;

(4)超链接标签:

  • a:定义超链接,指定页面间的跳转;

(5)序列化标签:

  • ul:定义无序列表;
  • ol:定义有序列表;
  • li:定义列表项目,可用在无序列表ul和有序列表ol中;
  • dl:定义了定义列表;
  • dt:定义了定义列表中的项目(即术语部分);
  • dd:在定义列表中定义条目的定义部分;

(6)表格标签:

  • table:定义 HTML 表格;
  • tr:定义表格的行;
  • td:定义表格的单元;
  • th:定义表头;
  • caption:定义表格标题;
  • col:为表格中一个或多个列定义属性值;
  • colgroup:用于对表格中的列进行组合,以便对其进行格式化;
  • thead:定义表格的表头;
  • tbody:表格主体,也就是正文部分;
  • tfoot:定义表格的页脚(脚注或表注);

(7)表单标签:

  • form:用于为用户输入创建 HTML 表单;
  • input:用于搜集用户信息;
  • button:定义一个按钮;
  • select:创建单选或多选菜单;
  • option:定义下拉列表中的一个选项;
  • textarea:定义多行的文本输入控件;
  • label:为 input 元素定义标注(标记);
  • fieldset:用于将表单内的相关元素分组;
  • legend:为 fieldset 元素定义标题;

5.HTML注意事项

  • HTML文件当以后缀名为 .html 或 .htm 来命名;
  • HTML标签和属性是不区分大小写的,建议HTML标签和属性都小写,属性值必须用双引号包围;
  • HTML标签都是以开始标签起始,以结束标签终止;
  • HTML标签之间尽量缩进与换行,每行代码不要过长,方便阅读和维护;
  • HTML标签使用必须符合标签嵌套规则,如禁止a标签嵌套a标签,p标签嵌套div标签等;
  • 建议不使用HTML已经废弃的或者不赞成使用的标签,少使用table布局、iframe框架嵌套以及flash播放器;

、abbr

abbr 全称是 abbreviations,意思是缩写。应用场景也很简单,为一些文章中的缩写增加注释。

以前在文章中对于缩写的解释经常会这么做:

DAU(Daily Active User),日活跃用户数 ......

那我们用 abbr 标签呢?

<abbr title="Daily Active User">
    DAU
</abbr>
<span>,日活跃用户数 ......</span>

展示的效果如下:

这个标签就可以把全称隐藏掉,弱化信息量,让真正不知道该缩写的用户主动去获取缩写的具体意思,这个在 markdown 里经常会出现。

二、mark

<mark/> 在 markdown 中也是很常用的,用于将包裹的文本高亮展示。

<mark>高亮文本</mark>

效果如下:

如果全文统一高亮样式,可以专门对 mark 标签进行样式重置,这样就不用对你用的每个 div 加一个 highlight 的类名了,又不语义化,又徒增文档大小。

三、sup、sub

<sup/><sub/>分别表示上标和下标,在 markdown 中出现得也很频繁,比如数学公式和引用。

<div>3<sup>[2]</sup></div>
<div>4<sub>2</sub></div>

效果如下:

上标和下标的样式原理也比较简单,主要就是利用了 vertical-aligntopsub 属性值,然后将字号缩小,不过有现成的标签,干嘛不用呢?

四、figure

figure 是用于包裹其它标签的内容的,然后再利用另一个标签 figcaption ,可以对包裹的内容进行一个文本描述,例如:

<figure>
    <img src="/media/cc0-images/elephant-660-480.jpg"
         alt="大象">
    <figcaption>这是一张大象的照片</figcaption>
</figure>

效果如下:

那要是图片挂了呢?

再友好点处理,我们把 img 标签的 alt 属性去掉。

漂亮,终于把我一直厌烦的图裂 icon 给干掉了,样式还巨好看。

当然不止能包裹 img 标签,其它任何都是可以的。

嘿嘿,给大家在本文来个实战,下面这个可以点击,样式也是利用了 figure 这个标签。

我是figure标签产生的

五、progress

说到 <progress/> 这个标签就很有意思了,去年有段时间我做的业务里涉及到了进度条,当时是前同事做的,然后有一些性能问题,我就在研究如何优化,减少进度条改变带来的性能问题。

虽然最后问题是解决了,但是也有幸收到了张鑫旭大佬的评论,他告诉我 progress 这个标签就足够了,既有语义化,又有进度条的功能,性能还好,兼容性也很不错。后来经过一番尝试,还真是,当时是我孤陋寡闻了,也安利给大家。

<!-- 进度条最大值为100,当前进度为60,即60% -->
<progress max="100" value="60"/>

浏览器自带的样式就已经很好看了,效果如下:

业务中我们也就可以通过控制 value 属性,来改变进度条的进度了。

六、area

area 这个标签也非常有意思,它的作用是为图片提供点击热区,可以自己规定一张图的哪些区域可点击,且点击后跳转的链接,也可以设置成点击下载文件,我们来举个例子:

  <img src="example.png" width="100" height="100" alt="" usemap="#map">

  <map name="map">
    <area shape="rect" coords="0,0,100,50" alt="baidu" href="https://www.baidu.com">
    <area shape="rect" coords="0,50,100,100" alt="sougou" href="https://www.sogou.com/">
  </map>

area 一般要搭配 map 标签一起使用,每个 area 标签表示一个热区,例如上面代码中,我们定义了两个热区,热区形状都为rect(矩形),他们的热区分别是:

  • 坐标 (0,0) 到坐标 (100,50) 的一个矩形
  • 坐标 (0,50) 到坐标 (100,100) 的一个矩形

我们都知道,默认的坐标轴是这样的:

因此,我们划分的两个热区就是:

最后再来看一下我们的实际效果:

i

七、details

details 字面意思是 "详情",在 markdown 里也经常用,用该标签包裹了的内容默认会被隐藏,只留下一个简述的文字,我们点击以后才会展示详细的内容。

<details>
  <p>我是一段被隐藏的内容</p>
</details>

效果如下:

这还没有加任何一行的 js 代码,我们点击后,details 标签上会多一个 open 的属性,被隐藏的内容就展示出来了。

默认情况下,简要文字为 "详情",想要修改这个文字,要搭配 summary 标签来使用。

<details>
  <summary>点击查看更多</summary>
  <p>我是一段被隐藏的内容</p>
</details>

就搞定了!

八、dialog

浏览器自带弹窗方法 alertconfirmprompt,样式固定且每个浏览器不同,同时还会阻塞页面运行,除了这个还提供了一个 dialog 标签,它的使用方式有点类似于现在各大组件库的 Modal 组件了,浏览器还为该标签提供了原生的 dom 方法:showModalclose,可以直接控制弹窗的展示和隐藏。

<dialog id="dialog">
    <input type="text">
    <button id="close">ok</button>
</dialog>
<button id="openBtn">打开弹框</button>

<script>
    const dialog = document.getElementById('dialog')
    const openBtn = document.getElementById('openBtn')
    const closeBtn = document.getElementById('close')
  
    openBtn.addEventListener('click', () => {
        // 打开弹框
        dialog.showModal()
    })
    closeBtn.addEventListener('click', () => {
        // 隐藏弹框
        dialog.close()
    })
</script>

效果如下:

细心的你有没有发现,这原生的弹框还自带背景蒙层,点击是关闭不掉的,但起码它不会阻塞页面。

然后我们在弹窗展示时,也可以通过 esc 键来关闭弹窗。

九、datalist

datalist 是用于给输入框提供可选值的一个列表标签,类似咱们常用的 Select 组件。

我可以用其实现一个 "输入联想" 的功能。

<label> 输入C开头的英文单词:</label>
<input list="c_words"/>

<datalist id="c_words">
  <option value="China">
  <option value="Click">
  <option value="Close">
  <option value="Const">
  <option value="Count">
</datalist>

来试一试:

刚点击时会把所有推荐的选项都列出来,然后根据后面输入的内容,会过滤掉不匹配的选项,比如我输入 cl,会过滤掉不是 cl 开头的单词,最后只剩下 ClickClose 了。

最后我发现,他这个下拉框有点好看啊?为啥这原生的 input 框默认样式那么丑,啥时候改改。

十、fieldset

fieldset 标签是用于分组管理 form 表单内的元素的,若 fieldset 设置了 disabled 属性,则被其包裹的所有表单元素都会被禁用置灰,且不会随着表单一起提交上去,是的就成了摆设。

什么意思呢?看个例子:

<form action="/example">
  <fieldset disabled>
    <legend>被禁用区域</legend>
    <label>ID:</label>
    <input type="text" name="id" value="1">
    <label>邮箱:</label>
    <input type="text" name="email" value="1234567@163.com">
  </fieldset>
  <label>名字:</label>
  <input type="text" name="name">
  <button type="submit">提交</button>
</form>

这里我们把 ID邮箱 的表单包裹了起来,且设置了 disabled,只开放了一个 name 的输入控件,此时界面如下:

可以看到除了 name 输入框,其它的两个输入框都被禁用了,此时点提交会是什么样子呢?

嗯,只提交了 name 字段。

十一、noscript

这个标签是在浏览器不支持或禁用了 javascript 时才展示的,大多用于对 js 强依赖的应用,比如现在大部分的 SPA 页面,一旦不支持 javascript,页面基本上什么内容都没了,此时可以靠这个标签做友好提示。

一般我们不需要特地去使用,大多都是在打包过程中自动插入到 html 静态文件里去的,例如:

// init.js
const root = document.getElementById('root')
const button = document.createElement('button')
button.innerText = '点击出弹窗'
root.appendChild(button)
<!-- index.html -->
<script defer src="./init.js"></script>

<noscript>
  不好意思,你的浏览器不支持或禁用了 JavaScript,请更换浏览器或启用 JavaScript
</noscript>

<div id="root"></div>

未禁用 javascript 时,页面是这样的:

禁用了 javascript 时,是这样的: