link和import

来自:http://zhidao.baidu.com/link?url=VlUzlhQ2pgj8eFw-gFaHtbhEXJ-_3v-0V3st7fpCBvQCBsb4-S9thLWUtT1n8aQTn83RmFTl8dbb2wdGLQZzi_一网站调用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可以控制的。/*大致就这几种差别了,其它的都一样,从上面的分析来看,还是使用link标签比较好。标准网页制作加载CSS文件时,还应该选定要加载的媒体(media),比如screen,print,或者全部all等。 */差别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里,而不用外部文件
时间: 2024-08-12 20:56:07

link和import的相关文章

link and import

转载  http://www.divcss5.com/rumen/r431.shtml 1.link语法结构<link href="CSSurl路径" rel="stylesheet" type="text/css" /> 实际应用截图: 使用link标签截图 Html link标签说明此标签是引入CSS文件link标签,只要设置好路径即可. 扩展阅读:html link 2.@import语法结构@import + 空格+ url(

link和@import的区别

页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:link和@import.外部引用CSS两种方式link和@import的方式分别是: XML/HTML代码<link rel="stylesheet" rev="stylesheet" href="CSS文件" type="text/css" media="all" />   X

css link和@import的区别

页面中使用CSS的方式主要有三种:1.行内添加定义style属性值.2.页面头部内嵌调用.3.外面链接调用. 其中外面引用有以下两种:link和@import. XML/HTML代码 <link href="stylesheet" href="CSS文件" type="text/css"/> XML/HTML代码 <style type="text/css"> @import url("CSS

调用css时,用link 和 @import url 有什么区别

加载css link与@import的区别: 其实 link 与 @import 在显示效果上还是有很大区别的,基本上来看 link 的加在会在页面显示之前全部加在完全,而 @import 会是读取完文件之后加在,所以如果网速很好或很快的情况下,会出现先开始无css定义,而后加载css定义.@import加载页面时开始的瞬间会有闪烁(无样式表的页面),然后才恢复正常(加载样式后的页面),Link没有这个问题. 他们从方法上是一样的,只是在浏览器识别上有点差距,link在支持CSS的浏览器上都支持

[转]link与@import区别

 link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载;link支持使用Javascript控制DOM去改变样式;而@import不支持等. 页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:link和@import.外部引用CSS两种方式link和             @import的方式分别是: <link rel="stylesheet" href="CSS文件

css的两种引用方式 link和@import

学习web开发的最大乐趣就是不断的发现自己以前不曾见过的东西,这些东西对于我来说是那么的新鲜有趣. 比如说今天偶尔研究别人的网站,就发现了有趣的东东. 当点开此网页的css时(这个css文件命名方式就有些奇怪,后来才知道文件名里的all是什么意思) 下面就是点开之后所看见的,之后又回到源代码,但是并没有找到其它的css文件,显然下面这些语句已经引用上了所有的css语句. 下面我就对link和@import这种引用方式进行了总结,和在应用方面进行了区分. 1.link语法结构<link href=

link与import

CSS中 link 和@import 的区别是? (1) link属于HTML标签,而@import是CSS提供的; (2) 页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载; (3) import只在IE5以上才能识别,而link是HTML标签,无兼容问题;

link 与 @import之对比

页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:link和@import.外部引用CSS两种方式link和@import的方式分别是: XML/HTML代码<link rel="stylesheet" rev="stylesheet" href="CSS文件" type="text/css" media="all" />   X

&lt;link&gt;和@import url()引入外部css文件的区别

<link>和@import url()引入外部css文件的区别:标题中的两种方式都可以引入外部css文件,关于它们的基本用法这里就不多介绍了,具体可以参阅相关阅读.相关阅读:(1).<link>标签可以参阅HTML的<link>标签一章节.(2)[email protected] url()可以参阅css的@import url用法简单介绍一章节.下面介绍一下这两者的比较明显的区别.(1).加载机制不同,link方式是首先加载完css文件,然后再加载页面,而@impo

css引用中使用link和@import的比较

css在link和@import引用的比较总结如下: 区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务:@import属于CSS范畴,只能加载CSS. 区别2:link引用CSS时,在页面载入时同时加载:@import需要页面网页完全载入以后加载. 区别3:link是XHTML标签,无兼容问题:@import是在CSS2.1提出的,低版本的浏览器不支持. 区别4:ink支持使用Javascript控制DOM去改变样式:而@import不支持. 补充:@import最