1、html5新特性
(1)新增选择器document.querySelector、document.querySelectorAll
(2)拖拽释放,Drag and Drop
有兼容性,Drag 拖动触发的事件;Drop是拖动到目标容器后的事件
(3)媒体播放video和audio
(4)本地存储localStroage和sessionStroage
(5)离线应用manifest
(6)桌面通知Notifications
(7)语义化标签article,footer,header,nav,setion,
(8)增强表单控件calendar,date,time,email,url,search
(9)地理位置Geolocation
(10)多任务webworker
//待补充
(11)websocket
//待补充
(12)历史管理history
(13)跨域资源共享(CORS)Access-Control-Allow-Origin
(14)页面可见性改变事件visibilitychange
(15)跨窗口通信PostMessage
(16)From Data对象
文件上传时用到过
(17)绘画canvas
canvas加载图片时,必须时同源的,不然会被认为是被污染的
(18)如何处理移动端1px 被渲染成2px的问题
<meta
name="viewport"
content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<!--
width:viewport宽度,为一个正整数,或字符串‘device-width’
device-width:设备宽度
height:设置viewport高度,一般设置了宽度,会自动解析出高度,可以不用设置
initial-scale: 默认缩放比例(初始缩放比例),为一个数字,可以带小数
minimum-scale:允许用户最小缩放比例,为一个数字,可以带小数
maximum-scale:允许用户最大缩放比例,为一个数字,可以带小数
user-scalable:是否允许手动缩放
-->
局部处理
1、meta标签中的 viewport属性 ,initial-scale 设置为 1
2、rem按照设计稿标准走,外加利用transfrome 的scale(0.5) 缩小一倍即可
全局处理
1、mate标签中的 viewport属性 ,initial-scale 设置为 0.5
2、rem 按照设计稿标准走即可
(19)rem的使用
1、先适配设计图屏幕大小,如750px,并根据屏幕大小定义一个html标签的font-size大小,比如50px。此时比例就是750/50 = 15
2、因为时等比例缩放,所以每一个适配的屏幕大小与font-size的比例都是相同的,所以各个屏幕大小除以比例就能得出font-size的大小
//
@media screen and (min-width:750px) {
html {
font-size: 50px;
}
}
.adapter(@width) {
@media screen and (min-width:@width) {
html {
/* round(数值):让这个数值四舍五入 */
/* round(数值,保留几位小数) */
font-size: round(@width/15,2);
}
}
}
.adapter(320px);
.adapter(360px);
.adapter(375px);
.adapter(384px);
.adapter(400px);
.adapter(414px);
.adapter(424px);
.adapter(480px);
.adapter(540px);
.adapter(720px);
.adapter(750px);
3、另外 vscode中,安装 px2rem插件,每次写了px长度后,会有提示转换成rem
4、插件中默认的html font-size大小时16px,可以去配置里面修改