html5新特性

这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录

对于初接触的人来说是一个导向

对于已经接触过的人来说是一个检测你掌握程度的检测

html5新特性综述:

1、用于绘画的canvas和SVG,

    canvas和SVG都允许在浏览器中创建图片,但是他们的实现原理是不同的。

    SVG通过xml完成2d图形的绘制;----------反正我不用

    canvas是通过JavaScript完成2d图形;---------我也不常手写他最多也就写 柱状图  饼状图 折线图  会了这些也就差不多了。

    我在工作中主要使用canvas做数据的展示。我认为百度的echarts(这是链接)是一个很好用的插件,如果你不做专业性研究的话echarts够用了。如果你想做canvas游戏 ,算法的干活!

2、拖放效果

    鼠标按住左键不松手移动到另一个位置,功能是不是吊炸天。详解...(有想学习的可以给我留言我再做详细的讲解,暂时没做)

3、 Geolocation      可以获取用户当前的位置信息

    关于这个API 官网上是这么说的:鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。也就是说暂时没有卵用、

4、web存储:localstorage  和 sessionStorage这是两个客户端存储方法,用于解决cookie的存储空间小、浪费带宽问题的

    localStorage:没有时间限制的数据存储

    sessionStorage:针对一个session的数据存储

<script type="text/javascript">
  localStorage.newString="Smith";     //存
  document.write(localStorage.newString);   //取
  delete
localStorage.newString //删除
  document.write(localStorage.newString);   //然后就取不到啦
// 就把localStorage和sessionStorage当做对象来操作就好了
</script>

注:对于不同的网站会存储到不同的区域,所以不用担心其他网站会访问到这个网站存储的数据

5、video和audio视频API和音频   

                                <audio> 标签的属性

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
looploop如果出现该属性,则每当音频结束时重新开始播放。
preloadpreload

如果出现该属性,则音频在页面加载时进行加载,并预备播放。

如果使用 "autoplay",则忽略该属性。

srcurl要播放的音频的 URL。

HTML5 <video> - 方法、属性以及事件

方法属性事件
play()currentSrcplay
pause()currentTimepause
load()videoWidthprogress
canPlayTypevideoHeighterror
 durationtimeupdate
 endedended
 errorabort
 pausedempty
 mutedemptied
 seekingwaiting
 volumeloadedmetadata
 height 
 width 

6、web worker 是运行在后台的 JavaScript   如果你只学前端 用处不大   这个东西支持创建新的线程,但是不能操作DOM

7、应用程序缓存

    在文档的 <html> 标签中添加 manifest 属性即可  

<html manifest="demo.appcache">   <body>可以离线缓存这部分内容</body>   </html>   

8、一大帮html5的标签

    我只说几个我常用的

header页面头部,不同与<head></head>
aside页面内容之外的内容
nav外部链接集合导航么
section定义section
article文章、摘要或留言等形式的记录(一般搭配内嵌头部、尾部、底部结构使用)
hggroup子标题,标题信息、可选标题、TAG标签这样的数据,还是英文更好理解一些,heading of a section
address联系信息
footer页脚

其他的很多感觉这些不够用的查官方文档

9、webscorket   实现与服务器双向推送相当于及时聊天 不用像以前那样使用定时器setInterval定时发送ajax请求了 ,棒棒哒,不过只兼容IE10+

10、表单

输入表单的新属性<input type=‘一下这些玩意’>

  • email
  • url
  • number
  • range
  • Date pickers (date, month, week, time, datetime, datetime-local)
  • search
  • color

不用说了吧  但是IE貌似还没有支持的  移动设备几乎都支持 嘻嘻  这些输入表单的新属性都有默认的验证和提醒方式 ,

新属性用来规定对数字类型的限定:

属性描述
maxnumber规定允许的最大值
minnumber规定允许的最小值
stepnumber规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
valuenumber规定默认值

Date也有很多 比如

  • date - 选取日、月、年
  • month - 选取月、年
  • week - 选取周和年
  • time - 选取时间(小时和分钟)
  • datetime - 选取时间、日、月、年(UTC 时间)
  • datetime-local - 选取时间、日、月、年(本地时间)

11、还有就是一些表单的新属性  表单的新标签    有兴趣的研究一下 (反正其他的我没遇到)  

转载于:https://www.cnblogs.com/web-Rain/p/6031439.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值