CSS中@import url()

@import url( )总结:

1.import url( )机制是不同于link的,link是在加载页面前把CSS加载完毕,而@import url( )则是读取完文件后加载,所以会出现一开始没有CSS样式,闪烁一下出现样式后的页面(网速慢的情况下)。

2.@import是css2里面的,所以古老的ie5不支持

3.当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

4.link除了能加载css外还能定义RSS,定义rel连接属性,@import只能加载css

@import url(xxx.css);有最大次数的限制,经测试IE6的最大次数是31次,第32个import及以后的都不能生效,如下:

@import url(1.css);

@import url(2.css);

@import url(3.css);

......

@import url(31.css);

@import url(32.css);

◎import url(xx.css); 

body{color:#333}

虽然最多只能import31次,但不会影响css里面的其他规则,如body{}的定义还能正常显示。

Firefox没有发现有import的最大值。

另外,既然横向import有最大次数限制,却可以通过垂直import来继续扩展。

原文地址:https://www.cnblogs.com/ximi07/p/10918380.html