跳到主要内容

content-visibility属性

content-visibility

关于content-visibility这个css属性 这篇博客了介绍的已经很详细,在这里简单记录下这个属性的使用场景,要学习它的语法点击标题进入MDN content-visibility.

content-visibility使用户代理(浏览器)能够跳过元素的渲染工作,包括布局和绘制,直到需要为止。由于会跳过渲染,因此如果大部分内容不在屏幕上,则利用该属性可以使初始用户加载速度更快。

测试代码案例来源于上面那篇博客里面的这段代码,可以将他里面的代码复制到你本地自行进行测试.这里我截了两张图,分别是给段落设置了content-visibility和没有设置页面的Rendering时间对比.可以看到设置了该属性的Rendering时间要远小于没有设置的时间.

没有设置

设置了

此时将页面快速的向下滚动时也会发现滚动条会有上下跳动现象,这是因为有的元素首次没有被渲染经滚动进入视口后才被渲染. :::info注意 content-visibility与以往我们使用懒加载不同的是,即使设置了content-visibility但是我们也可以进行全局搜索(ctrl + F)到他的内容,而我们使用的一些虚拟列表或者懒加载的方案在它视口外的DOM元素是不存在的. :::