一、肃清transition闪屏
.css{
/设置内嵌的元素在 3D 空间如何呈现:保留 3D/
-webkit-transform-style: preserve-3d;
/(设置进行转换的元素的背面在面对用户时是否可见:隐蔽)/
-webkit-backface-visibility: hidden;
}
二、开启硬件加速
1,办理页面闪白
2,担保动画流畅
.css {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
三、取消input在ios下,输入的时候英文首字母的默认大写
<input autocapitalize=\"大众off\"大众 autocorrect=\"大众off\"大众 />
四、android 上去掉语音输入按钮
input::-webkit-input-speech-button {display: none}
五、android 2.3 bug
@-webkit-keyframes 须要以0%开始100%结束,0%的百分号不能去掉
after和before伪类无法利用动画animation
border-radius不支持%单位
translate百分比的写法和scale在一起会导致失落效,例如-webkit-transform: translate(-50%,-50%) scale(-0.5, 1)
六、android 4.x bug
三星 Galaxy S4中自带浏览器不支持border-radius缩写
同时设置border-radius和背景色的时候,背景色会溢出到圆角以外部分
部分手机(如三星),a链接支持鼠标:visited事宜,也便是说链接访问后笔墨变为紫色
android无法同时播放多音频audio
七、设计高性能CSS3动画的几个要素
尽可能地利用合成属性transform和opacity来设计CSS3动画,不该用position的left和top来定位,利用translate3D开启GPU加速
八、fixed bug
ios下fixed元素随意马虎定位出错,软键盘弹出时,影响fixed元素定位
android下fixed表现要比iOS更好,软键盘弹出时,不会影响fixed元素定位
ios4下不支持position:fixed
办理方案:可用isroll.js,暂无完美方案
九、播放视频不全屏
1.目前只有ios7+、winphone8+支持自动播放
2.支持Airplay的设备(如:音箱、Apple TV)播放
x-webkit-airplay=\"大众true\公众
3.播放视频不全屏,ios7+、winphone8+支持,部分android4+支持(含华为、小米、魅族)
webkit-playsinline=\"大众true\公众
<video x-webkit-airplay=\"大众true\公众 webkit-playsinline=\"大众true\"大众 preload=\公众auto\"大众 autoplay src=\"大众http://\"大众></video>
十、H5页面窗口自动调度到设备宽度,并禁止用户缩放页面
<meta name=\公众viewport\"大众 content=\"大众width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no\"大众 />
十一、忽略将页面中的数字识别为电话号码
<meta name=\公众format-detection\"大众 content=\"大众telephone=no\"大众 />
十二、忽略Android平台中对邮箱地址的识别
<meta name=\公众format-detection\公众 content=\"大众email=no\"大众 />
十三、当网站添加到主屏幕快速启动办法,可隐蔽地址栏,仅针对ios的safari
<meta name=\"大众apple-mobile-web-app-capable\公众 content=\"大众yes\公众 /><!-- ios7.0版本往后,safari上已看不到效果 —>
十四、判断是否为iPhone:
// 判断是否为 iPhone :
function isAppleMobile() {
return (navigator.platform.indexOf('iPad') != -1);
}
十五、如何阻挡浏览器默认滚动事宜更好?
默认事宜禁止touchmove比touchstart更好,否则还须要单独处理<a><input>等问题。
document.documentElement.addEventListener('touchmove', function(e){
e.preventDefault();
});
以上便是小猿圈web前端讲师对付HTML5+CSS3口试题的先容,相信通过两次的分享,你对付HTML5+CSS3口试题也有了很深刻的理解,如果还有哪些不懂的可以到小猿圈官网去探求答案,里面有最新最全面的视频。