CSS 局限属性 contain

0932f075d36568cdfdc72db4c19ecfe0.png

CSS 局限规范的目标在于通过允许浏览器从页面的其余部分中隔离出页面子树而改善性能。若浏览器知道页面的某一部分为独立的,则可优化渲染并改善性能。

此外,此规范允许开发者标示元素究竟是否应当渲染其内容,以及在屏外时是否应当渲染其内容。由此允许用户代理在恰当的时候在元素上应用局限,并有望将布局和渲染推迟至需要时再进行。

此规范定义了 CSS 属性 contain 和 content-visibility。

contain

CSS 属性 contain 标示了元素及其内容尽可能独立于文档树的其余部分。局限使 DOM 的一部分得以被隔离,且通过将布局、样式、绘制、尺寸或其任意组合的计算限制于 DOM 子树而非整个页面使性能受益。

none 元素照常渲染,不应用局限。

195b63976b7985c9a46858329a14b766.png

layout 从页面的其余部分中隔离出元素的内部布局。此值意味着元素外的任意内容和元素内部布局互不影响。元素fixed的定位用作布局容器为自身定位。

961fe8302bd9eb6307ab6099399f4fb3.png

paint 元素后代不在元素边界外显示。若包含盒在屏外,则浏览器无需绘制其被局限的元素——这些元素因为完全局限于此盒故必定也在屏外。若后代元素溢出包含元素的边界,则此后代元素将被裁剪至包含元素的边框盒。元素fixed的定位用作布局容器为自身定位。

90e8b5ba6b74ea74a7067ffcb17cb7f2.png

总结一下,contain 属性是一个用于优化性能的 CSS 属性,可以告诉浏览器某个元素是否独立于其他元素进行渲染。通过使用不同的值,我们可以指定元素的渲染上下文,从而帮助浏览器更好地进行优化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值