CSS 局限-contain

CSS 局限

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

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

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

contain

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

none

元素照常渲染,不应用局限。如上图。

layout

从页面的其余部分中隔离出元素的内部布局。此值意味着元素外的任意内容和元素内部布局互不影响。如上图。

paint

元素后代不在元素边界外显示。若包含盒在屏外,则浏览器无需绘制其被局限的元素------这些元素因为完全局限于此盒故必定也在屏外。若后代元素溢出包含元素的边界,则此后代元素将被裁剪至包含元素的边框盒。如上图。

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

相关推荐
宁雨桥2 分钟前
前端修行日记之JS 原型与 AI基础常识
前端·javascript·原型模式
程序员陆通3 分钟前
月烧 400 刀到不到 20 刀:我是怎么把 OpenClaw 的 Token 账单砍掉 95% 的
java·前端·数据库
水云桐程序员12 分钟前
前端教程官方文档|HTML、CSS、JavaScript教程官方文档
前端·javascript·css·html·学习方法
SsunmdayKT24 分钟前
前后端项目部署与运行机制全流程详解
前端·后端
本末倒置18324 分钟前
Vue 3 开发者转型 React 指南:保姆级教程
前端·javascript·vue.js
Reart27 分钟前
从0解构tinyWeb项目--(Day:10)
前端·后端·架构
牛蛙点点申请出战1 小时前
IconFontViewer -- 一个可以在 Android Studio 中实时预览 IconFont 的插件
android·前端·intellij idea
是上好佳佳佳呀2 小时前
【前端(十三)】JavaScript 数组与字符串笔记
前端·javascript·笔记
巴沟旮旯儿2 小时前
vite项目配置文件和打包
前端·设计模式