CSS提高页面渲染速度

1. Content-visibility

内容可见性,跳过屏幕外部内容的渲染
content-visibility: auto;

注意:

  • 此功能处于试验阶段。
  • 与滚动条相关的问题,会以一种非预期的方式进行。
2. Will-change

通过该属性,浏览器会为元素创建一个单独的层,它将该元素的渲染与其他优化一起委托给GPU。这将使动画更加流畅。

示例:

// In stylesheet
.animating-element {
  will-change: opacity;
}

// In HTML
<div class="animating-elememt">
  Animating Child elements
</div>

上述代码,浏览器将识别will-change,并优化未来与不透明度相关的变化。

注意:

  • 使用will-change表明该元素在未来会发生变化。建议在父元素上使用will-change,子元素上使用动画。
  • 不要使用非动画元素,没有要变的东西,会导致资源浪费。
  • 在所有动画结束之后,移除will-change
3. 分解样式表, 减少渲染阻止时间

只让主css文件阻塞关键路径,以高优先级下载;其他样式表以低优先级下载

4. 避免@import包含多个样式表
# style.css
@import url("windows.css");
# windows.css
@import url("componenets.css");

@import是一个阻塞调用,它必须通过网络请求来获取文件,解析文件,并且要包含在样式表中,会妨碍渲染性能。

可以用多个link来实现同样的功能。性能要好很多。它允许我们并行加载样式表。

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神小夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值