css中位移属性translate和position的区别

浏览器渲染的图层一般包含两大类:普通图层(渲染图层)以及复合图层。

普通图层,也称为渲染图层,是页面普通文档流。无论添加多少元素,都在同一个默认复合层。虽然绝对定位(absolute)、相对定位(relative)、浮动定位(float)会让元素脱离文档流,但它仍然属于默认复合层,共用同一个绘图上下文对象(GraphicsContext)。

复合图层,又称图形层,它会单独分配系统资源,每个复合图层都有一个独立的GraphicsContext。复合图层可以脱离普通文档流,这样一来,不管这个复合图层中怎么变化,也不会影响默认复合层里的回流Reflow重绘。通过硬件加速就可以使渲染图层提升为复合图层,在GPU中,各个复合图层单独绘制,互不影响。

动画借助复合层,只渲染自己所在的复合层,而不影响其他复合层,从而提升性能。

position改变了文档层级是指脱离了文档流,引起的重绘重排不会影响基础层,性能更高一些

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值