1. css3动画兼容情况怎么样?
- 查询Can I use网站, 搜索CSS3动画属性名, 查询浏览器支持情况.
2. 解决浏览器兼容问题和私有前缀的方法有哪些?
添加私有前缀及几种方法:
- 使用sublime编辑器插件autoprefixer;
- 前端构建工具自动生成前缀;
- 使用sass/lass简化前缀;
- 手动添加前缀
代码如下:
transform: rotate(30deg); /*一般把无前缀的样式写在第一行*/ -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg); /* Opera */ -moz-transform: rotate(30deg); /*火狐*/
使用最新版本的主流浏览器, 如谷歌, 火狐, IE10.
3. CSS3动画卡顿怎么办?
使用will-change
属性, 优化动画的流畅度
.example {
will-change: transform; /*表示需要浏览器优化transform*/
}
/*优化其它属性*/
will-change: scroll-position
will-change: contents
will-change: opacity /*需要浏览器优化透明度*/
will-change: left, top