CSS中link和@import的区别

开发 前端
这里向大家描述一下CSS中link和@import的区别,CSS中link和@import的最根本区别就是,link是一个html的一个标签,而@import是CSS的一个标签。

你对CSS中link和@import的区别是否熟悉,这里和大家分享一下,@import  属性用来指定导入的外部样式表及目标设备类型, link除了调用CSS外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能 调用CSS。

CSS中link和@import有什么区别?

定义 

◆link元素 

HTML和XHTML都有一个结构,它使网页作者可以增加于HTML文档相关的额外信息。这些额外资源可以是样式化信息(CSS)、导航助手、属于另 外形式的信息(RSS)、联系信息等等。  

@import 

指定导入的外部样式表及目标设备类型。
 
其实link和@import的最根本区别就是,link是一个html的一个标签,而@import是CSS的一个标签,  link除了调用CSS外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能 调用CSS。如果单独从外部引用CSS来说,他们的作用是基本一样,只不过上面的老大不一样而已。

link和@import孰好孰坏?

上面说了因为上面的老大不一样,所以在使用上就会有一些细节的区别,不能说总体谁好谁坏, 只能说具体情况具体分析。 

1)我要用javascript进行样式选择;
 
这个时候就要用link,因为link是html元素,可用javascript去控制dom元素***达到改变样式的效果。 
看下列代码 

  1. <link rel="stylesheet" href="/CSS/styles.CSS"   
  2. type="text/CSS" media="screen" />    
  3. <link rel="stylesheet" href="/CSS/orange.CSS"   
  4. type="text/CSS" media="screen" title="orange" />    
  5. <link rel="alternate stylesheet" href="/CSS/blue.CSS" 
  6. type="text/CSS" media="screen" title="blue" />    
  7. <link rel="alternate stylesheet" href="/CSS/pink.CSS" 
  8. type="text/CSS" media="screen" title="pink" />    
  9. <link rel="alternate stylesheet" href="/CSS/slate.CSS" 
  10. 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都可以的。
 

【编辑推荐】

  1. Chroma属性实现CSS滤镜透明效果
  2. CSS Sprites图片切割术与图片优化
  3. CSS中Display与Visibility属性的区别
  4. CSS中margin:0auto;无法居中解决方法
  5. CSS分栏布局的两种方法:绝对定位和浮动

 

 

责任编辑:佚名 来源: cncfan.com
相关推荐

2010-09-01 15:11:09

linkimportCSS

2010-09-13 16:38:53

CSSlink@import

2010-08-30 10:32:38

SPANDIV

2010-09-13 13:01:34

CSSpxem

2010-09-08 17:11:29

CSS块元素CSS内联元素

2010-09-06 16:27:06

CSSabsoluterelative

2010-09-09 14:16:24

pxemCSS

2010-09-14 13:05:10

VisibilityDisplayCSS DIV

2010-09-09 15:17:01

absoluterelativeCSS

2010-09-09 15:54:00

blockinlineCSS

2010-08-20 15:56:58

padding-toppadding-lefCSS

2010-08-23 13:45:28

padding-botCSSpadding-rig

2020-11-18 09:06:02

JavaScript开发技术

2010-08-23 13:21:51

padding-lefpadding-rigCSS

2010-09-07 16:21:37

CSSDisplayVisibility

2010-09-10 11:32:23

CSS绝对定位CSS相对定位

2010-09-16 10:29:47

DisplayVisibilityCSS

2010-08-30 10:52:39

CSSclassid

2010-08-20 14:11:26

IE火狐浏览器

2013-02-22 13:14:06

WebCSS2.1CSS3+
点赞
收藏

51CTO技术栈公众号