问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css加载方式link和@import的区别

发布网友 发布时间:2022-03-25 23:17

我来回答

4个回答

懂视网 时间:2022-03-26 03:38

link和@import的区别是:

  

    1、link属于XHTML标签,而@import完全是CSS提供的一种方式。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

  

    2、加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显。

  

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

  

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

  

  

热心网友 时间:2022-03-26 00:46

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

  1. 老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的一种方式。 link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

  2. 加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显。

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

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

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

  

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

  这样更利于修改和扩展。

  大致就这几种差别了,其它的都一样,从上面的分析来看,还是使用link标签比较好。标准网页制作加载CSS文件时,还应该选定要加载的媒体(media),比如screen,print,或者全部all等。

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

热心网友 时间:2022-03-26 02:04

@import简称输入样式表 这个几乎不用 和link的区别就是在于它的加载方式 @import是在网页文档框架加载完之后再加载样式 而link则相反 因为前者在加载完之后所以网速如果受* 那就会加载出只有框架无样式的网页,而且@import有个数* 网页制作我们一般避开@import

热心网友 时间:2022-03-26 03:39

内联 内嵌 外链 导入。
区别 :同时加载。
前者无兼容性,后者CSS2.1以下浏览器不支持。
Link 支持使用javascript改变样式,后者不支持。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 css中link和import的区别 页面导入样式时,使用link和@import有什么区别? 页面导入样式时,使用link和@import有什么区别? 拼多多打印面单的时候没有备注 淘宝网上旺旺ID是什么意思? 旺旺(淘宝版)ID是什么? 拼多多退货,旺旺名是什么? 买家旺旺ID是什么 在拼多多里买的东西 退货时候为什么要填旺旺淘宝ID? 请问旺旺ID,订单编号指的是啥 什么是旺旺ID 拼多多上面怎样查旺旺号? 店铺旺旺id是什么 什么是旺旺ID? 旺旺ID是什么意思? 什么是旺旺ID号 在拼多多买东西,寄过来的小纸箱上写买家旺旺后面是人名,买家旺旺啥意思 旺旺id是什么意思?格式怎么写? 手机老是自己响怎么回事 手机会自动响起音乐,怎么回事 CSS引入的方式有哪些? link和@import的区别是? 说出前端link和import的区别 link和@import引入css的区别 由link和@import的区别引发的CSS渲染杂谈 调用css时,用link 和 import url 有什么区别 调用css时,用link 和 @import url 有什么区别 link和@important有什么区别啊?请问使用哪个会更好一些? link和@import的区别 嵌入式样式表、内联式、外联式、动态式有什么区别 什么是内联式样式表,外联式样式表? css中导入样式表和链接样式表有什么区别,我不是问语法,而是问内在区别,还有我怎么才能体会到他们的区别 请问css的 链接与导入有什么区别 三星s6通话设置在哪里' 三星s6手机volte高清语音在哪里设置 三星s6如何设置高清语音通话 三星s6edge十通话怎么调到听筒模式 三星s6edge+怎么设置呼叫等待 三星s6手机怎么解除呼叫限制? 三星s6手机通话录音在哪里设置? 三星s6edge打电话对方听不到声音,该如何设置