html - 浏览器只向服务器请求一个样式表或所有 css 文件(主样式表中的 @import 是哪个)?

标签 html css

我曾尝试“@import”在单个“style.CSS”中导入 CSS 文件,该文件用于 head 标记中的主 html 文件,如“link href”。然后使用 firebug 检查元素并只看到应用到它的“style.css”,我想知道浏览器对服务器的请求只有一次“style.css”或者对于“style.css”中@import 的每个 css 这组件包含在“style.css”中?

这个组件包含在“style.css”中

@import url("main.css");
@import url("colorzilla.css");
@import url("mainbox.css");

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

最佳答案

浏览器为每个导入的样式表发送一个单独的请求。 JavaScript 文件也是如此。

为避免这种情况,您可以在服务器端使用缩小器,它(除了缩小之外)结合了不同的样式表(和 JavaScript),因此 1 个请求就足以处理所有 CSS,1 个请求就足以处理所有 JS 内容。然后它们被缓存。

如果您使用 HTTPS,由于 SSL/TLS,每个请求都会有额外的握手和开销,请求的数量将变得更加重要。

关于html - 浏览器只向服务器请求一个样式表或所有 css 文件(主样式表中的 @import 是哪个)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077326/

相关文章:

html - 显示 : table-column disappears entirely in IE8 & IE9 的字段集

javascript - 使用jquery在span标签内插入break

html - 如果我缩小浏览器的屏幕,为什么背景的宽度会缩小?

Mountain Lion : Scrollbars not appearing 中的 CSS 自动溢出

javascript - 如何使用 Javascript/jQuery 保存在浏览器(DOM)上修改过的 html

javascript - 创建一个 div 来填充剩余的可用屏幕高度

css - 我怎样才能在容器流体中拥有我的移动 View ,而在容器中拥有桌面站点?

jquery - <select> 元素上 "down arrow"的 CSS?

html - 主页元素淡出并且不起作用

javascript - 使背景雪花元素不可点击