一文理解html标签

273 阅读40分钟

html中的标签

html中标签众多,不同的标签有它的语义化用法,也就是说标签有具体的含义,根据标签名称浏览器就能知道内容的意义。

我们在使用标签的时候需要遵循一些原则:

  • 少亦可为多 有时候在开发的时候会把文档弄的标记密布,标记只应该对那些需要语义的内容添加标签
  • 别误用元素 我们在使用标签的时候不能乱用,如果实在是不知道该用哪个的时候,我们就用通用的标签,div---块级元素,span---内联元素
  • 具体为佳 如果有具体的标签能表现出内容的语义就使用具体的标签,不要用通用标签。如果没有找到的话就可以使用通用标签
  • 对用户不要想当然 不要以为用户不会关注标签的语义化内容,其实标签的语义分离原则就是为了让HTML文档更易于程序化处理。

在介绍标签之前,首先需要介绍几个概念: 虚元素: 指只能使用一个标签表示,不能在其中放任何内容。如: 元数据元素:用来构建html文档的基本结构,以及就如何处理文档向浏览器提供信息和指示 短语元素:是html的基本成分。短语内容定义文本及其包含的标记。短语内容构成段落。 流元素:是短语元素的超集,即所有短语元素都是流元素,但并非所有流元素都是短语元素,属于流内容类别的元素通常包含文本或嵌入的内容。

关于标签,我们可以根据其具体的功能,将标签分为以下几类

1. 文档和元数据元素

DOCTYPE

说明含义
元素DOCTYPE
元素类型
允许具有的父元素
局部属性
内容
标签用法<!DOCTYPE html>
是否为HTML5新增
在HTML5中的变化比如HTML4中要求要有的DTD已不再使用
习惯样式

html

说明含义
元素html
元素类型
允许具有的父元素
局部属性manifest
内容head和body元素各一个
标签用法<!DOCTYPE html> <html><head></head><body></body></html>
是否为HTML5新增
在HTML5中的变化manifest是HTML5中新增的,HTML4中的属性已不再使用
习惯样式html { display: block; } html:focus { outline: none; }

head

说明含义
元素head
元素类型
允许具有的父元素html
局部属性
内容title, style, meta,base, 其中title必须有,其他的可有可无
标签用法<html><head><meta></meta><title></title><style></style></head></html>
是否为HTML5新增
在HTML5中的变化
习惯样式

meta

说明含义
元素meta
元素类型元数据
允许具有的父元素head
局部属性name, content, charset和http-equiv
内容
标签用法虚元素形式
是否为HTML5新增
在HTML5中的变化charset是html5新增的,在html4中,http-equiv属性可以有多个值,而在html5中已经不行,只有特定的值才行,具体参考meta标签详解。在html4中具有schema属性,但是在html5中已经没有了,现在也很少使用meta标签来定义语言的类型啦。
习惯样式

link

说明含义
元素link
元素类型元数据
允许具有的父元素head, noscript
局部属性type, href, rel, sizes, media, hreflang
内容
标签用法虚元素类型: <head><link rel="stylesheet" type="text/css" href="style.css"/></head>
是否为HTML5新增
在HTML5中的变化新增加了sizes属性,以前的charset、rev、target属性在html5中已经不能使用
习惯样式
link标签是用来指定外部资源的,用来在html文档和外部资源之间建立联系。主要有以下几个作用
1)载入样式表
`<link rel="stylesheet" type="text/css" href="style.css"/>`
载入样式表可以使用rel属性来指定载入的是样式表, type定义的是文档的类型是css文档,href则是css文件的路径。
多个link可以用来载入多个外部资源。

2)为页面定义网站标志 我们知道title可以定义网站在标签页上的名称,那么使用link标签就可以定义标签页上的图标,格式为.ico。 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/> 定义网站标志可以使用rel属性来指定载入的是图标, type定义的是文档的类型是icon,href则是css文件的路径。 3) 预先加载资源 使用预先加载资源可以要求浏览器预先获取预计很快就要用到的资源 <link rel="prefetch" href="/pageTest.html"/> 将rel属性设置成prefetch,并且要求载入页面,为用户点击某个链接以执行其他需要这个页面的操作做好准备。

title

说明含义
元素title
元素类型元数据
允许具有的父元素head
局部属性
内容文本,主要是文档标题或文档内容言简意赅的说明
标签用法<head><title>这是html的title内容</title></head>
是否为HTML5新增
在HTML5中的变化
习惯样式title { display: none; }

base base标签主要是用来设置一个基准URL,让HTML文档中的相对链接在此基础上进行解析,即默认的URL和默认目标。在一个文档中,最多使用一个base元素

说明含义
元素base
元素类型元数据
允许具有的父元素head
局部属性href, target
内容
标签用法虚元素形式: <head><base href="www.baidu.com" target="_blank" /></head>
是否为HTML5新增
在HTML5中的变化
习惯样式

style

说明含义
元素style
元素类型
允许具有的父元素任何可包含元数据的元素,如head, div, noscript, section, article, aside
局部属性type, media, scoped
内容选择器和对应的css代码
标签用法<head><style> div{ display: block; } </style></head>
是否为HTML5新增
在HTML5中的变化scoped属性为html5新增
习惯样式

style可以出现在html文档中的各个部分,一个文档中可以有多个style标签,style具有以下这几个特性: 1) 指定样式类型 这个特性需要是通过属性type来设置的,比如可以设置成css,less,scss,sass等 2) 指定样式范围 这个特性可以设置样式是只作用于该元素的父元素和所有兄弟元素还是作用于整个文档,可以根据scoped来设置。在vue项目中经常会用到。 3) 指定样式适用的媒体 media熟悉可以用来表明文档在什么情况下应该使用该元素中定义的样式,有点类似于媒体查询,但是和媒体查询的写法不太一样。而且media的属性值主要是针对设备类型来区分,也可以 区分的更细致,可以对特定高度,宽度的设备进行差异化定义样式。这点上和媒体查询特别相似。

      <style media="screen"> div{ display: block; } </style>
      <style media="screen AND (max-width: 500px)"> div{ display: block; } </style>

body

说明含义
元素body
元素类型
允许具有的父元素html
局部属性
内容标签, 所有短语元素和流元素
标签用法<html><body><div></div></body></html>
是否为HTML5新增
在HTML5中的变化alink,background, bgcolor, link, marigintop, marginbottom, marginleft, marginright, marginwidth, text和vlink属性已不再使用,这些属性的效果可以使用css实现
习惯样式body { display: block; margin: 8px; } body:focus { outline: none; }

script

说明含义
元素script
元素类型元数据或短语
允许具有的父元素可以包含元数据或短语的任何元素,如:body, head, section。其中位于head中就属于元数据,位于body和section中就属于短语
局部属性src, type, defer, async, charset
内容脚本语言句。用于导入外部JavaScript库时元素没有内容
标签用法<html><body><script></script></body></html>
是否为HTML5新增
在HTML5中的变化在html5中type属性可有可无,async属性是新增的,html4中的language属性不再使用
习惯样式

script标签在使用的时候具有以下几种特性: 1)定义文档内嵌脚本 即可以在script标签里写任何脚本代码。这时候的script可以不写任何属性。

    <script> console.log('2222'); </script>

2)载入外部脚本库 和导入外部样式表一样,通过script标签也可以导入外部脚本库。

<script src="/js/test.js"> console.log('2222'); </script>

和link中不同的是,引入外部资源文件的属性的值是src, 而在link中是href。

3)推迟脚本的执行 按照正常的流程,浏览器一遇到script标签就会停止解析html文档,转而载入脚本文件并执行其中的脚本, 可以使用defer和async属性对脚本的执行方式加以控制,其中defer是告诉浏览器要等页面载入和解析完毕之后才能执行脚本。

  <script src="/js/test.js" defer> console.log('2222'); </script>

4)异步加载脚本文件 浏览器在遇到script标签时,会阻断html的解析开始加载脚本文件,为了让解析html文件和加载脚本文件同时执行,就可以使用async属性。 但是使用这个属性的时候需要注意一个问题:如果页面中的script载入的脚本文件很多,可能不再按照定义它们的次序执行。因此如果脚本中使用了其他脚本中定义的函数或值,那就不宜使用async属性了。

   <script src="/js/test.js" async> console.log('2222'); </script>

noscript

noscript元素可以用来向禁用了JavaScript或浏览器不支持JavaScript的用户显示一些内容。

 <noscript> console.log('js脚本语言很重要的'); </noscript>
说明含义
元素noscript
元素类型元数据或短语或流
允许具有的父元素任何可以包含元数据或短语或流的元素:如head, body, section
局部属性
内容短语元素或流元素
标签用法<noscript></noscript>
是否为HTML5新增
在HTML5中的变化
习惯样式

特别说明: 以下各类元素都具有公共属性,也就是全局属性:id, class, style, title, accesskey, contenteditable, contextmenu, dir, draggable, dropzone, hidden, lang, spellcheck, tabindex,

  1. 文本元素 a 说明 | 含义 | --- | --- | 元素 | a 元素类型 | 包含短语内容时被视为短语元素,包含流内容时被视为流元素 允许具有的父元素 | 任何可以包含短语元素和流元素的元素,如:div, body, span 局部属性 | href, target, hreflang, media, rel 内容 | 短语内容和流元素 标签用法 | <a href="www.baidu.com" target="_blank">百度一下</a> 是否为HTML5新增 | 否 在HTML5中的变化 | 该元素现在既能包含短语元素又能包含流元素。meta标签是新增的,html4中已经丢弃的target现在又恢复使用了。在html5中,不含href属性的a标签作为链接的占位符使用,原来的id, coords, shape, urn, charset,methods, rev属性现已不再使用。 习惯样式 | a:link, a: visited { color: blue; text-decoration: underline; cursor: suto; } a:link, a: visited { color: blue; }

a标签主要就是为了生成链接。

  1. 可以生成指向外部的超链接:href="www.baidu.com"
  2. 可以使用相对URL:href="page1.html"
  3. 可以生成内部链接,也就是在页面中创建锚点,点击可以跳转到指定的地方: 在指定位置的元素上添加id,然后在a标签上添加属性href="#id"
  4. 设定浏览器的环境:指定以某种方式打开超链接:
  • _blank: 重新打开一个空白的标签页
  • _parent: 在父窗组(frameset)中打开文档
  • _self: 在当前窗口中打开文档(默认行为)
  • _top: 在顶层窗口中打开文档

span

说明含义
元素span
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<span> </span>
是否为HTML5新增
在HTML5中的变化
习惯样式

mark

说明含义
元素mark
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<mark>需要标记的内容</mark>
是否为HTML5新增
在HTML5中的变化
习惯样式mark { background-color: yellow; color: black; }

ins

说明含义
元素ins
元素类型身为短语元素的子元素时是短语元素,身为流元素的子元素时是流元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<ins>文档中添加的文字 </ins>
是否为HTML5新增
在HTML5中的变化
习惯样式ins { text-decoration: underline; }

del

说明含义
元素del
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<del>文档中删除(更正)的文字</del>
是否为HTML5新增
在HTML5中的变化
习惯样式del { text-decoration: line-through; }

b

说明含义
元素b
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<b></b>
是否为HTML5新增
在HTML5中的变化在html4中b元素只有呈现性质的含义。在html5中,其语义如前所述,其呈现性的一面已被破降格为习惯样式
习惯样式b { font-weight: bolder; }

特别说明:b标签是用来标记一段文字,但并不代表特别的强调或重要性,只是它的开始标签和结束标签之间的内容会从周围内容中凸显出来。

em

说明含义
元素em
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<em></em>
是否为HTML5新增
在HTML5中的变化
习惯样式 em { font-style: italic; }
em标签是用来强调一段文字的。以斜体的样式呈现。
样例:

i i标签表示一段文字与周围内容有本质区别,它的样式表现和em一样,但是它没有强调的语义。

说明含义
元素i
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<i>这是斜体内容</i>
是否为HTML5新增
在HTML5中的变化在html4中b元素只有呈现性质的含义。在html5中,其语义如前所述,其呈现性的一面已被破降格为习惯样式
习惯样式i { font-style: italic; }

s

s标签表示一段文字不准确,样式表现为在内容上添加一条删除线。

说明含义
元素s
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<s>这是斜体内容 </s>
是否为HTML5新增
在HTML5中的变化在html4中b元素只有呈现性质的含义。在html5中,其语义如前所述,其呈现性的一面已被破降格为习惯样式
习惯样式s { text-decoration: line-through; }

strong

strong表示强调一段内容,样式表现为加粗,它和b类似,但是b没有强调的语义在里面

说明含义
元素strong
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<strong>这是需要强调的文本内容</strong>
是否为HTML5新增
在HTML5中的变化
习惯样式strong { font-weight: bolder; }

u

u表示让一段文字从周围内容中凸显出来,样式表现为内容添加下划线,没有强调其重要性的语义

说明含义
元素u
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<u>这是需要添加下划线的文本内容</u>
是否为HTML5新增
在HTML5中的变化在html4中b元素只有呈现性质的含义。在html5中,其语义如前所述,其呈现性的一面已被破降格为习惯样式
习惯样式u { text-decoration: underline; }

br

说明含义
元素br
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容
标签用法虚元素形式:<div>这是第一行内容<br />这是第二行内容</div>
是否为HTML5新增
在HTML5中的变化
习惯样式让后续内容从新行开始显示(无法用新行办到)

wbr

wbr是html5新增的,用来表示长超过当前浏览器窗口的内容适合在此换行,究竟换不换行由浏览器说了算。这是一种对换行的建议。

说明含义
元素wbr
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容
标签用法虚元素形式:<div>这是第一行内容<wbr />这是第二行内容</div>
是否为HTML5新增
在HTML5中的变化
习惯样式如果需要换行,则让后续内容从新行开始显示(无法用新行办到)

small

说明含义
元素small
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<small>这是小号字体内容</small>
是否为HTML5新增
在HTML5中的变化在html4中b元素只有呈现性质的含义。在html5中,其语义如前所述,其呈现性的一面已被破降格为习惯样式
习惯样式small { font-size: smaller; }

sub

说明含义
元素sub
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<span>给内容添加下标<sub>下标值</sub></span>
是否为HTML5新增
在HTML5中的变化
习惯样式sub { vertical-align: sub; font-size: smaller; }

sup

说明含义
元素sup
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<span>给内容添加上标<sup>上标值</sup></span>
是否为HTML5新增
在HTML5中的变化
习惯样式sup { vertical-align: super; font-size: smaller; }

以上这些元素大概是我们在平时开发中用到的比较多的元素,下面介绍的元素就是用的不多的元素啦,我们大概看一下每个元素的作用 输入输出元素:

元素说明习惯样式
code表示计算机代码片段code { font-family: monospace; }
var在编程环境中表示变量,也可表示一个供读者 在想象中插入一个指定值的占位符var { font-style: italic; }
samp表示计算机系统或程序的输出samp { font-family: monospace; }
kbd表示用户输入kbd { font-family: monospace; }

使用标题引用、引文/定义和缩写元素:

abbr: 缩写

说明含义
元素abbr
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性无, 但全局属性title具有特殊含义
内容短语内容
标签用法<span>内容<abbr title="详细内容">缩写内容</abbr></span>
是否为HTML5新增
在HTML5中的变化
习惯样式

dfn: 表示定义中的术语,也即在用来解释一个词(或短语)的含义的句子中的词(或短语)

说明含义
元素dfn
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性无, 但全局属性title具有特殊含义
内容短语内容或abbr标签
标签用法<span>内容<dfn title="解释的内容">缩写内容</dfn></span>
是否为HTML5新增
在HTML5中的变化
习惯样式

q: 表示引用自别处的内容

说明含义
元素q
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性cite
内容短语内容
标签用法<span>内容<q cite="www.baidu.com">引用内容</q></span>
是否为HTML5新增
在HTML5中的变化
习惯样式q { display: inline; } q: before { content: open-quoto; } q: after { content: close-quoto; }

cite: 表示引用其他作品的标题

说明含义
元素cite
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<span>内容<cite>引用内容</cite></span>
是否为HTML5新增
在HTML5中的变化cite不能再用来引用人名,只能用于作品标题
习惯样式cite { font-style: italic; }

使用语言元素 ruby: 注音符号

说明含义
元素ruby
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容,rt和rp元素
标签用法<span>内容<ruby>每<rp>(</rp<rt>mei</rt><rp>)</rp></ruby></span>
是否为HTML5新增
在HTML5中的变化
习惯样式ruby { text-indent: 0; }

bdo: 用来撇开默认的文字方向设置,明确地指定其内容中文字的方向。

说明含义
元素bdo
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性无,但必须具有全局属性dir
内容短语内容
标签用法<span>内容<bdo dir="ltr">每一天都是快乐的</bdo></span>
是否为HTML5新增
在HTML5中的变化
习惯样式

bdi: 表示一段出于文字方向考虑而与其他内容隔离开来的文字(比如阿拉伯文)。

说明含义
元素bdi
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性
内容短语内容
标签用法<span>内容 <bdi>这是需要会改变文字方向的文字 </bdi> </span>
是否为HTML5新增
在HTML5中的变化
习惯样式

time: 表示时间或日期。

说明含义
元素time
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性datetime, pubdate
内容短语内容
标签用法<span>内容 <time datetime="15:00">3 o'clock </time> </span>
是否为HTML5新增
在HTML5中的变化
习惯样式
  1. 对内容分组 ol 说明 | 含义 | --- | --- | 元素 | ol 元素类型 | 流元素 允许具有的父元素 | 任何能包含流元素的元素 局部属性 | start, reversed, type 内容 | 0个或多个li 标签用法 | <ol> <li>1 </li> <li>2 </li> <li>3 </li> </ol> 是否为HTML5新增 | 否 在HTML5中的变化 | reversed是HTML5中新增的,HTML4中不赞成的start和type属性在html5中恢复,compact属性不再使用 习惯样式 | ol {display: block; list-style-type: decimal;margin-before: 1em; margin-after: 1em; margin-start: 0; margin-end: 0; padding-start: 40px;}

li

说明含义
元素li
元素类型
允许具有的父元素ul, ol,menu
局部属性value(仅适用于父元素为ol时)
内容流内容
标签用法<li>项目内容</>
是否为HTML5新增
在HTML5中的变化html4中不赞成使用的value属性在html5中恢复
习惯样式li{display: list-item;}

ul

说明含义
元素ul
元素类型流元素
允许具有的父元素包含流元素的一切元素
局部属性
内容0个或多个li
标签用法<ul> <li>1 </li> <li>2 </li> <li>3 </li> </ul>
是否为HTML5新增
在HTML5中的变化type和compact属性已不再使用
习惯样式ol {display: block; list-style-type: disc;margin-before: 1em; margin-after: 1em; margin-start: 0; margin-end: 0; padding-start: 40px;}

自动生成列表元素:dl, dt, dd

元素说明含义
dl表示说明列表dl {display: block; margin-before: 1em; margin-after: 1em; margin-start: 0; margin-end: 0;}
dt表示说明列表中的术语dt {display: block;}
dd表示说明列表中的定义dd {display: block; margin-start: 40px;}

div

说明含义
元素div
元素类型流元素
允许具有的父元素能包含任何流元素的元素
局部属性
内容流内容
标签用法<div>这是div里的内容<.div>
是否为HTML5新增
在HTML5中的变化无, 不过在使用这个元素之前考虑一下新增的article和section
习惯样式div {display: block;}

p

说明含义
元素p
元素类型流元素
允许具有的父元素能够包含流元素的元素
局部属性
内容短语内容
标签用法<p>这是一个段落</p>
是否为HTML5新增
在HTML5中的变化align属性在HTML5中已不再使用
习惯样式p {display: block; margin-before: 1em; margin-after: 1em; margin-start: 0; margin-end: 0;}

hr

说明含义
元素hr
元素类型流元素
允许具有的父元素包含流元素的一切元素
局部属性
内容
标签用法虚元素<hr/>
是否为HTML5新增
在HTML5中的变化在HTML4中hr只有呈现上的含义,但是在html5中,这种含义被降级为样式。此外,align,width,noshade,size,color属性在html5中已经不再使用
习惯样式hr {display: block;margin-start: auto; margin-end: auto; margin-before: 0.5em; margin-after: 0.5em; border-style: inset; border-width: 1px;}

blockquote 表示引用自他处的一片内容。

说明含义
元素blockquote
元素类型流元素
允许具有的父元素包含流元素的一切元素
局部属性cite
内容短语内容
标签用法<blockquote cite="www.baidu.com">百度一下,你就知道</blockquote>
是否为HTML5新增
在HTML5中的变化
习惯样式blockquote {display: block; margin-before: 1em; margin-afer: 1em; margin-start: 40px; margin-end: 40px;}

figure

figure是用来定义插图的元素,通常作为一个整体被文档的主体引用,把它从文档主体中删除也不会影响文档的意思。

说明含义
元素figure
元素类型
允许具有的父元素任何可以包含流元素的元素
局部属性
内容流内容,还可以包含一个figcaption元素
标签用法<figure><figcaption>first one, open your book</figcaption></figure>
是否为HTML5新增
在HTML5中的变化
习惯样式figure {display: block; margin-before: 1em; margin-after: 1em; margin-start: 40px; margin-end: 40px;}

figcaption

说明含义
元素figcaption
元素类型
允许具有的父元素figure
局部属性
内容流内容
标签用法<figcaption>文本内容</figcaption>
是否为HTML5新增
在HTML5中的变化
习惯样式figcaption { display: block;}

pre

说明含义
元素pre
元素类型流元素
允许具有的父元素能包含流元素的元素
局部属性
内容短语内容
标签用法<pre>当你老了叶芝 当你老了,头发白了</pre>
是否为HTML5新增
在HTML5中的变化
习惯样式pre {display: block; font-family: monospace; white-space: pre; margin: 1em 0;}
  1. 划分内容 address 说明 | 含义 | --- | --- | 元素 | address 元素类型 | 流元素 允许具有的父元素 | 任何包含流元素的元素 局部属性 | 无 内容 | 流内容 标签用法 | <address>文档的联系信息</address> 是否为HTML5新增 | 是 在HTML5中的变化 | 否 习惯样式 | address {display: block}

details

说明含义
元素details
元素类型流元素
允许具有的父元素任何包含流元素的元素
局部属性open
内容流内容以及一个可有可无的summary元素
标签用法<details>文档详情</details>
是否为HTML5新增
在HTML5中的变化
习惯样式details {display: block}

summary

说明含义
元素summary
元素类型流元素
允许具有的父元素details元素
局部属性
内容流内容以及一个可有可无的summar短语内容
标签用法<summary>文档详情的说明标签</summary>
是否为HTML5新增
在HTML5中的变化
习惯样式summary {display: block}

article

说明含义
元素article
元素类型流元素
允许具有的父元素任何包含流元素的元素,但是不能是address的后代元素
局部属性
内容流内容和style元素
标签用法<article>章节内容</articlle>
是否为HTML5新增
在HTML5中的变化
习惯样式article {display: block}

aside

说明含义
元素aside
元素类型流元素
允许具有的父元素任何包含流元素的元素,但是不能是address的后代元素
局部属性
内容流内容和style元素
标签用法<aside>侧边栏</aside>
是否为HTML5新增
在HTML5中的变化
习惯样式aside {display: block}

nav

说明含义
元素nav
元素类型流元素
允许具有的父元素任何包含流元素的元素,但是不能是address的后代元素
局部属性
内容流内容
标签用法<nav>导航内容</nav>
是否为HTML5新增
在HTML5中的变化
习惯样式nav {display: block}

header

说明含义
元素header
元素类型流元素
允许具有的父元素任何包含流元素的元素,但header元素不能是address、footer和其他header元素的后代元素
局部属性
内容流内容
标签用法<header>头部内容</header>
是否为HTML5新增
在HTML5中的变化
习惯样式header {display: block}

footer

说明含义
元素footer
元素类型流元素
允许具有的父元素任何包含流元素的元素,但footer元素不能是address、headre和其他footer元素的后代
局部属性
内容流内容
标签用法<footer>头部内容</footer>
是否为HTML5新增
在HTML5中的变化
习惯样式footer {display: block}

section

说明含义
元素section
元素类型流元素
允许具有的父元素任何可以包含流元素的元素,但不能是address元素的后代元素
局部属性
内容流内容和style标签
标签用法<section>这是某节的内容</section>
是否为HTML5新增
在HTML5中的变化
习惯样式section {display: block;}

h1~h6

说明含义
元素h1~h6
元素类型流元素
允许具有的父元素hgroup元素或任何可以包含流元素的元素。但不能是address元素的后代元素
局部属性
内容流内容
标签用法<h1>一级标题</>
是否为HTML5新增
在HTML5中的变化
习惯样式见下表

h1~h6各级标题的习惯性样式

元素习惯样式
h1h1 {display: block; font-size: 2em; margin-before: 0.67em; margin-after: 0.67em; margin-start: 0; margin-end: 0; font-weight: bold;}
h2h2 {display: block; font-size: 1.5em; margin-before: 0.67em; margin-after: 0.67em; margin-start: 0; margin-end: 0; font-weight: bold;}
h3h3 {display: block; font-size: 1.17em; margin-before: 0.67em; margin-after: 0.67em; margin-start: 0; margin-end: 0; font-weight: bold;}
h4h4 {display: block; font-size: 1.33em; margin-before: 0.67em; margin-after: 0.67em; margin-start: 0; margin-end: 0; font-weight: bold;}
h5h5 {display: block; font-size: 0.83em; margin-before: 0.67em; margin-after: 0.67em; margin-start: 0; margin-end: 0; font-weight: bold;}
h6h6 {display: block; font-size: 0.67em; margin-before: 0.67em; margin-after: 0.67em; margin-start: 0; margin-end: 0; font-weight: bold;}

hgroup

hgroup将几个标题作为一个整体处理。

说明含义
元素hgroup
元素类型流元素
允许具有的父元素任何包含流元素的元素
局部属性
内容一个或多个元素(h1~h6)
标签用法<hgroup><h1>一级标题</h1></hgroup>
是否为HTML5新增
在HTML5中的变化
习惯样式hgroup { display: block;}
  1. 制表元素 table 说明 | 含义 | --- | --- | 元素 | table 元素类型 | 流元素 允许具有的父元素 | 任何可以包含流元素的元素 局部属性 | border 内容 | thead,tbody, tfoot, caption, colgroup, tr,th,td 标签用法 | <table><tr><td>表格</td></tr></table> 是否为HTML5新增 | 否 在HTML5中的变化 | summary, align, width, bgcolor, cellpadding, cellspacing, frame和rules属性已不再使用,其功能由css来实现。border属性的值必须设置为1.边框的粗细必须用css设置。 习惯样式 | table { display: table; border-collapse: separate; border-spacing: 2px; border-color: gray;}

thead

说明含义
元素thead
元素类型
允许具有的父元素table
局部属性
内容0个或多个tr
标签用法<thead><tr><th>表头单元格内容</th></tr><thead>
是否为HTML5新增
在HTML5中的变化align, char, charoff和valign属性已不再使用
习惯样式thead {display: table-row-group; vertical-align: inherit; border-color: inherit;}

tbody

说明含义
元素tbody
元素类型
允许具有的父元素table
局部属性
内容0个或多个tr
标签用法<tbody><tr><td>单元格内容</td></tr><tbody>
是否为HTML5新增
在HTML5中的变化align, char, charoff和valign属性已不再使用
习惯样式tbody {display: table-row-group; vertical-align: inherit; border-color: inherit;}

tfoot

说明含义
元素tfoot
元素类型
允许具有的父元素table
局部属性
内容0个或多个tr
标签用法<tfoot><tr><td>表脚单元格内容</td></tr><tfoot>
是否为HTML5新增
在HTML5中的变化tfoot元素现在出现在tbody或tr元素前后都可以。在html4,它只能出现在这些元素之前。align, char, charoff和valign属性已不再使用
习惯样式tfoot {display: table-row-group; vertical-align: inherit; border-color: inherit;}

tr

说明含义
元素tr
元素类型流元素
允许具有的父元素table, thead, tbody, tfoot
局部属性
内容一个或多个th, td
标签用法<tr><td>单元格内容</td></tr>
是否为HTML5新增
在HTML5中的变化align, char, charoff, valign和bgcolor已不再使用,其功能改用css实现
习惯样式tr {display: table-row; vertical-align: inherit; border-color: inherit; }

th

说明含义
元素th
元素类型流元素
允许具有的父元素thead
局部属性colspan, rowspan,headers,scope
内容流内容
标签用法<th>表头单元格内容</th>
是否为HTML5新增
在HTML5中的变化scope属性已不再使用。abbr, align, width, char, charoff, valign, bgcolor, height和nowarp属性已不再使用,其功能由css实现。
习惯样式th {display: table-cell; vertical-align: inherit; font-weight: bold; text-align: center;}

td

说明含义
元素td
元素类型流元素
允许具有的父元素tr
局部属性colspan, rowspan,headers
内容流内容
标签用法<td>单元格内容</td>
是否为HTML5新增
在HTML5中的变化scope属性已不再使用。abbr, align, width, char, charoff, valign, bgcolor, height和nowarp属性已不再使用,其功能由css实现。
习惯样式td {display: table-cell; vertical-align: inherit;}

col

说明含义
元素col
元素类型
允许具有的父元素colgroup
局部属性span
内容
标签用法<col />
是否为HTML5新增
在HTML5中的变化align,width,char,charoff和valign属性已不再使用
习惯样式col {display: table-column;}

colgroup

说明含义
元素colgroup
元素类型
允许具有的父元素table
局部属性span
内容0个或多个col元素(只有在未设置span属性时才可以)
标签用法<colgroup><col>列</col></colgroup>
是否为HTML5新增
在HTML5中的变化width,char, charoff和valign属性已不再使用
习惯样式colgroup {display: table-column-group;}

caption

说明含义
元素caption
元素类型
允许具有的父元素table
局部属性
内容流内容,但不能是table元素
标签用法<caption>表格标题</caption>
是否为HTML5新增
在HTML5中的变化align属性已不再使用
习惯样式caption {display: table-caption; text-align: center;}
  1. 创建表单元素 form 说明 | 含义 | --- | --- | 元素 | form 元素类型 | 流元素 允许具有的父元素 | 任何能包含流元素的元素,但form元素不能是其他form元素的后代元素 局部属性 | action, method, enctype, name, accept-charset, novaliate, target和autocomplete 内容 | 流内容(但主要是label和input元素) 标签用法 | <form></form> 是否为HTML5新增 | 否 在HTML5中的变化 | novaliate和autocomplete属性是在html5中新增的 习惯样式 | form { display: block; margin-top: 0em; }

配置表单:

  • 配置action属性 action属性说明了表单提交时浏览器应该把从用户收集到的数据发送到什么地方。可以是相对路径,也可以是绝对路径。
<form action="/form"></form>
  • 配置http方法属性 method属性定义了表单内容发送到服务器的HTTP方法。允许的值有get和post。默认值是get。
<form action="/form" method="post"></form>
  • 配置数据编码 enctype属性确定了浏览器对发送服务器的数据采用的编码方式,主要有以下几种情况 值 | 说明 | --- | --- | application/x-www-form-urlencoded | 默认值。它不能用来将文件上传到服务器。 multipart/form-data | 该编码方式用于将文件上传到服务器 text/plain | 该编码方式因浏览器差异会有些不一样
  • 控制表单的自动完成功能 autocomplete属性会帮助用户记录下他的输入,下次再遇到类似的表单可以自动使用这些数据帮用户填写。这个属性有两个值:on和off,默认是on。input元素也有这个属性。form上的这个属性是设置input的默认行为方式,如果在input上重新设置会覆盖掉form上的属性。
<form action="/form" method="post" autocomplete="on"></form>
  • 指定表单反馈信息的目标显示位置 默认情况下浏览器会用提交表单后服务器反馈的信息替换表单所在的原页面。target属性可以改变这个。他的属性值和a标签的一样,一共有_blank, _parent, _selef, _top.
  • 设置表单名称 name属性可以设置表单的名称
<form action="/form" method="post" autocomplete="on" name="fruitvote"></form>

在表单中添加说明标签

方便用户在输入的时候能明确知道自己应该输入什么值。可以通过label来设置 label

说明含义
元素label
元素类型短语元素
允许具有的父元素任何可以包含短语内容的元素
局部属性for, form
内容短语内容
标签用法<label>姓名:</label>
是否为HTML5新增
在HTML5中的变化form属性是html5新增的
习惯样式label { cursor: default;}

自动聚焦到某个input元素 在input元素上设置autofocus属性就可以了, 如果同时有好几个元素都设置了这个属性,浏览器将会自动定位到最后一个元素上。

<input autofucus />

禁用单个input元素 使用disabled属性就可以

<input disabled />

input

说明含义
元素input
元素类型
允许具有的父元素任何可以包含input的流元素,一般是form元素
局部属性type, autofocus, disabled, size, value, placeholder, maxlength等
内容
标签用法虚元素
是否为HTML5新增
在HTML5中的变化
习惯样式input {display: inline-block;}

input的具体属性

6a3bc6a3eb1429e9ea3a76b48db9dc1.jpg input在使用过程中有许多种类型,这个只列举了一个汇总,不展开说明,想要了解具体内容可以查看W3C官方文档。

b0e285f0de65be27268c0a251777914.jpg

button

说明含义
元素button
元素类型流元素
允许具有的父元素任何包含流元素的元素
局部属性type
内容流内容
标签用法<button>点击我</button>
是否为HTML5新增
在HTML5中的变化
习惯样式button {display: block;}

button的type属性一共有三个值: reset: 重置表单 submit: 提交表单 button: 一般按钮,可以自定义

select

说明含义
元素select
元素类型短语内容
允许具有的父元素任何可以包含短语内容的元素
局部属性name, disabled, form, size, multiple, autofocus, required
内容option和optgroup元素
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化form, autofucus, required属性是HTML5新增的
习惯样式

option

说明含义
元素option
元素类型
允许具有的父元素datalist,select, optgroup
局部属性disabled, selected, label, value
内容字符数据
标签用法虚元素形式,或开始标签和结束标签一起使用
是否为HTML5新增
在HTML5中的变化
习惯样式

optgroup

说明含义
元素optgroup
元素类型
允许具有的父元素select元素
局部属性label, disabled
内容option
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化
习惯样式

output: 表示计算的结果

说明含义
元素output
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性name, form, for
内容短语内容
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化
习惯样式output {display: inline;}

textarea

说明含义
元素textarea
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素,但通常是form元素
局部属性name, disabled, form, readonly, maxlength, autofocus, required, placeholder, dirname, rows, wrap, cols
内容文本
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化form, autofocus, required, placeholder和wrap属性是html5新增的
习惯样式

legend:为fieldlist元素添加说明标签

说明含义
元素legend
元素类型
允许具有的父元素fieldlist
局部属性
内容短语内容
标签用法<legend>标签</legend>
是否为HTML5新增
在HTML5中的变化
习惯样式legend {display: block; padding-start: 2px; padding-end: 2px; border: none;}

datalist

说明含义
元素datalist
元素类型短语
允许具有的父元素任何可以包含短语的元素
局部属性
内容option元素和短语内容
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化
习惯样式

fieldlist: 对表单元素编组

说明含义
元素fieldlist
元素类型流元素
允许具有的父元素任何能包含流元素的元素,通常是form元素的后代元素
局部属性name, form, disabled
内容流内容, 在开头位置可以包含一个legend元素
标签用法<fieldlist></fieldlist>
是否为HTML5新增
在HTML5中的变化form属性是html5中新增的
习惯样式fieldlist {display: block; margin-start: 2px; margin-end: 2px; padding-before: 0.35em; padding-after: 0.625em; padding-start: 0.75em; padding-end: 0.75em; border: 2px groove;}

特别说明: fieldlist的disabled属性可以将所有的input的disabled属性设置成true.

keygen: 生成公钥、私有密钥对

说明含义
元素keygen
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性challenge, keytype, autofocus, name, disabled和form
内容
标签用法虚元素
是否为HTML5新增
在HTML5中的变化
习惯样式
  1. 嵌入内容 img 说明 | 含义 | --- | --- | 元素 | img 元素类型 | 短语元素 允许具有的父元素 | 任何可以包含短语元素的元素 局部属性 | src, alt, height, width, usemap, ismap 内容 | 无 标签用法 | 虚元素形式 是否为HTML5新增 | 否 在HTML5中的变化 | border, longdesc,name, align, hspace和vspace属性在HTML5已被放弃 习惯样式 | 无

iframe

说明含义
元素iframe
元素类型短语元素
允许具有的父元素任何可以包含短语元素的元素
局部属性src, srcdoc, name, width, height, sandbox, seamless
内容字符数据
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化sandbox和seamless属性是html5新增的,longdesc, align, allowtransparency, frameborder, marginheight, marginwidth和scrolling属性已被废弃
习惯样式iframe {border: 2px inset}

map: 创建客户端分区响应图

说明含义
元素map
元素类型短语元素或流元素
允许具有的父元素任何可以包含短语元素或流元素的元素
局部属性name
内容一个或多个area
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化如果使用了id属性,他的值必须和name属性形同
习惯样式

area

说明含义
元素area
元素类型短语元素
允许具有的父元素map
局部属性alt, href, target, rel, media, hreflang,type,shape,coords
内容
标签用法虚元素
是否为HTML5新增
在HTML5中的变化rel, media和hreflang属性是html5中新增的, nohref属性被废弃
习惯样式area { display: none;}

progress: 用来表现某项人物逐渐完成的过程

说明含义
元素progress
元素类型短语
允许具有的父元素任何可以包含短语内容的元素
局部属性value, max, form
内容短语内容
标签用法开始标签和结束标签
是否为HTML5新增
在HTML5中的变化
习惯样式

以上就是对html5中常见标签的一些特性进行了简单的说明,下面是某些标签的具体演示:

源码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>html标签</title>
</head>
<body>
  <a href="www.baidu.com" target="_blank">百度一下</a><br />
  <mark>需要标记的内容</mark><br />
  <ins>文档中添加的文字</ins><br />
  <del>文档中删除(更正)的文字</del><br />
  <b>标记文字</b><br />
  <em>斜体强调的文字</em><br />
  <i>这是斜体内容</i><br />
  <s>这是删除内容</s><br />
  <strong>这是需要强调的文本内容</strong><br />
  <u>这是需要添加下划线的文本内容</u><br />
  <small>这是小号字体内容</small><br />
  <span>给内容添加下标<sub>下标值</sub></span><br />
  <span>给内容添加上标<sup>上标值</sup></span><br />
  <span>内容<abbr title="详细内容">缩写内容</abbr></span><br />
  <span>内容<dfn title="解释的内容">缩写内容</dfn></span><br />
  <span>内容<q cite="www.baidu.com">引用内容</q></span><br />
  <span>内容<cite>引用内容</cite></span><br />
  <span>内容<ruby><rp>(</rp><rt>mei</rt><rp>)</rp></ruby></span><br />
  <span>内容<bdo dir="ltr">每一天都是快乐的</bdo></span><br />
  <span>内容<bdi>这是需要会改变文字方向的文字</bdi></span><br />
  <span>内容 <time datetime="15:00">3 o'clock </time> </span><br />
  <pre>
    当你老了
          叶芝
    当你老了,头发白了
  </pre><br />
  <blockquote cite="www.baidu.com">百度一下,你就知道</blockquote><br />
  <ol start="2" type="a"><li>1</li><li>2</li><li>3</li></ol>
  <ul><li>1</li><li>2</li><li>3</li></ul>
  <dl>
    <dt>水果</dt>
    <dd>草莓</dd>
    <dd>葡萄</dd>
    <dt>奶制品</dt>
    <dd>酸奶</dd>
    <dd>鲜牛奶</dd>
  </dl>
  <figure>
    <figcaption>第一课:小蝌蚪找妈妈</figcaption>
    小蝌蚪游啊游,终于找到了他的妈妈,原来是一只青蛙呀!
  </figure>
  <hgroup>
    <h1>Fruits I Like</h1>
    <h2>How I Learned to Love Citrus</h2>
  </hgroup>
  <section>
    <hgroup>
      <h1>Fruits I Like</h1>
      <h2>How I Learned to Love Citrus</h2>
    </hgroup>
  </section>
  <header>
    <address>This is a comment.</address>
    <nav>
      <ul><li>1</li><li>2</li><li>3</li></ul>
    </nav>
    <hgroup>
      <h1>Things I Like</h1>
      <h2>by lucy</h2>
    </hgroup>
  </header>
  <aside>
    <ul><li>1</li><li>2</li><li>3</li></ul>
  </aside>
  <article>
    <hgroup>
      <h1>Things I Like</h1>
      <h2>by lucy</h2>
    </hgroup>
    <section>
      <p>I like apples, bannas, oranges.</p>
    </section>
    <details>
      <summary>These are my favorite.</summary>
    </details>
  </article>
  <footer>Thanks for reading.</footer>
  <table border="1">
    <caption>Result of the 2011 Fruit Survey</caption>
    <colgroup id="colgroup1">
      <col id="col1" span="2"/>
      <col id="col3" />
    </colgroup>
    <colgroup id="colgroup2">
      <thead>
        <tr>
          <th>Rank</th>
          <th>Name</th>
          <th>Color</th>
          <th colspan="2">Size & Price</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th>Favorite:</th>
          <td>Apples</td>
          <td>Green</td>
          <td>Medium</td>
          <td>500</td>
        </tr>
        <tr>
          <th>Favorite:</th>
          <td>Apples</td>
          <td>Green</td>
          <td>Medium</td>
          <td>500</td>
        </tr>
        <tr>
          <th>Favorite: </th>
          <td>Oranges</td>
          <td colspan="2" rowspan="2">Oranges are great</td>
          <td>203</td>
        </tr>
        <tr>
          <th rowspan="2">Joint 4th:</th>
          <td>Cherries</td>
          <td rowspan="2">75</td>
        </tr>
        <tr>
          <td>Pineapple</td>
          <td>Brown</td>
          <td>Very Large</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td colspan="5">2011 Data</td>
        </tr>
      </tfoot>
    </colgroup>
  </table>
</body>
</html>

效果:

  • 文本效果: 1651549017(1).png

  • 列表效果: 1651549053(1).png

  • 结构元素效果 1651549105(1).png

  • 表格效果:

1651549133(1).png