天天看点

为什么把CSS放头部,script放下面

href 和 src 的区别:一般加载CSS用href,并放在头部;加载script用src,放在body内的下方。

href 表示超文本引用,常用标签的有link,a;src 指向的内容会嵌入到文档中当前标签的位置,常用的标签有img,script。

css一般放在头部,css的下载解析是可以和html的解析同步进行的;

如果放到尾部,要花费额外时间来解析CSS,并且浏览器会先渲染出一个没有样式的页面,等CSS加载完后会再渲染成一个有样式的页面,页面会出现明显的闪动。

所以外链css无论放在html的任何位置都不影响html的解析,但是会影响html的渲染。

将script放在底部的原因是,当浏览器解析到script的时候,就会立即下载执行,中断html的解析过程。

如果外部脚本加载时间很长,就会造成页面长时间失去响应。所以需要放在body下方,等到html解析完之后再加载。