永发信息网

style和link引用CSS的问题

答案:5  悬赏:60  手机版
解决时间 2021-01-03 07:30
为什么一定要用@import引用这个CSS文件
使用传统的link无法引入。

请高手赐教!
最佳答案
一网站调用CSS代码的方法:

方法一:

XML/HTML代码


方法二:

XML/HTML代码


那么这两各方法有什么区别和优缺点呢?

本质上,这两种方式都是为了加载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标签无此问题。
差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

差别5:@import可以在css中再次引入其他样式表,比如可以创建一个主样式表,在主样式表中再引入其他的样式表,如:

CSS代码
main.css
———————-
@import “sub1.css”;
@import “sub2.css”;

sub1.css
———————-
p {color:red;}

sub2.css
———————-
.myclass {color:blue}

这样更利于修改和扩展.

注:这样做有一个缺点,会对网站服务器产生过多的HTTP请求,以前是一个文件,而现在却是两个或更多文件了,服务器的压力增大,浏览量大的网站还是谨慎使用。有兴趣的可以观察一下像新浪等网站的首页或栏目首页代码,他们总会把css或js直接写在html里,而不用外部文件。
全部回答
在css代码里是用@import导入css文件的
一网站调用css代码的方法: 方法一: xml/html代码 <style type="text/css"> <!-- @import url("css/main.css"); @import url("css/font.css"); @import url("css/layout.css"); --> </style> 方法二: xml/html代码 <link href="css/tianyi.css" rel="stylesheet" type="text/css" /> 那么这两各方法有什么区别和优缺点呢? 本质上,这两种方式都是为了加载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标签无此问题。 差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。 差别5:@import可以在css中再次引入其他样式表,比如可以创建一个主样式表,在主样式表中再引入其他的样式表,如: css代码 main.css ———————- @import “sub1.css”; @import “sub2.css”; sub1.css ———————- p {color:red;} sub2.css ———————- .myclass {color:blue} 这样更利于修改和扩展. 注:这样做有一个缺点,会对网站服务器产生过多的http请求,以前是一个文件,而现在却是两个或更多文件了,服务器的压力增大,浏览量大的网站还是谨慎使用。有兴趣的可以观察一下像新浪等网站的首页或栏目首页代码,他们总会把css或js直接写在html里,而不用外部文件。
@import这种语法发展到现在是不支持的。 建议使用这种饮用: 一定要加rel="stylesheet" type="text/css"
LINK vs. @import 大家都知道,有两种方法可以在你的页面中导入样式文件。你可以使用LINK标签: 或者使用@import 方法: 我更喜欢使用LINK,因为它比较简单——而如果使用@import的话,你必须时刻记得要将@import放到样式代码的最前面,否则它将会不起作用。而且事实证明,避免使用@import 同样对网站性能有益。 文章参考:http://www.qianduan.net/High-performance-web-site-do-not-use-import.html
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
公司欠其他公司货款遭到其他公司的起诉,它在
泰村实验学校2010年小学生多少人
相亲该聊些什么话题
洪秀全领导农民在广西金田村起义是哪年A.1850
下列关于民主与专政的关系,说法正确的是D①
监控设备什么牌子好
胸牌英语怎么说
西二十里铺村委会在什么地方啊,我要处理点事
填空题一个多边形的每一个外角都等于36°,那
陈奕迅的新歌《四季》怎么样,好听吗
Do you know the man, with his hand his eye
生于忧患,死于安乐阅读答案
如图正方形的面积是16平方分米,圆的面积是__
所谓“古文”,是对骈文而言的。先秦两汉的散
西小寨村委会地址在哪?我要去那里办事
推荐资讯
若a2+a+1=0,试求a3+2a2+2a+4的值.
读书,可以净化心灵,陶冶情操,感悟真谛。请
解答题阅读材料回答问题。材料一:“外甥是先
搜索引擎考什么赚钱
寄快递底单丢了怎么办
被告人李某在承包某厂期间,不申报纳税,指使
柒绿的声音阅读答案
解答题为落实素质教育要求,促进学生全面发展
从春秋的“初税亩”到明朝的“一条鞭法”再到
美国最流行的手机铃声.mp3谁知道名字啊
在温度不变时,导体的电阻由导体的材料、横截
塘心村委会地址在哪?我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?