什么是h5c3
数字是版本号,指的是第几套标准。H5就是指HTML的第五套正式发布的标准,CSS3就是CSS标准的第三套
h5中新增的内容
1.新增的标签(布局标签)
- header:头部区域
- nav:导航区域
- main:主体区域
- section:小区域
- aside:边栏
- article:正文
- section:小区域
- footer:页尾区域
新标签其实也是一个块级元素,不给样式是看不到的。所以可以理解为新标签也是一个div,它比div更有语义
新标签存在兼容问题,解决办法导入html5shiv.js
就可以所有浏览器都支持,使用css hack按条件导入
2.h5的自定义属性写法
以前写自定义属性存在的问题:
1.一眼看过去,不太好区分什么是自带属性,什么是自定义属性
2.取值和赋值不方便,也无法一下子拿到所有自定义属性来遍历在H5里面又新增了关于自定义属性的一部分功能
在H5里建议,所有的自定义属性前面都要加一个data-
如果你加了data-,那么在JS里就可以通过元素.dataset来取到这些自定义属性
JS取值时是没必要加data-的它会自动去掉data-
注意:自定义属性后还可以加-,但是JS取值时不用加-,并把-后面的首字母大写,有几个-就去掉几个-,并把每个-后面的首字母大写