zoukankan      html  css  js  c++  java
  • 为什么有时候人们用translate来改变位置而不是定位?

    translate()是transform的一个值。

    改变transform或opacity不会触发浏览器重新布局(reflow)或重绘(repaint),只会触发复合(compositions)(复合是什么,我也不懂,没听说过,有知道的朋友可以在留言区告诉我)。

    transform使浏览器为元素创建一个 GPU 图层

    translate改变位置时,元素依然会占据其原始空间

    而改变绝对定位会触发重新布局,进而触发重绘和复合。

    改变绝对定位会使用到 CPU。

    因此translate()更高效,可以缩短平滑动画的绘制时间。

    好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。
  • 相关阅读:
    英语阅读重点单词总结
    Redis 应用
    Python 列表[::-1]翻转
    golang数据类型
    golang变量
    k8s 容器控制台日志收集
    css显示模式
    css选择器
    css样式引入
    GIL锁
  • 原文地址:https://www.cnblogs.com/wangxi01/p/11493448.html
Copyright © 2011-2022 走看看