@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速慢的情况下)。
@import 是css2里面的,所以古老的ie5不支持。 (现在不考虑)
当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。
link除了能加载css外还能定义RSS,定义rel连接属性,@import只能加载css
另外,@import url(xxx.css); 有最大次数的限制,经测试IE6的最大次数是31次,第32个import及以后的都不能生效。
去年的时候我做了一些css import的测试,后来做出以下总结:
@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速慢的情况下)。
@import 是css2里面的,所以古老的ie5不支持。 (现在不考虑)
当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。
link除了能加载css外还能定义RSS,定义rel连接属性,@import只能加载css
另外,@import url(xxx.css); 有最大次数的限制,经测试IE6的最大次数是31次,第32个import及以后的都不能生效。