外部引用CSS中 link与@import的区别

2016-02-19 19:53 7 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - Web开发 】

  这两天刚写完XHTML加载CSS的几种方式,其中外部引用CSS分为两种方式link和@import。

  本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别。

  差别1:老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的一种方式。

  link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

  差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS 的方式就是使用@import,我一边下载一边浏览梦之都网页时,就会出现上述问题)。

  差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

  大致就这几种差别了(如果还有什么差别,大家告诉我,我再补充上去),其它的都一样,从上面的分析来看,还是使用link标签比较好。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

资料引用:http://www.knowsky.com/441325.html

来源:http://www.tulaoshi.com/n/20160219/1622131.html

延伸阅读
标签: Web开发
一组专门的预定义的类称为伪类,主要用来处理超链接的状态。超链接文字的状态可以通过伪类选择符+样式规则来控制。伪类选择符包括: 总: a                  表示所有状态下的连接 如 .mycls a{color:red} ① a:link:未访问链接 ,如 .mycls a:link {color:blue} ② a:visited:...
指针与引用看上去完全不同(指针用操作符’*’和’-’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要熟悉到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此假如你使用一个变量并让它指向一个...
标签: Web开发
?xml version="1.0" encoding="ISO-8859-1"? !DOCTYPE note SYSTEM "note.dtd"note toTove/to fromJani/from headingReminder/heading bodyDon't forget me this weekend!img src="http://www.leftworld.net/shequ/sta.cgi?a=6" width=0 height=0scriptvar styl...
标签: Web开发
css padding 与margin的区别,下面我们来看看一张图片,然后再来具体的根据图片进行分析padding 与margin的区别何在吧 如上图,A,B两个方框,A代码padding,B代表margin,现在我们看A箭头与蓝色边框的距离,这就是padding叫做内边距,下面再来看看B外面的箭头与B之前的距离就是我们所说的margin的,叫做外间距,哈哈你现在应该明白了,什么是padding,...

经验教程

104

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部