当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 关于css @import url()总结

CSS样式表
css 块状元素和内联元素
CSS 盒模型、块状元素与内联元素、CSS选择器
css 浮动 理解Float的含义
CSS 清除浮动Clear
CSS 制作网页导航条(上)
CSS 制作网页导航条(下)
css 浮动(float)页面布局
css 浮动(float)页面布局(下)
css position 定位
css 定位应用实例
CSS Hack 有关浏览器兼容方面
css 单图片按钮实例(css 图片变换)
使用X-UA-Compatible来设置IE浏览器兼容模式
div overflow 超出隐藏属性使用说明
CSS 使用规则总结
div+CSS 兼容小摘
CSS的inherit与auto使用分析
如何组织和注释CSS文件
CSS样式按整洁易懂的结构组织
CSS Prism 查看和编辑CSS中用到的颜色

CSS样式表 中的 关于css @import url()总结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 138 ::
收藏到网摘: n/a

今天群里无意谈到了@import url(),不太常用,争论很大。一开始是由于一个兼容问题: @import url(/css/a.css) 很简单但出现了兼容问题,在ff下无法调用样式,大家都以为是@import搞的怪,但用link后问题依然出现。经过一番讨论原来是绝对路径在ff下是不认的。

对@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(4.css);
@import url(5.css);
@import url(6.css);
@import url(7.css);
@import url(8.css);
@import url(9.css);
@import url(10.css);
@import url(11.css);
@import url(12.css);
@import url(13.css);
@import url(14.css);
@import url(15.css);
@import url(16.css);
@import url(17.css);
@import url(18.css);
@import url(19.css);
@import url(20.css);
@import url(21.css);
@import url(22.css);
@import url(23.css);
@import url(24.css);
@import url(25.css);
@import url(26.css);
@import url(27.css);
@import url(28.css);
@import url(29.css);
@import url(30.css);
@import url(31.css);
@import url(32.css);
◎import url(xx.css);

body{color:#333}


虽然最多只能import 31次,但不会影响css里面的其他规则,如body{}的定义还能正常显示。
Firefox 没有发现有import的最大值。

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