前提:为加快页面加载速度,增强页面渲染性能,有以下三种方法:

  1. position-fixed代替background-attachment
  2. 将带图片的元素放在伪元素里面
  3. 巧用will-change

will-change的用法

前提:因CSS3的动画、渐变和变形不会自动触发CPU的加速,而使用浏览器自身进行渲染,不使用will-change 的一个小技巧:
translateZ() (or translate3d()) Hack
为元素添加一个空的3D变形,骗取浏览器触发硬件加速
缺点:
这样会占用更多的内存空间

因此我们可以用will-change提前告诉浏览器先去申请CPU的空间,去处理动画。

用法:在要进行动画的元素下添加will-change属性
参数:

  1. auto
  2. scroll-position :表示要改变的元素滚动位置
  3. contents:表示将要改变的元素的内容
  4. custom-ident:将要改变的属性的给定的名称 ,如transform(常用)
  5. animateable-feature:可动画的一些特殊值,如:left、top、right等值(更消耗性能,不推荐使用)

兼容写法:
只需要加上:-webkit 和 -moz 即可

注:不能滥用,需要提前声明(需要使用前声明),需要remove掉(放在hover等可取消属性里面,防止浏览器不断申请)

will-change的使用相关推荐

  1. mysql中change用法,mysql 中alter的用法以及一些步骤

    mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...

  2. Linux下stat + 文件名后, Access,Modify,Change的含义

    我们首先在一个目录下创建了一个文件使用命令touch file 然后输入命令:stat file,这个时候会输出一系列信息 大家注意红色框中的三个时间 Access : 文件最近一次被访问的时间 Mo ...

  3. java changelistener_ListChangeListener.Change

    表示对Observablelist进行的更改的报告. 更改可能包含一个或多个实际更改,并且必须由next()方法迭代. 每个更改必须是以下之一: 在这种情况下, 排列变化 : wasPermutate ...

  4. jQuery绑定事件的三种常见方式(bind、one、【change、click、keydown、hover】)

    一.bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数. 也可以同时给一个元素绑定多个事件,我们来看一下例子: <!DOCTYPE html> < ...

  5. Oracle CDC (Change Data Capture)更新数据捕获——概述

    Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...

  6. ORACLE HANDBOOK系列之十四:变化通知(Change Notification)

    在App开发的过程中,有些数据访问频率很高但是数据变化不大,我们一般会让它驻留内存以提高访问性能,但是此种机制存在一个问题,那就是如何监测数据的变化,Oracle 10g中引入的 Change Not ...

  7. 差异基因分析:fold change(差异倍数), P-value(差异的显著性)

    做基因表达分析时必然会要做差异分析(DE) DE的方法主要有两种: Fold change t-test fold change的意思是样本质检表达量的差异倍数,log2 fold change的意思 ...

  8. Error in setwd(***) : cannot change working directory

    Error in setwd(***) :   cannot change working directory 目录 Error in setwd(***) :   cannot change wor ...

  9. seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X Y Axis Labels to a Seaborn Plot)

    seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X & Y Axis Labels to a Seaborn Plot) 目录

  10. seaborn可视化散点图并自定义可视化结果图像的大小(Change the Size of a Seaborn Plot)

    seaborn可视化散点图并自定义可视化结果图像的大小(Change the Size of a Seaborn Plot) 目录 seaborn可视化散点图并自定义可视化结果图像的大小(Change ...

最新文章

  1. linux dm-0 dm-1 设备映射 简介
  2. socketserver
  3. 工作53:$router问题
  4. 关于java中nextline读取空白行的问题
  5. [转]Resource for Windows Phone 7
  6. pythontkinter使按钮失效_python2.7为什么点击了quot;开始quot;按钮后,tkinter上的按钮,图中红色部分,再也点不动了? - SegmentFault 思否...
  7. php英文书籍在线,php英语四级在线练习系统
  8. 苹果ipad怎么录屏_追剧,玩游戏必备,这才是苹果手机正确的投屏操作,网友:没白拿...
  9. C语言之i++,++i,i--,--i
  10. 全网首份pyQt6飞机大战
  11. npm 发布包遇到的问题
  12. python geany是什么_Geany
  13. 七种PDF转Excel的转换方法,分分钟提高你的工作效率
  14. Text-to-Table: A New Way of Information Extraction
  15. 国家-首都 {中-英文对照}
  16. 魅族mx四核即将使用android,魅族MX四核真机主板曝光 6月份即将上市
  17. 在pycharm的同路径下import .py文件报红问题
  18. 浅谈智慧校园能源监控系统的设计
  19. Java课程实验报告 实验三 敏捷开发与XP实践
  20. 关于seo怎样才能优化网站(seo网站优化如何做)

热门文章

  1. vue中插值语法中v-for() of 与v-for() in 遍历对象数组的异同,以及for in for of在方法中遍历对象和数组的异同
  2. 如何连接小米空调伴侣2
  3. Android轻量级APM性能监测方案
  4. 【C语言】两个整数最大公约数和最小公倍数
  5. 小程序如何开发商城系统
  6. MATLAB使用指南
  7. 《局外人》活着活着就把自己活成了冷漠无情的局外人
  8. 北航计算机学院复试专业课科目,2018北航自招复试经历总结
  9. word2007 正文自动变为大纲一级 问题
  10. ebpf 研究之 XDP 技术