前端学习(五)HTML5部分新特性

本文深入探讨HTML5的新增功能,包括语义化标签、音视频处理、输入表单增强等,解析其对现代网页设计的影响及跨浏览器兼容性问题。

什么是HTML5

定义:HTML5定义了HTML标准的最新版本,是对HTML的第五次重大修改,是下一代的HTML

概念:

  • 它是一个新版本的HTML语言,定义了新的标签、特性和属性
  • 拥有一个强大的技术集,这些技术集合是指:HTML5 CSS3 javascript,这是广义上的HTML5

拓展内容:

  • 语义化标签:例如header、nav、article等

  • 本地存储

  • 兼容特性

  • 2D、3D

  • 动画、过渡

  • CSS3特性

  • 性能与集成

现状:

大多数属性已经被浏览器支持,是大势所趋

HTML5的新增标签

语义化标签

  • 头部标签:header
  • 导航栏标签:nav
  • 内容标签:article
  • 块级标签:section
  • 侧边栏标签:aside
  • 尾部标签:footer

音频标签audio

audio目前支持的三种格式

格式IE9火狐3.5opera10.5谷歌3.0Safari3.0
Ogg Vorbis
MP3
Wav

audio的标签

属性描述
autoplayautoplay该音频就绪后,马上播放
controlscontrols向用户显示控件,比如播放按钮
looploop当播放结束时,重新开始播放
srcurl要播放音量的url或者路径

示例:

<audio autoplay="autoplay" loop="loop" controls="controls">
    <source src="media/snow.mp3"/>
    <source src="media/snow.opp"/> 
</audio>

除了src标签,其余标签的值都可以省略,只写属性即可,一般推荐放多个source标签,以支持所有的浏览器

视频标签video

支持的视频格式:

格式IEFireFoxOperaChromeSarifa
OggNo3.5+10.5+5.0+No
MPEG49.0+NoNo5.0+3.0+
WebMNo4.0+10.6+6.0+No

video标签的属性

属性描述
autoplayautoplay视频就绪时自动播放
controlscontrols向用户显示控件
widthpixers 像素播放器宽度
heightpixers 像素播放器高度
looploop播放完后重新播放
preloadauto(预先加载)
none(不预先加载)
规定是否预先加载视频
srcurl视频地址
posterimg-url加载等待的画面图片
mutedmuted静音播放

示例:

<video autoplay controls loop muted width="400px" preload="auto" poster="img/dog.jpg">
    <source src="media/mi.mp4"  type="video/mp4"/>
    <source src="media/mi.ogg"  type="video/ogg"/>
</video>

音视频标签总结

  • 音频标签与视频标签的使用基本一致
  • 多媒体标签在不同浏览器下情况不同,存在兼容性问题
  • 谷歌浏览器的音视频标签禁止自动播放,除非打开mute静音属性

输入标签input

新增type属性

属性描述
type=“email”限制用户输入必须为Email类型
type=“url”限制用户输入必须为URL类型
type=“date”限制用户输入必须为日期类型
type=“time”限制用户输入必须为时间类型
type=“month”限制用户输入必须为月类型
type=“week”限制用户输入必须为周类型
type=“number”限制用户输入必须为数字类型
type=“tel”手机号码
type=“search”搜索框
type=“color”生成一个颜色选择表单

新增属性

属性描述
requiredrequired表单拥有该属性表示其内容不能为空,必填
placeholder提示文本(占位符)表单的提示信息,存在默认值将不显示
autofocusautofocus自动聚焦属性,页面加载完成自动聚焦到指定表单
autocomleteon/off当用户在字段开始键入时,浏览器基于之前键入过的值,显示历史输入,默认是打开的,需要在表单内加上name属性
multiplemultiple可以选择多个文件提交

示例:

<form action="get">
    <input type="email" name="124" required="required" autocomplete="off"><br>
    <input type="url" name="124" autofocus="autofocus"><br>
    <input type="date" name="124"><br>
    <input type="time" name="124"><br>
    <input type="month" name="124"><br>
    <input type="week" name="124"><br>
    <input type="number" name="124"><br>
    <input type="tel" name="124"><br>
    <input type="search" name="124" placeholder="nihao"><br>
    <input type="color" name="124"><br>
    <input type="file" name="124" multiple="multiple"><br>
    <input type="submit"><br>
</form>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值