CSS @import 导致页面样式加载过慢,出现闪烁

笔者博客使用了@import来加载css样式,出现了上面视频中先加载完内容在加载样式的情况。当网速比较慢的时候,体验就变的极差,出现闪烁问题。可能现在很多浏览器做了优化,但这种情况,在微信(Version 7.0.11 IOS)第一次加载页面时特别明显。

import css代码

@import './reset.css';
@import './common.css';
@import './article.css';

因为@import进来的样式会在页面内容加载完后再加载。相当于把css放在了body底部,所以会出现视频中的情况,改用link [rel=stylesheet]方式加载就可以了。

优化后的代码

<link rel="stylesheet" href="./css/reset.css">
<link rel="stylesheet" href="./css/common.css">
<link rel="stylesheet" href="./css/article.css">

本博客采用 知识共享署名-禁止演绎 4.0 国际许可协议 进行许可

本文标题:CSS @import 导致页面样式加载过慢,出现闪烁

本文地址:https://dev-tang.com/post/2020/04/css-import.html

推荐阅读