性能优化: content-visibility 优化长列表

性能优化: content-visibility 优化长列表

前言

目前大部分的长列表优化都是虚拟滚动, 分页等方式来采取优化方案, 各个方案都有其优势, 本次介绍的是 css 样式 content-visibility

是什么

content-visibility, 译名: 内容可见效, 如字面意思, 该属性控制的元素是否呈现内容, 知道用户需要它为止.

value

Visible: 默认值, 可见的
Hidden: 隐藏, 此时内容不可选中, 不可聚焦. 类似于display: none
Auto: 自动. 对于用户可见区域的元素,浏览器正常渲染内容,对于不可见的区域元素, 浏览器会跳过内容的绘制

使用

由上述可知,通过设置 content-visibility: anto, 能提高长列表性能.

兼容性

图片损坏的情况, 请点击更多下面的MDN地址

总结

通过设置该css属性, 可以提高长列表的滚动性能, 相比虚拟滚动, 拥有更少的代码量, 但由于其为实验性功能, 需考虑兼容性的问题.

更多

posted @ 2021-11-13 15:25  志在指尖  阅读(514)  评论(0编辑  收藏  举报