HTML5新特性总结

新增语义化标签

新增了很多语义化标签,如headerfooternavarticlesection(页面中的某段文字,或文章中的某段文字)、asidemain

其中article标签里可以包含多个section;

section强调的是分段或分块,若想将一块内容分成几段的时候,可以使用section标签;

article比section更强调独立性,一块内容如果比较独立或完整,则应该使用article标签;

新增状态标签

新增了一些状态标签,如meter标签与progress标签,

meter:定义已知范围内的标量测量,可以用来表示用量等;

常用属性:

        high(高值)、low(低值)、max(最大值)、min(最小值)、optimum(最优值)、value(当前值)

<meter high="100" low="40" value="30" min="20" max="120" optimum="70"></meter>
<meter high="100" low="40" value="70" min="20" max="120" optimum="70"></meter>
<meter high="100" low="40" value="110" min="20" max="120" optimum="70"></meter>

progress:用于表示进度

常用属性:

        max:目标进度值

        value:当前值 

<progress max="100" value="40"></progress>

新增列表标签

新增了多个列表标签,如datalist、details与summary

datalist:用于搜索框的关键字提示

<input type="text" list="datas">
<datalist id="datas"><option value="唱歌">唱歌</option><option value="跳舞">跳舞</option><option value="倾听">倾听</option><option value="spa">spa</option>
</datalist>

details:用于展示问题和答案,或对专有名词进行解释,配合summary使用;

summary:写在details的里面,用于指向问题或专有名词

<details><summary>如何过好自己的一生?</summary><span>保持热忱,努力去爱</span>
</details>

   

新增文本标签

ruby:用于包裹需要被注音的文本,配合rt标签使用;

rt:写在ruby标签内部,用于写注音;

<ruby>羴<rt>shān</rt>犇<rt>bēn</rt>
</ruby>

mark;用于标记文本 

<span>分手快乐,祝你<mark>快乐</mark></span>

新增表单属性

placeholder:表单提示文字

required:必填

autofocus:自动获取焦点

autocomplete:自动完成,可选项有on与off;

pattern:表达式,需要与required配合使用,否则校验不到 

novalidate:若设置该属性,表示不会提交表单时不会再对表单进行校验~

input新增type属性值

email:邮件类型输入

url:url类型的输入

number:数字类型的输入

search:搜索类型的输入

tel:电话类型的输入

range:范围类型的输入,默认是50

color:颜色类型的输入

date:日期选择框

month:月份选择框

week:周选择框

time:时间选择框

datetime-loca:日期+时间选择框

上述所有类型的input标签,在表单提交时都会校验格式~ 

 新增音视频标签

audio:定义音频

常用属性有:

        src:url地址,表示音频地址;

        controls:显示音频控件(用户可控制开关等按钮)

        autoplay:自动播放

        muted:音频静音

        loop:循环播放

        preload:预加载,属性值有auto/metadata(加载音频基本信息,如音频长度)/none

video:定义视频

常用属性有:

        src:url地址,表示视频地址;

        width:播放器宽度

        height:播放器高度

        controls:显示视频控件(用户可控制开关等按钮)

        muted:视频静音

        autoplay:自动播放

        poster:视频封面

        loop:循环播放

        preload:预加载,属性值有auto/metadata/none 

新增全局属性

contenteditable:表示元素是否可被编辑,属性值有true和false

<span contenteditable="true">分手快乐,祝你<mark>快乐</mark></span>

<span contenteditable="false">分手快乐,祝你<mark>快乐</mark></span>

draggable:表示元素是否可被拖动,属性值有true和false,配合拖动事件可以实现一些功能

<div draggable="true" ondragend="alert('分手快乐~')">分手快乐,祝你<mark>快乐</mark></div>

hidden:用于隐藏元素 

<div hidden>分手快乐,祝你<mark>快乐</mark></div>

spellcheck:表示是否对元素进行拼写和语法检查,属性值有true和false 

 <div spellcheck>Loreme ipsum dolor sit amet.</div>

contextmenu:规定元素的上下文菜单,在用户鼠标右键点击时显示,需配合menu标签使用,与menu标签中的id属性值保持一致

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1222.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【TCP/IP】IP地址与域名之间的转换 - gethostbyname 和 gethostbyaddr函数

目录 域名系统 DNS服务器 IP地址和域名之间的转换 通过域名获取IP地址 通过IP地址获取域名 域名系统 域名系统&#xff08;英文&#xff1a;Domain Name System&#xff0c;缩写&#xff1a;DNS&#xff09;是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式…

物联网助力鲜花冷链安全——温湿度监控系统

近几年来我国花卉生产的发展尤为迅速&#xff0c;生产面积逐年扩大&#xff0c;产值成倍增长&#xff0c;内销市场越来越旺&#xff0c;出口创汇也有较大幅度上升。 随着人民生活水平的提高和可支配收入的增加&#xff0c;人们对鲜花的需求日益增长&#xff0c;花卉市场的前景…

图书搜索领域重大突破!用Apache SeaTunnel、Milvus和OpenAI提高书名相似度搜索精准度和效率

作者 | 刘广东&#xff0c;Apache SeaTunnel Committer 背景 目前&#xff0c;现有的图书搜索解决方案&#xff08;例如公共图书馆使用的解决方案&#xff09;十分依赖于关键词匹配&#xff0c;而不是对书名实际内容的语义理解。因此会导致搜索结果并不能很好地满足我们的需…

C#项目练习系列--1.倒计时器

C#项目练习系列--1.倒计时器 实操感想代码 实操 总体实现功能&#xff1a;选定计时时间—点击开始计时—进度条和剩余时间显示—提示时间到。 软件版本&#xff1a;VS2019 1.新建工程 选择c#&#xff0c;windows窗体应用&#xff0c;.NET Framework版本选择4或4以下时最后…

【Redis常见命令】 —— 关于Redis的一点儿知识

&#x1f4a7; 【 R e d i s 常见命令】——关于 R e d i s 的一点儿知识 \color{#FF1493}{【Redis常见命令】 —— 关于Redis的一点儿知识} 【Redis常见命令】——关于Redis的一点儿知识&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f…

【数据挖掘】时间序列教程【一】

第一章 说明 对于时间序列的研究&#xff0c;可以追溯到19世纪末和20世纪初。当时&#xff0c;许多学者开始对时间相关的经济和社会现象进行研究&#xff0c;尝试发现其规律和趋势。其中最早的时间序列研究可以追溯到法国经济学家易贝尔&#xff08;Maurice Allais&#xff09;…

设计模式学习之工厂方法模式

设计模式系列往期文章 设计模式学习之策略模式设计模式学习之策略模式在前端的应用设计模式学习之简单工厂模式 在上一篇文章中我们学习了简单工厂模式——这是工厂模式中最简单的一种模式&#xff0c;通过工厂类提供的方法创建类&#xff08;可以类比为产品&#xff09;&…

界面开发框架Qt新手入门教程:如何使用Calendar组件创建日历(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 本文中的CalendarWi…

主动式和被动式电容笔哪个好用?苹果平板平替笔排行

被动式电容笔与主动式电容笔最大的不同在于主动式电容笔具有更广泛的应用领域&#xff0c;可以与不同种类的电容屏幕进行匹配。随着人们对其了解的不断深入&#xff0c;其应用也日益广泛。除此之外&#xff0c;平替电容笔的技术&#xff0c;也在不断的改进和提高&#xff0c;逐…

ES批量上传数据 - Python操作ES

代码 # -*- coding: utf-8 -*- # Author : markadcimport randomfrom elasticsearch import Elasticsearch, helpersurl http://localhost:9200/ client Elasticsearch(url) index testsome [] for i in range(1, 10001):docu {uid: i, age: random.randint(1, 100)} …

【网络】协议的定制与Json序列化和反序列化

文章目录 应用层初识TCP协议通讯流程定制协议再谈协议网络版本计算器Protocal.hppCalServerCalClient Json的安装 应用层 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层 初识TCP协议通讯流程 建立链接和断开链接 基于TCP协议&#xff0c…

[Unity][疑难杂症]Mac电脑打开工程unity attempt to write a readonly database

报错的根本原因&#xff1a; 你Unity项目所在的硬盘&#xff0c;格式不是MacOS或者APFS格式&#xff0c;我的是ExFAT所以报这个错。 可能出现的问题&#xff1a; 1、删除unity项目中的c#之类的文件就会报错&#xff0c;并且强制退出 2、新项目压根打不开&#xff0c;在生成资源…