分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

CSS加载性能优化

发布时间:2023-09-06 01:32责任编辑:蔡小小关键词:CSS性能优化

将首屏页面要用到的CSS文件,放在页面头部加载,其他模块的CSS可以使用异步加载:loadCSS 和 Preload。

关于preload,推进2篇文章给大家看下:

1、通过rel="preload"进行内容预加载: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Preloading_content

2、preload 的w3文档: https://www.w3.org/TR/preload/

对于一些不是首屏加载的css,我们可以如下写法:

<link rel="preload" href="path/to/haorooms.css" as="style" onload="this.rel=‘stylesheet‘">

防止浏览器禁止js,保险起见,也可以如下

<link rel="preload" href="path/to/haorooms.css" as="style" onload="this.rel=‘stylesheet‘"><noscript><link rel="stylesheet" href="path/to/haorooms.css"></noscript>

为了避免有些浏览器会重新调用处理程序rel=‘stylesheet‘这个属性,我们一般推荐如下写法:

<link rel="preload" href="path/to/haorooms.css" as="style" onload="this.onload=null;this.rel=‘stylesheet‘"><noscript><link rel="stylesheet" href="path/to/haorooms.css"></noscript>

为了更好的兼容rel=preload,可以使用loadCSS ,github地址: https://github.com/filamentgroup/loadCSS

因此, 不考虑浏览器兼容问题的情况下 (考虑兼容问题,可以使用loadCss,这里不多演示),我们对上面代码再次进行优化:

<head> ?<link rel="stylesheet" href="/首屏加载css.css"> ?<link rel="preload" href="/不是首屏加载的css.css" as="style" onload="this.onload=null;this.rel=‘stylesheet‘"></head><body> ?<header>…</header> ?<main>…</main> ?<section class="comments">…</section> ?<section class="about-me">…</section> ?<footer>…</footer></body>

转自:https://www.tuicool.com/articles/Yfeeu2J

CSS加载性能优化

原文地址:https://www.cnblogs.com/xuepei/p/8119448.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved