首页  >  问答  >  正文

javascript - style标签写在body后与body前有什么区别

style标签写在body后与body前有什么区别?

習慣沉默習慣沉默2711 天前1405

全部回复(6)我来回复

  • 巴扎黑

    巴扎黑2017-05-19 10:28:04

    写在head标签中利于浏览器逐步渲染(resources downloading->CSSOM+DOM->RenderTree(composite)->Layout->paint)。具体渲染过程请参考
    http://blog.csdn.net/wozaixia...
    写在body标签后由于浏览器以逐行方式对html文档进行解析,当解析到写在尾部的样式表(外联或写在style标签)会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染,在windows的IE下可能会出现FOUC现象(即样式失效导致的页面闪烁问题)

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:28:04

    写在后面就是先加载body后加载style样式啊- -还能有什么区别。。

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:28:04

    写在后面可能会造成FOUC,写在前面是比较好的

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:28:04

    加载顺序,在前就在 body 前加载, 在后就在 body 加载后,再加载

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:28:04

    这跟浏览器爬虫有关,载入页面爬虫进入html模式,写在body前,页面还未开始展示,不会出现页面白屏效果;写在body后,爬到css代码的时候,爬虫进入css模式,可能会出现白屏的情况。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:28:04

    一般样式都是放在 head 之间的。 如果样式放在底部。 他会加载标签, 然后渲染样式。 如果加载慢的话, 你会看到他会跳舞。

    回复
    0
  • 取消回复