一、肃清transition闪屏

.css{

/设置内嵌的元素在 3D 空间如何呈现:保留 3D/

html5css3练习题小猿圈WEB前端之HTML5CSS3面试题二 React
(图片来自网络侵删)

-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口试题也有了很深刻的理解,如果还有哪些不懂的可以到小猿圈官网去探求答案,里面有最新最全面的视频。