还是只是个人偏好?我的意思是,使用这两种方法是否有具体的益处?
<link href="main.css" rel="stylesheet" type="text/css">
对比
<style type="text/css">
@import url('main.css');
</style>
还是只是个人偏好?我的意思是,使用这两种方法是否有具体的益处?
<link href="main.css" rel="stylesheet" type="text/css">
对比
<style type="text/css">
@import url('main.css');
</style>
简短版?在旧浏览器中不支持@import
,在某些情况下与常用浏览器(IE6和IE7)存在问题,在它起作用时在不同的浏览器中可能会有不同的行为,并且没有比<link>
更多的优势。
长版?你想使用<link>
,但有几种情况(现在大多数已经不相关了)使用@import
是有意义的。来自@import和CSS链接之间有什么区别?:
最常给出使用@import而不是(或与)链接的原因是,旧浏览器无法识别@import,因此您可以将样式从它们那里隐藏起来。
这是在谈论如何隐藏IE4的内容,这就是我说“大多数不相关”的原因。其中一种情况是隐藏IE6的内容,但最好使用条件注释。
一个更现代(也更相关)的比较在使用CSS @import规则中:
Internet Explorer(你肯定会提到它)无法很好地处理指定媒体类型的问题 - 它会出现错误。基本上,IE(版本4-7)尝试像文件名的一部分一样读取媒体类型,导致整个文件崩溃。因此,如果您不希望CSS具有“all”默认媒体类型,则最好在链接中使用组合标签和导入 - 指定链接中的媒体类型,然后在链接到的文件中导入相应的CSS。我还没有听说IE8是否存在这个问题(如果您知道,请在评论中告诉我!)。