当前位置: 首页 > news >正文

两行CSS让页面提升渲染性能

content-visibility是CSS新增的属性,主要用来提高页面渲染性能,它可以控制一个元素是否渲染其内容,并且允许浏览器跳过这些元素的布局与渲染。

content-visibility: hidden的效果与display: none类似其区别在于:

  • content-visibility: hidden 只是隐藏了子元素,自身不会被隐藏
  • content-visibility: hidden 隐藏内容的渲染状态会被缓存,所以当它被移除或者设为可见时,浏览器不会重新渲染,而是会应用缓存,所以对于需要频繁切换显示隐藏的元素,这个属性能够极大地提高渲染性能。

contain-intrinsic-size 可以为元素指定以下一个或两个值。如果指定了两个值,则第一个值适用于宽度,第二个值适用于高度。如果指定单个值,则它适用于宽度和高度。

  • contain-intrinsic-width
  • contain-intrinsic-height

<template><div class="card_item"><div class="card_inner"><img :src="book.bookCover" class="book_cover" /><div class="card_item_right"><div class="book_title">{{ `${book.bookName}${index + 1}` }}</div><div class="book_author">{{ book.catlog }}</div><div class="book_tags"><div class="book_tag" v-for="(item, index) in book.tags" :key="index">{{ item }}</div></div><div class="book_desc">{{ book.desc }}</div></div></div></div>
</template><script setup lang="ts">
import { toRefs } from "vue";const props = defineProps<{book: any;index: any;
}>();
const { book, index } = toRefs(props);
</script><style lang="less" scoped>
.card_item {margin: 20px auto;content-visibility: auto;contain-intrinsic-size: 200px;
}
</style>

http://www.lryc.cn/news/105987.html

相关文章:

  • UniApp中tabbar设置了position: fixed以及bottom:0后出现一条缝隙,看到了后面的内容
  • 设计模式行为型——责任链模式
  • Xamarin.Android中Intent的使用
  • matplotlib绘制方波圆周分解动画
  • vue3+ts 实现枚举
  • 【Python】5分钟了解11个最佳的Python编译器和解释器
  • 如何安装、部署、启动Jenkins
  • sqlalchemy flask长时间未使用 导致数据库连接失效
  • Ubuntu 20.04 系统或图像界面卡死或完全无响应处理方法
  • Linux编辑器 - vim使用
  • 【Windows】磁盘快捷修复
  • Java 线程的多种状态
  • AI绘画| 迪士尼风格|可爱头像【附Midjourney提示词】
  • 【浪费了我两个小时时间】Microsoft store无法加载页面0x80131500
  • 【动态规划】子序列系列
  • URL存储解锁数据管理的新思路,重新定义数据传输与共享(@vue/repl)
  • matlab程序中文乱码
  • 【计算机视觉|语音分离】期望在嘈杂环境中聆听:一个用于语音分离的不依赖于讲话者的“音频-视觉模型”
  • curl 介绍和使用
  • 5、VMWARE安装、MobaXterm SSH连接 、Ubuntu xrdp安装使用
  • Docker dockerfile 案例:centos 支持 vim
  • Git忽略已经提交过一次的文件 Git忽略文件
  • Scala项目找不到或无法加载主类
  • 八大排序算法--选择排序(动图理解)
  • 6.s081(Fall 2022)Lab2: system calls
  • SAMBA 文件分享相关 笔记
  • Mr. Cappuccino的第53杯咖啡——Mybatis源码分析
  • 修改文件格式(查看文件拓展名)
  • 利用鸿鹄可观测性监控Istio Ingress网关
  • vscode 前端开发插件 2023