进阶1

作者: Ligod | 来源:发表于2017-05-23 10:12 被阅读0次

1.CSS和JS在网页中的放置顺序是怎样的?

css放在顶部head标签内;js会阻塞后面内容的展现并阻止其后的下载,所以放置在body标签最后。

2.解释白屏和FOUC

白屏问题

  • 如果把样式放在底部,在某些场景(新窗口打开,刷新等)页面会出现白屏。因为浏览器渲染是等html和css全部加载完成后再绘制到浏览器上,样式放在底部加载时间会过长,不是逐步展现,所以出现白屏。
  • 如果使用@import 标签,即使css放入link,并且放在头部,也可能出现白屏。
  • 把js放在顶部也会出现白屏。

FOUC (无样式内容闪烁)
如果样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现FOUC现象(逐步加载无样式的内容,等css加载后页面突然展现样式的现象),对于Firfox会一直变现出FOUC。出现原理:当样式表加载要晚于其渲染的元素加载时,会先出现没有样式的内容,等到加载到样式表时,浏览器会重新渲染次页面,从而出现FOUC现象。

3.async和defer的作用是什么?有什么区别

async和defer能使加载后续文档元素的过程和script.js的加载并行进行(异步)。
区别:
defer:脚本的执行要在所有元素解析完成之后,DOMContenloaded时间出发之前。有顺序
async:不保证顺序

4.简述网页的渲染机制

1.解析HTML标签,构建DOM树;
2.解析css标签,构建CSSOM树;
3.把DOM树和CSSOM树组合成渲染树(render tree);
4.在渲染树的基础上进行布局,计算每个节点的几何结构;
5.把每个节点绘制到屏幕上(painting)。

5

<a href="http://www.jianshu.com/p/eaf952815f07">博客</a>

相关文章

  • Kotlin 进阶之路 目录

    Kotlin 进阶之路 目录 Kotlin 进阶之路1 基础语法Kotlin 进阶之路2 集合类型Kotlin 进...

  • 进阶1

    1、CSS和JS在网页中的放置顺序是怎样的? CSS一般使用链接引入的方式来加载样式,使用link标签引入,并放置...

  • 进阶1

    1.CSS和JS在网页中的放置顺序是怎样的? 根据浏览器渲染页面顺序的特点,为保证页面加载的顺畅,一般按如下方式放...

  • 进阶1

    1.CSS和JS在网页中的放置顺序是怎样的? CSS 放在 标签里面。保证浏览器首先加载外部链接的css样式的同时...

  • 进阶1

    CSS和JS在网页中的放置顺序是怎样的? 一般来说,在 head 标签中通过 link 标签引入CSS。在 bo...

  • 进阶1

    1.CSS和JS在网页中的放置顺序是怎样的? css放在顶部head标签内;js会阻塞后面内容的展现并阻止其后的下...

  • 进阶1

    CSS和JS在网页中的放置顺序是怎样的? CSS用style标签包围,放head中,link标签内引入。 JS用s...

  • 进阶1

    css和js的放置顺序 css放在head中js放置于body最后面的script标签中 白屏问题 如果把样式放在...

  • 进阶1

    async和defer的作用是什么?有什么区别 没有 defer 或 async,浏览器会立即加载并执行指定的脚...

  • 进阶-1

    复习 Go语言保留了C语言中的指针,但又有所不同;默认值为 nil操作符 & 取变量地址,* 通过指针访问目标对象...

网友评论

      本文标题:进阶1

      本文链接:https://www.haomeiwen.com/subject/ycmntxtx.html