css性能优化

衡量属性和布局的消耗代价

1.合理安排选择器(选择器瘦身);

2.高消耗属性?--》绘制前需要浏览器进行大量计算:

border-raduis,transforms,box-shadows,transparency,cssfilters(性能杀手)

css的优化:避免过分重绘,避免过分重排(浏览器重新计算布局位置和大小),慎重选择高消耗的样式;

浏览器重新计算布局位置与大小

常见的重排元素:

width,height;padding;margin;display;border;top:position;font-size;font-size;text-align;

避免过度的重绘:

常用的重绘元素:

color,borrder-style,visibility,backgorund,text-decoration,bavkground-image,background-repeat,borddr-radius,outline-color,box-shadow,background-size;

css will change:思路是,把GPU利用起来(在移动端要慎重选择)

requestAnimationFrame:让视觉更新按照浏览器的最优时间来安排计划:60fps,取代setTimeout和setInterval hack

避免过分重排(浏览器重新计算布局位置和大小)

搜索w3c的性能优化新规范

用测试数据判断优化策略

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 修复解析错误(Parsing errors should be fixed) 避免使用多类选择符(Don't us...
    FungSaikit阅读 3,590评论 0 0
  • AJax 优化 缓存 Ajax 请求尽量使用GET, 仅取决于cookie数量 Cookie 优化 减少Cooki...
    KeKeMars阅读 13,075评论 5 89
  • CSS3动画应用很广,尤其是在H5项目中,炫酷的交互效果可以给产品带来更好的体验,更能吸引用户。然而在应用的时候,...
    UIleader阅读 6,637评论 0 7
  • 1 我只需要一点,奈何你给了我太多~ 我们如今生活在信息时代,各种各样知识变得更容易获取。每天刷刷朋友圈,看看新闻...
    开心的上上签阅读 2,481评论 0 0