首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CSS与`<link>`或`@import`一起包含--哪个更好?

将CSS与`<link>`或`@import`一起包含--哪个更好?
EN

Stack Overflow用户
提问于 2011-12-17 21:11:25
回答 1查看 937关注 0票数 17

我有一个网站,我有印刷,电视,屏幕,手持等多种css样式表…

我想知道这些方法中哪一种更适合使用(性能、可用性等)

代码语言:javascript
复制
<link href="all.css" media="all" type="text/css" />
<link href="handheld.css" media="handheld" type="text/css" />
<link href="tv_print.css" media="tv, print" type="text/css" />

代码语言:javascript
复制
<style type="text/css">
    @import url("all.css") all;
    @import url("handheld.css") handheld;
    @import url("tv_print.css") tv, print;
</style>

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 21:25:28

第一种方法(link)是最好的。

主要原因是IE 6、7和8中有一个bug (不确定9或更高版本),这意味着当您将@import与link一起使用时,文件是串行加载的,而不是并行加载的。当使用多个样式表时,这会大大降低速度。

只是连续使用@import下载,但不保证顺序,这意味着如果有一个重置,例如,这可能会或可能不会首先应用。

本文有一个很好的总结:http://www.stevesouders.com/blog/2009/04/09/dont-use-import/

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8544987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档