小猿圈WEB前端之HTML5+CSS3面试题(二)

上次小猿圈web前端老师讲到关于HTML5+CSS3面试题,因为篇幅有限,只写了其中的一部分,下面我们就了解余下关于HTML5+CSS3面试题的内容。

一、消除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下,输入的时候英文首字母的默认大写

四、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"

十、H5页面窗口自动调整到设备宽度,并禁止用户缩放页面

十一、忽略将页面中的数字识别为电话号码

十二、忽略Android平台中对邮箱地址的识别

十三、当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对ios的safari

你可能感兴趣的:(小猿圈WEB前端之HTML5+CSS3面试题(二))