新增的标签

1.结构标签(块级标签):

header:定义网页的头部区域 页眉

nav:定义导航链接的部分

article:定义页面独立的内容区域

section:定义文档的节(section、区段)

aside:定义页面的侧边栏内容

footer:定义网页的底部区域 页脚

<header>定义网页的头部  页眉</header>
<nav>定义导航链接部分</nav>
<section>定义区域</section>
<article>定义文章</article>
<aside>定义侧边栏</aside>
<footer>定义网页的底部  页脚</footer>

2.datalist标签:

定义选项option列表  与input结合使用  input使用list属性

datalist使用id属性  list属性与id属性的值一致  表示与input形成链接

<input type="text" list="yy" ><datalist id="yy"><option>A</option><option>B</option><option>C</option><option>D</option><option>E</option></datalist>

3.fieldset标签:

和form一起使用 对表单分组  分组后每一组大概的描述与legend搭配使用

<fieldset><legend>账户信息</legend>用户名:<input type="text"><br><br>密 码:<input type="password">
</fieldset>

4.mark:

用于定义带有记号的文本。在需要突出显示文本时可使用 <mark> 标签

<p>这是一个段落,中间的<mark>文本</mark>需要标记</p>

5.meter

定义度量衡  仅用于已知最大和最小值的度量  不能当做进度条使用

  • min:规定范围最小值

  • max:规定范围最大值

  • value:规定度量的当前值,是必须的属性。可以用数值表示

  • low:范围界定的最低值,需大于min、小于等于(min+max)/2

  • high:范围界定的最大值,需小于max、大于等于(min+max)/2

<meter min="0" max="10" value="6"></meter> <br>
<!-- value的值超过high的值 -->
<meter min="0" max="100" value="95" low="30" high="90"></meter><br>
<!-- value的值在low与high之间 -->
<meter min="0" max="100" value="60" low="30" high="90"></meter><br>
<!-- value的值低于low的值 -->
<meter min="0" max="100" value="25" low="30" high="90"></meter>

6.progress

定义运行中的任务进度 通常与JavaScript结合使用来显示当前的任务进度 不能作为度量值使用

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

新增的input的type属性值

新增的input的属性

1.placeholder 表示占位符,用于提示用户输入,当用户输入数据时,这个提示会自动消失

<input type="text" placeholder="请输入用户名" >

2.autofocus 表示页面加载时,input自动获得焦点

<input type="text" autofocus>

3.multiple 表示可以选择多文件上传

<input type="file" multiple>

4.required 表示必填项,内容不能为空

<input type="text" required>

5.accesskey 表示使用alt+字母可以让input表单快速获得焦点

<input type="text" accesskey="s">

6.autocomplete 表示记录之前输入的信息,完成自动输入功能

<!-- autocomplete首先需要提交按钮 这个表单必须给name值 -->
<input type="text" autocomplete="off/on">

实例:

<fieldset><legend>学生档案</legend><label>姓名:<input type="text" required placeholder="请输入学生名字"></label><br /><br /><label>手机号:<input type="tel"></label> <br /><br /><label>邮箱:<input type="email"></label> <br /><br /><label>所属专业:<input type="text" placeholder="请选择专业" list="subject"></label><datalist id="subject"><option>Java</option><option>HTML5</option><option>php</option><option>android</option></datalist><br /><br /><label>出生年月:<input type="date"> </label><br /><br /><label>成绩:<input type="number"> </label><br /><br /><input type="submit"> <input type="reset">
</fieldset>

多媒体标签

1.embed标签(弃用):音、视频文件 可以用来插入各种多媒体,格式可以是Midi、Wav、AIFF、AU、MP3、MP4等

属性 描述
src url 要播放的视频音频地址
width px 控制面板的宽度
height px/数值 控制面板的高度

弃用原因:插入文档片段 不安全

2.audio标签:加载音频文件

支持的三种音频格式:

  • MP4:带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

  • WebM: 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

  • Ogg:带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

属性 描述
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮
loop loop 如果出现该属性,则每当音频结束时重新开始播放
src url 要播放的音频的url
muted muted 静音播放

autoplay:自动播放 现在的浏览器已经不支持自动播放  禁用:性能缘故

<audio> <video> 元素都允许使用多个 <source> 元素.
<source> 元素可以链接不同的音视频文件  浏览器将使用第一个支持的音视频文件
浏览器的兼容:IE 8不支持
​<audio controls><source src="./music/loveyou.mp3"><source src="./music/loveyou.ogg"><source src="./music/loveyou.wav">您的浏览器不支持 HTML5 audio 标签。
</audio>

3.video标签:加载视频资源

属性 描述
autoplay autoplay 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放的问题)
controls controls 向用户显示播放控件
width px 设置播放器的宽度 写不写px单位都没影响
height px 设置播放器的高度 写不写px单位都没影响
loop loop 播放完是否继续播放该视频,循环播放
preload auto(预先加载视频) none(不应加载视频) metadata: 提示尽管作者认为用户不需要查看该视频,不过抓取元数据(比如:视频长度)还是很合理的。加载一部分 规定是否预加载视频,如果有了autoplay,就忽略该属性
src url 视频url地址
poster imgurl poster属性用于指定一张图片,在当前视频数据无效时显示(预览图)。视频数据无效可能是视频正在加载,可能是视频地址错误 可能是转圈圈等待
muted muted 加载视频静音播放
preload不设置值时,则采用默认值,默认值就是浏览器定义的了(即,不同浏览器会选择自己的默认值),即使规范建议设置为 metadata。Chrome:preload默认值为auto,加载部分视频;
​
FireFox:preload默认值为空,不加载视频;
​
IE:preload默认值为metadata,加载视频(貌似是全部);
​
Safari:preload默认值为auto,加载视频(大小未知);
​
preload设为none时,只有IE会加载视频

解决Chrome浏览器无法自动播放视频的问题

谷歌浏览器做了改革,不再允许自动播放音频和视频。Chrome只允许用户对网页进行主动触发后才可自动播放音频和视频

<video autoplay></video>  

解决方案:比较常规的做法是,为video标签设置muted属性,使它静音,这样视频就能自动播放了,但是没有声音。然后待用户在网页上有了任意触发后,再将muted去掉。或者让用户手动去打开音频(腾讯视频就是这样做的)

MIME类型(了解)

什么是MIME类型

在把输出结果传送到浏览器上的时候,浏览器必须启动应用程序来处理这个输出文档。这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。

例如,假设你要传送一个Microsoft Excel文件到客户端。那么这时的MIME类型就是“application/vnd.ms-excel”。在大多数实际情况中,这个文件然后将传送给Execl来处理(假设我们设定Execl为处理特殊MIME类型的应用程序)。在ASP中,设定MIME类型的方法是通过Response对象的ContentType属性。

多媒体文件格式MIME

最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。

MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。

每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。

常见的MIME类型

超文本标记语言文本 .html,.html text/html

普通文本 .txt text/plain

RTF文本 .rtf application/rtf

GIF图形 .gif image/gif

JPEG图形 .ipeg,.jpg image/jpeg

au声音文件 .au audio/basic

MIDI音乐文件 mid,.midi audio/midi,audio/x-midi

RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio

MPEG文件 .mpg,.mpeg video/mpeg

AVI文件 .avi video/x-msvideo

GZIP文件 .gz application/x-gzip

TAR文件 .tar application/x-tar

HTML5新增---新知相关推荐

  1. HTML5新增了哪些标签

    HTML5新增了哪些标签(来源网络) 标签 标记意义及用法分析/示例 属性/属性值/描述 <article> 定义独立的内容,如论坛帖子.报纸文章.博客条目.用户评论等内容. 支持HTML ...

  2. HTML5新增标签与属性

    文章目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placeho ...

  3. 哪一个不是html5新增的语义化标记元素,东师19春《HTML5开发基础与应用》作业考核【标准答案】...

    <HTML5开发基础与应用>作业考核-0001 试卷总分:100    得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.关于cookie存储机制下列说法不正确的是: A.简 ...

  4. HTML5新增表单验证

    HTML5新增属性: 属性 描述 placeholder 提供一种提示,输入域为空时显示,获得焦点输入内容后消失 required 规定输入域不能为空 pattern 规定验证input域的模式(正则 ...

  5. html5 新增属性了解

    2019独角兽企业重金招聘Python工程师标准>>> autofocus   获取焦点 <input type="text" name="fna ...

  6. HTML5 新增结构元素分为主体结构元素和非主体结构元素

    做移动端有一段时间,今天有同事问了我 article 和 section 标签的使用,模模糊糊的解释了下,他似懂非懂,有点小尴尬.忽然间觉得自己有必要再翻翻书籍,重温下 html5 的新元素.今天先介 ...

  7. HTML5协议的,HTML5新增协议:WebSocket协议的实例

    本篇文章给大家带来的内容是关于HTML5新增协议:WebSocket协议的实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebSocket 是 HTML 5 新增的协议,基于 ...

  8. HTML5新增属性学习笔记

    1.form属性 表单内的从属元素,可以写在表单外部.可以通过指定元素的form属性来声明元素所属表单.form的属性值为表单的id. 1 <form id="testForm&quo ...

  9. html5 支持php标签吗,HTML5新增标签使用方法

    HTML5提供了一些新的元素和属性,例如nav(网站导航块)和footer.这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如au ...

  10. html标签api,html5新增标签+API介绍

    新增标签 1.embed embed标签是html5新增的标签,用来嵌入内容,比如插件等,常用于视频文件的播放(为外部应用程序定义容器). 这篇文章介绍了embed的常用属性,基本都是定义播放器的一些 ...

最新文章

  1. 哪些人适合参加UI设计培训
  2. c语言既适合于开发,C语言试题及答案 (1)
  3. std::future和std::promise和std::packaged_task
  4. [2020.11.26NOIP模拟赛]勇者的后缀【SA,RMQ,主席树,二分】
  5. python之旅-day2(较基础阶段)
  6. Shell命令对整数求和,每行一个?
  7. 利用MindManager,制作简易的漏斗图
  8. android:模拟水波效果的自己定义View
  9. Tomcat默认端口,关闭不必要的安全隐患
  10. 关于win10激活工具激活系统,浏览器主页被T999,2345劫持解决方法
  11. [dlang](4)自定义的mysql orm工具
  12. 数据压缩——LZW 编解码算法实现与分析
  13. uni 页面加载完毕_uniapp小程序如何等待数据回来才加载页面?
  14. ShareSDK iOS端微信如何获取authcode值
  15. 对于阻抗的理解与记录
  16. lv双肩包尺寸对照表_2016最有人气MONOGRAM LV双肩包有哪些颜色与尺寸-美丽包包网...
  17. 模拟后台接收短信验证码
  18. 计算机考研学长学什么,关于考研的问题,学长们请指教:)
  19. PS磨皮神器来了,一键修出美美的自己! Portraiture(附带安装教程)
  20. ERP 淡出历史舞台,DDD 才是 yyds!

热门文章

  1. 开心农场违规 恐面临关停危险
  2. 设计模式学习之组合模式
  3. 黑客站在 ATM 面前,机器就直接吐出钞票,他们是怎么做到的?
  4. 黑马day15作业2,3
  5. WPS的JS宏设置文档的表格底色
  6. matlab的fprintf写不进文件,fprintf写不进文件
  7. CNTV的点播调度方式
  8. iOS 高德室内地图导航功能的简单实现
  9. VLAN,GRE,VXLAN
  10. 启科量子开源量子编程框架 QuTrunk