爱吾资源

挥一挥衣袖,一片云也没有了

    我们在网页编程的时候都会把css代码写到一个单独的文件里面,然后再到页面上来调用。XHTML加载CSS的几种方式,其中外部引用CSS的方式不外乎就是link和@import两种。他们大致是这样写的:

这是@import的引用方式:

<style type=”text/css” media=”screen”>
@import url(“http://www.25zy.com/themes/MsnSpace/style/MsnSpace.css”);
</style>

这是link的引用方式:

<link rel=”stylesheet” rev=”stylesheet” href=”http://www.25zy.com/themes/MsnSpace/style/MsnSpace.css” type=”text/css” media=”screen” />

当然有些网站也例外,他们不用link和@import这两种方式,而是直接把css代码写到页面内的,优点就是不会在网速不理想的状况下加载css文件失败。

下面说到正题,就是@import和link的区别在哪儿?下面就写点我在网上看到的一些网友的说法。

有的网友说服务对象不一样 ,@import 为CSS服务,而link是为当前的页服务。下面还有4种差别:

  差别1:link属于XHTML标签,而@import完全是CSS提供的一种方式。
  link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。
  差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。

  差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。
  差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

Tagged with , .

您或许对这些文章有兴趣:

Leave a Reply