HTML5新增---新知

新增的标签

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等

属性描述
srcurl要播放的视频音频地址
widthpx控制面板的宽度
heightpx/数值控制面板的高度

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

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

  支持的三种音频格式:

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

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

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

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

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标签:加载视频资源

属性描述
autoplayautoplay视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放的问题)
controlscontrols向用户显示播放控件
widthpx设置播放器的宽度 写不写px单位都没影响
heightpx设置播放器的高度 写不写px单位都没影响
looploop播放完是否继续播放该视频,循环播放
preloadauto(预先加载视频) none(不应加载视频) metadata: 提示尽管作者认为用户不需要查看该视频,不过抓取元数据(比如:视频长度)还是很合理的。加载一部分规定是否预加载视频,如果有了autoplay,就忽略该属性
srcurl视频url地址
posterimgurlposter属性用于指定一张图片,在当前视频数据无效时显示(预览图)。视频数据无效可能是视频正在加载,可能是视频地址错误 可能是转圈圈等待
mutedmuted加载视频静音播放
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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈ha~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值