[email protected]

当前位置 : 首页 > 网页制作 > 心得技巧 > [email protected]

[email protected]

来源:互联网 作者:脚本宝典 时间:2015-09-04 13:19
页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:[email protected]@import的方式分别是: XML/

页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:[email protected]@import的方式分别是: 

XML/HTML代码 

复制代码

代码如下:


<link rel="stylesheet" rev="stylesheet" href="CSS文件" type="text/css" media="all" /> 


XML/HTML代码 

复制代码

代码如下:


<style type="text/css" media="screen"> 
@import url("CSS文件"); 
</style> 


两者都是外部引用CSS的方式,但是存在一定的区别: 

  区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。 

  区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。 

  区别3:link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。 

  区别4:ink支持使用Javascript控制DOM去改变样式;[email protected] 

补充:@import最优写法 
@import的写法一般有下列几种: 

@import 'style.css' //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别 
@import "style.css" //Windows IE4/ NS4, Macintosh IE4/NS4不识别 
@import url(style.css) //Windows NS4, Macintosh NS4不识别 
@import url('style.css') //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别 
@import url("style.css") //Windows NS4, Macintosh NS4不识别 
由上分析知道,@import url(style.css) [email protected] url("style.css")是最优的选择,[email protected] url(style.css)最值得推荐。 

外部引用CSS中 [email protected] 

这两天刚写完XHTML加载CSS的几种方式,[email protected] 
本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别。 
差别1:老祖宗的差别。link属于XHTML标签,[email protected] 
link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。 
差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,[email protected][email protected]样式(就是闪烁),网速慢的时候还挺明显([email protected],我一边下载一边浏览梦之都网页时,就会出现上述问题)。 
差别3[email protected]览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。 
差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,[email protected] 
大致就这几种差别了(如果还有什么差别,大家告诉我,我再补充上去),其它的都一样,从上面的分析来看,还是使用link标签比较好。 
标准网页制作加载CSS文件时,还应该选定要加载的媒体(media),比如screen,print,或者全部all等。这个我到CSS高级教程中再给大家介绍。 
注: 
1,网友comehope在留言中提出了另一种区别。 
差别5:@import可以在css中再次引入其他样式表,比如可以创建一个主样式表,在主样式表中再引入其他的样式表,如: 
main.css 

复制代码

代码如下:


———————- 
@import “sub1.css”; 
@import “sub2.css”; 
sub1.css 
———————- 
p {color:red;} 
sub2.css 
———————- 
.myclass {color:blue} 


这样更利于修改和扩展. 
猴子提示:这样做有一个缺点,会对网站服务器产生过多的HTTP请求,以前是一个文件,而现在却是两个或更多文件了,服务器的压力增大,浏览量大的网站还是谨慎使用。有兴趣的可以观察一下像新浪等网站的首页或栏目首页代码,他们总会把css或js直接写在html里,而不用外部文件。


Tag:
网友评论

<