CSS外部引入的两种方法,分别是异步还是同步?

CSS外部引入的两种方法,分别是异步还是同步?

CSS外部引入两种方法,是异步还是同步?

浏览器的渲染是异步还是同步吖?是不是先加载HTML,再加载CSS?

也就是想知道CSS的工作原理是怎样的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

7回答
好帮手慕夭夭 2019-04-24 18:21:33

你好同学,小慕书生老师只是说的比较严谨,一个是不存在兼容性问题,一个是在以前存在兼容性问题的。只不过经历了很多年,很老版本的ie都已经淘汰了。所以就现在来讲,也可以说它都兼容哦。

祝学习愉快 ,望采纳。

卡布琦诺 2019-04-23 17:36:13

1、本质上,这两种方式都是加载css文件的

2、性能差别:

(1)加载顺序的差别:页面被加载的时候,link引用的css会同时被加载,而@import引用的css会等到页面全部被加载完再加载,所以有时候浏览使用@import加载css的页面时会没有样式(就是闪烁),网速慢时比较明显

(2)兼容性的差别:由于@import是css2.1提出的,所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签完全兼容

希望可以帮到你!


  • 提问者 AXLL #1
    IE5以上?那当前岂不是可以说是100%兼容?
    2019-04-24 08:28:07
阿豪dev 2019-04-23 16:42:05

外部样式<link>是和<html>同步加载,而导入式@import则是先加载<html>后加载"css",属于异步加载

  • 老哥,同步异步这个概念你理解错了,建议你好好看下
    2019-04-24 13:21:09
小贱丶 2019-04-23 15:57:09

link是和html同步加载,而@import则是先html后css


随心_随缘 2019-04-22 21:12:00

link是与html同步加载的,@import是先加载html后加载css

_是你_ 2019-04-11 12:09:59

区别的话你在网上一查都能查到,

https://www.cnblogs.com/my--sunshine/p/6872224.html

一般没有人会去说引入css方式是不是同步异步,但是从它们执行上讲,挺像异步的。

提问者 AXLL 2019-04-11 02:40:56

还有就是@import 和link 在性能方面有啥区别?

  • link是与html一起加载的,@import是先加载html后加载css
    2019-04-18 19:03:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师