一、优势
1、标签的改变:<header>,<footer>,<dialog>,<aside>,<figure>,<section>等;
2、代码简洁,开发游戏,移动开发工具;
3、标准未定,浏览器兼容性问题。

二、svg和canvas
1、svg
svg可以单独作为文件打开,在AI里做矢量图形,保存图层路径,即可另存为Svg文件。
path语法:命令+参数。大写字母表示坐标参数为绝对位置,小写字母表示坐标参数为相对位置(即上次画笔结束后的位置)。
Svg画椭圆:M200 200 A 200 100 0 0 1 300 300。初始位置,x半径,y半径,旋转角度,选弧长较短,顺时针,结束位置。

2、canvas
Canvas是基于状态,而不是基于对象画图。它提供容器,配合JS后,才能在页面展现图形。Canvas最好写行内样式,宽高不加单位。

三、自定义数据属性

<div id ="user" data-uid="2009" data-uname="camille" > </div>

1、使用getAttribute获取data-属性

var user = document.getElementById('user');
var userName = user.getAttribute('data-uname'); // userName = 'camille'
var userId = user.getAttribute('data-uid'); // userId = '2009'

2、使用setAttribute设置data-属性

user.setAttribute('data-age' , '100');

四、语义化标签

HTML5Shiv解决ie旧版本不支持h5新元素,浏览器小于IE9时会加载html5shiv.js文件。你必须将其放置于<head>元素中,让CSS样式应用在未知元素上只需执行document.createElement(elementName) 即可实现。

<!--[ifltIE9]>
<script type="text/javascript" src="scripts/html5shiv.js"></script>
<![endif]-->

五、一些新标签

1、details,summary

可以通过html和css实现树形结构,下拉菜单,展开更多,不用js。

2、datalist

搜索下拉框。

最新文章

  1. SQL Server的AlwaysOn错误19456和41158
  2. 设置Ubuntu为本地时间
  3. Ubuntu Server 16.04下ASP.NET Core Web Api + MySql + Dapper在 Jexus、nginx 下的简单测试
  4. hadoop2.6.4运行wordcount
  5. 实际遭遇并解决:类型“ASP.global_asax”同时存在的问题
  6. Mac Jenkins 权限问题
  7. 读书笔记:Sheldon Ross:概率论基础教程:随机变量
  8. Remove Duplicates from Sorted List(链表)
  9. MVC小例子
  10. 详细的OS X Yosemite 10.10懒人版安装教程
  11. PS定位
  12. Poj 1166 The Clocks(bfs)
  13. Windows Phone 8初学者开发—第22部分:用演示图板创建卷盘的动画
  14. knockoutjs 上自己实现的flux
  15. 魅族资深DBA:利用MHA构建MySQL高可用平台
  16. js数据校验插件
  17. CentOS中安装Nginx
  18. UML类建模(强烈推荐-思路很清晰)
  19. P1022 计算器的改良
  20. jmeter调试脚本之变量参数化

热门文章

  1. 手写简化版printf函数
  2. python 面试题4
  3. python的面对对象
  4. SqlServer存储过程(增删改查)
  5. python使用twisted搭建的一个socket服务
  6. the server ssl certificate failed to verify
  7. &raquo; Working Around JNI UTF-8 Strings Deprogramming
  8. 【读书笔记】Android的Ashmem机制学习
  9. javascript重要类方法笔记
  10. IdentityServer4揭秘---Consent(同意页面)