`

css中link和@import区别

阅读更多

问题1.到底link和@import有什么区别? 
我们先来看看他们的定义  

 
link元素 
HTML和XHTML都有一个结构,它使网页作者可以增加于HTML文档相关的额外信息。这些额外资源可以是样式化信息(CSS)、导航助手、属于另 外形式的信息(RSS)、联系信息等等。  
 
@import 
指定导入的外部样式表及目标设备类型。 
其实link和@import的最根本区别就是,link是一个html的一个标签,而@import是css的一个标签,  link除了调用css外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能调用css。如果单独从外部引用css来说,他们的作用是基本一样,只不过上面的老大不一样而已。:) 

问题2.link合import到底那个更好? 
上面说了因为上面的老大不一样,所以在使用上就会有一些细节的区别,不能说总体谁好谁坏, 
只能说具体情况具体分析。 
1)我要用javascript进行样式选择; 
这个时候就要用link,因为link是html元素,可用javascript去控制dom元素最后达到改变样式的效果。 
看下列代码 

<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" />  软件开发网 www.mscto.com
<link rel="stylesheet" href="/css/orange.css" type="text/css" media="screen" title="orange" /> 
<link rel="alternate stylesheet" href="/css/blue.css" type="text/css" media="screen" title="blue" /> 
<link rel="alternate stylesheet" href="/css/pink.css" type="text/css" media="screen" title="pink" /> 
<link rel="alternate stylesheet" href="/css/slate.css" type="text/css" media="screen" title="slate" /> 
这是一段很经典的改变页面风格的代码,因为我们今天主要讲的是link和import,所以我这里只列出了引用css部分。 
我们先来看看link里面个个属性都是表达了什么意思: 
[1]rel:用来声明链接对象的作用或者类型。 
譬如上面的的代码:"stylesheet"表示链接一个默认的css,而"alternate stylesheet"折表示备选的css 
[2]href:这个就不用我说了吧,引用css的文件路径。 
[3]tyle:文件类型 
[4]media:应用的设备,"screen"是说明应用在屏幕上。 
[5]title:是css的名称。 
这段代码中一共有5个css,第一个是基本样式,而其他四个是风格样式,利用javascript去控制默认显示的样式title就ok了。 

2)我要在应用打印样式; 
打印样式顾名思义就是打印页面时候的样式。 
这个样式在普通浏览下是没有效果的,只有在打印的时候生效。 
如果要为页面单独引用打印样式的话,link和@import都可以的。 

link代码 

<link rel="stylesheet" href="/css/styles.css" type="text/css" media="print" /> 

@import代码 

<style type="text/css"> 
@import url(foo.css) print; 
</style> 

另外对于css来说还有一种方式@media: 

@media print {  
@import "print.css"  
}  
用@media先制定设备为 print,然后再用@impor链接 

3)我要引用多个样式; 
如果要在一个页面上引用多个样式组合产生效果的话,永link和@import也是都可以的。 

link代码 

<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" /> 
<link rel="stylesheet" href="/css/orange.css" type="text/css" media="screen" /> 

@import代码 

<style type="text/css"> 
   @import url(../css/base/my.layout.css); 
   @import url(../css/base/my.typo.css); 

</style> 

不过个人觉得,用@import引用多文件的时候更加清晰一些 
另外对于多样式还有一种link于@import的组合用法。 
先用link引用一个css文件 

<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" /> 
然后在这个css文件里面再引用。 

<style type="text/css"> 
   @import url(../css/base/my.layout.css); 
   @import url(../css/base/my.typo.css); 
</style> 
这样做的好处是,如果你一个站点所有页面引用的样式都是一样的, 
而有又多个css,如果你每个页面都加4,5个一样的css样式,却是浪费代码和精力, 
所以莫不如这样做,所有一个页面都引用一个css,然后一个css在引用多个css,方便。

分享到:
评论

相关推荐

    CSS中link和@import的区别说明

    我们都知道link与@import都可以引入css样式表,那么这两种的区别是什么呢?先说说它们各自的链接方式,然后说说它们的区别~~~ link链入的方式: CSS Code复制内容到剪贴板 &lt;link rel=stylesheet type=text/...

    css中link和@import的区别分析详解

    导入CSS文件主要有两种方式: 链接式(link) 代码如下 复制代码代码如下: &lt;link rel=”stylesheet” href=”style.css” type=”text/css”/&gt; 导入式(@impot) 复制代码代码如下: &lt;style type=”text/...

    link和@import引用css文件方法的区别

    link和@import引用css文件方法的区别

    浅谈css和@import区别及用法

    css和@import都是调用外部样式表的方法。 一、用法 (1)link: &lt;link rel="stylesheet" type="text/css" href="css文件路径"/&gt; (2)@import: 方法一(html中添加): &lt;style type="text/css"&gt; @import ...

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

    css用import还是link好?从经典论坛和另外一个网站大概了解了一下 看到淘宝网页中大部分是这样写的 &lt;style type=text/css media=screen&gt; @import url...

    深入理解CSS中的@import

    2.CSS中@import CSS Code复制内容到剪贴板 @import style.css;  第一种方式最为常见最为主流,第二种方式则很少见到有人这么写,因而也常被开发工程师所忽略。这篇文章就详细解剖之。语法 @import语法有两种: ...

    CSS @import与link的具体区别

    import文字上与link的区别就是它可以把在一个CSS文件中引入其它几个CSS文件,具体形式: @import url("styles.css"); 为什么使用@import 大部分使用@import方式的人是因为旧的浏览器是不支持@import方式的,这意

    CSS两种方式link和@import

    看到淘宝网页中大部分是这样写的 &lt;style type="text/css" media="screen"&gt;@import url("http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css");... 当然使用链接link和导入impo

    css link与@import区别详解

    但是,按照加载速度来说,这是三种方式中最快的一种,不信你可以看下新浪、网易、QQ、搜狐等门户站,内容页大部分都把CSS直接写进网页里。 这是新浪首页 2.内嵌式。这种方法便于我们观看与调试,但是当样式较多时,...

    link和@import的区别深入探讨

    link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载;ink支持使用Javascript控制DOM去改变样式;而@import不支持等等,感兴趣的朋友可以参考下哈

    href和src、link和@import的区别详解

    href和src的区别: href(Hypertext Reference):超文本引用,常用的标签有link、a等,用来链接引用的外部资源。在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系,如: &lt;link ...

    引入CSS的方式有哪些?link和@import的有何区别应如何选择

    有一些页面比较简单,流量很大的网站,是直接将CSS写在html代码中的?他们有什么区别?CSS用import还是link好?本文搜集整理了一下,感兴趣的朋友可以看看哦,希望本人对你有所帮助

    css外部样式加载Link与import的区别

    link rel=stylesheet type=text/css href=https://www.jb51.net/style.css /&gt; 最常见的link引用方式,分别解释一下没一个属性先 rel:告诉浏览器引用的是一个样式表文件 type:文件类型 href:文件地址 @import...

    关于css @import url()总结

    对@import url()做一下总结: 1,@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速...

    import link的具体区别

    import文字上与link的区别就是它可以把在一个CSS文件中引入其它几个CSS文件,具体形式 复制代码代码如下:&lt;!– @import url(“styles.css”); –&gt; 为什么使用@import 大部分使用@import方式的人是因为旧的浏览器是...

    CSS什么时候用import什么时候用link 有何区别

    CSS什么时候用import什么时候用link 有何区别 看到淘宝网页中这样写使用的是import,而很多网站都是使用link,当然还有一些页面比较简单,流量很大的网站,是直接将CSS写在html代码中的?他们有什么区别?css用import...

Global site tag (gtag.js) - Google Analytics