HTML5新特性
语义化标签
什么是语义元素?
语义元素清楚地向浏览器和开发者描述其意义
非语义元素的例子:<div>和<span>—-无法提供关于其内容的信息
语义元素的例子:<form>、<table>以及<img>—-清晰地定义其内容
浏览器支持
对于布局元素,aside,nav等现代浏览器都支持(IE9及以上),其他的见下方
语义元素
article
1
2
3<article>元素规定独立地自包含内容
文档有其自身的意义,并且可以独立于网站其他内容进行阅读
应用场景:博客、论坛、新闻aside
1
2
3
4<aside>元素页面主内容之外的某些内容
应与周围内容相关
可以被包含在article元素中作为主要内容的附属信息部分,其中的内容可以是与当前文章有关的相关资料、名次解释,等等。
在article元素之外使用作为页面或站点全局的附属信息部分。最典型的是侧边栏,其中的内容可以使友情链接,博客中的其它文章列表、广告单元等。details
1
2
3定义用户能够查看或隐藏的额外细节,一般与summary一起使用,用于名词解释或用于封装一个区块等
内容对用户不可见,除非设置了open属性
IE不支持figcaption
1
定义<figure>元素的标题
figure
1
规定自包含内容,比如图示、图表、照片、代码清单等
footer
1
定义文档或节的页脚
header
1
规定文档或节的页眉,可用于页面的标题或文章的标题
main
1
规定文档的主内容,IE不支持,对于IE11版本,<main role="main">...</main>
mark
1
定义重要或强调的文本,高亮显示,行级标签
nav
1
定义导航链接
section
1
定义文档中的节
summary
1
2
3
4
5
6定义<details>元素的可见标题(IE和Safari不支持)
<details>
<summary>中奖名单</summary>
<p>张三</p>
<p>李四</p>
</details>time
1
2
3
4
5定义时间/日期,让网页代码有条理,便于机器理解
注:如果给定的日期不是正常日期或在公历中的日期之前,请不要使用此元素
属性:
datetime:该属性表示此元素的时间和日期,并且属性值必须是一个有效的日期格式,并可包含时间。 如果此值不能被解析为日期,元素不会有一个关联的时间戳.
pubtime:该属性仍在被WHATWG 和 W3C组织设计和讨论中meter
1
2
3
4
5
6
7
8定义度量衡 (IE不支持)
属性:
value:当前值,如果设置了最小值和最大值,它必须介于最小值和最大值之间,如果没有指定或者格式有误,值即为0,如果给定的值不在最小值和最大值之间,它的值就等于它最接近的一段的值
min:最小值,如果设置了,它必须比最大值要小。如果没设置,默认为0
max:最大值,如果设置了,它必须比最小值要大,如果没设置,默认为1
low:指定范围的最小值,。如果设置了,它必须比最小值属性大,并且不能超过high值和最大值。未设置或者比最小值还要小时,其值即为最小值。
high:指定范围的最大值,如果设置了,它必须小于最大值,同时必须大于low值和最小值。如果没有设置,或者比最大值还大,其值即为最大值。
eg:<meter value="100" min="80" max="120"></meter>公里/小时progress
1
2
3进度条(IE10及以上)
属性:value/min/max
eg:<p>任务已完成<p><progress value="70" min="0" max="100"></progress>70%</p></p>dialog
1
2
3对话框或窗口(IE不支持,Safari不支持,火狐53版本后需要修改dom.dialog_element.enabled)
属性:open 规定dialog元素是有效的,用户可以与它进行交互
<dialog open=""><p>Greetings, one and all!</p></dialog>
上述示例
1 |
|
HTML5新特性
https://blog-theta-ten.vercel.app/2021/06/12/HTML5新特性/