1. 首页 > 科技

多个css文件的内容放在一个css文件里,可以吗? 怎样建一个css文件

多个css文件的内容放在一个css文件里,可以吗?怎样建一个css文件

把一个网站所有的css都写在一个CSS文件里会不会影响速度?

不会~浏览网页的时候 电脑会把网站下载到临时文件夹里面。这样的话 该段时间需要用到这个文件一般都是从自己电脑上调用 不会 影响速度的。

做网站的时候强烈建议 把所有CSS放在同一个文件里面

一个javescript 的src引用多个文件,一个link引用多个CSS文件

这是淘宝的CDN具备的独有功能。这种写法并不是html的规范,因此并不是所有人都可以这么用的,只有支持这种写法的服务器,才可以这样写。

原理是这样的:

当你的http请求到达的时候,静态资源服务器分解你这个请求,把你需要的所有js或者css资源,合并到一起,一并返回到浏览器。这样,我们浏览器仅仅发起了一次http请求,就获取了好多个js或者css文件的资源。节省了http网络开销。

因为逐个文件引入,会导致发起多次http请求。

缺点是:

1. 浏览器可以并行的http数量有限。

2. 如果不支持keep-alive。TCP链接的重建开销、TCP慢启动都会导致延迟增加。

3. 即使支持keep-alive。额外的http请求头和响应头也会增加额外数据开销。

但是淘宝所采用这种合并js、css的方式也有他的缺点:

1. 静态资源服务器需要动态合并静态资源到一个输出流中,也就是说,静态资源服务器要有一个网关应用程序去支持这种处理。当然这种处理是要消耗额外的硬件性能。

2. http缓存能力降低,一定程度上增加了服务器的压力。试想一下,如果我们有四个js文件。A.js,B.js,C.js,D.js。我们如果只改变了D.js。正常情况下。浏览器还是可以继续使用A、B、C的缓存,只更新D.js就可以了。但是由于我们采用了合并的方式。现在我们需要重新返回四个文件的合并结果。

两个CSS文件要不要合并?

无所谓,如果css单个文件比较大,合并后反而不好,每次页面打开加载css都比较慢

我的css文件下有两个CSS文件:a.css 和 b.css ;如何让 a.css 的优先级大于 b.css 的优先级

如果想a.css 的优先级大于 b.css 的优先级:

在标签内将a.css 的引入放到 b.css的后面。就是: