怎样将多个CSS文件导入一个CSS文件中

html-css013

怎样将多个CSS文件导入一个CSS文件中,第1张

   如何将多个CSS文件导入到一个CSS文件中:

可以写了三个css样式表

css_red.css  ,  css_blue.css  , css_green.css

这样就可以写一个主样式    style.css  把三个样式表都装进去:

@import "css_red.css" 

@import "css_blue.css"

@import "css_green.css"

调用的时候只调用    style.css  就行了。

具体代码:

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html charset=utf-8" />

<title>字体属性</title>

<link rel="stylesheet"  type="text/css" href="style.css" />

</head>

<body>

<p class="red">红色</p>

<p class="blue">蓝色</p>

<p class="green">绿色</p>

</body>

</html>

style.css

@charset "utf-8"

@import "css_red.css"

@import "css_blue.css"

@import "css_green.css"

css_red.css

@charset "utf-8"

.red {

color:red

}

css_blue.css

@charset "utf-8"

.blue{

color:blue

}

css_green.css

@charset "utf-8"

.green{

color:green

} 在HTML中引入css的其中的两个方法:

导入式和链接式的目的都是将一个独立的css文件引入一个文件中,二者的区别不大,事实上,二者最大的区别在于链接式使用html的标记引入外部css文件,而使用导入式则是使用css规则引入外部css文件。因此语法也不同。

1.如果使用链接式,需要使用如下的语句引入外部css文件:

<link href="style.css" rel="stylesheet" type="text/css" />

2.如果使用导入式,则需要使用如下语句:

<style type="text/css">

@import "style.css"

</style>

````此外,采用这两种方式后的现实效果也略有区别。使用链接式时,会在装载页面主体部分之前装载css文件,这样现实出来的页面从一开始就是带有样式效果的,而使用导入式时,会在整个页面装载完成之后再装载css文件,对于有的浏览器来说,在一些情况下,如果页面文件的体积比较大,则会出现先现实无样式的页面,闪烁一下之后再出现设置样式的效果。从浏览者的感受来说,这是使用导入式的一个缺陷。

````对于一个较大的网站,为了便于维护,可能会希望把所有的css样式分别放在几个css文件中,这样如果使用链接式引入,就需要几个语句分别导入css文件。如果要调整css文件的分类,就需要同时调整html文件。这对于维护工作来说,是一个缺陷。如果使用导入式,则可以只引进一个总的css文件,在这个文件中再导入其他独立的css文件;而链接式则不具备这个特征。

````因此这里给的建议是,如果仅引入一个css文件,则使用链接方式;如果需要引入多个css文件,则首先用链接式引入一个“目录”css文件,这个“目录”css文件中再使用导入式引入其他css文件。

````但是如果希望通过JavaScript来动态决定引入哪个css文件,则必须使用链接方式才能实现。

在CSS文件中引入CSS文件需要用到 @import 。例如:

@import "sub.css"

使用用@import引入CSS可以很方便的引入外部文件的CSS代码,方便维护和规划。但是每多引入一个CSS文件,就会对服务器增加一次连接请求,当访问量较大时,需在维护性和性能上进行权衡。