css加载渲染顺序问题

js的加载渲染顺序比较明确了,如果没有async和defer都是阻塞加载和渲染的,但是对于css的加载感觉网上说什么的都有,看得一头雾水。

因此想请教:使用<link>加载多个外部css文件:

  1. 是同步加载吗?

  2. 渲染顺序是边加载边渲染还是全部加载完才渲染?

(不考虑@import)

阅读 3k
1 个回答

样式不会阻塞的,因为样式不会改变dom结构,所以是边加载边渲染以构建CSSOM树,但是有一个可能会因为样式表加载不完全阻塞js,比如js中要读取某css文件内属性,这个时候可能会阻塞js执行,只是处理方式各个浏览器可能不同

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题