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

html-css015

怎样将多个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文件利用@import

url('其他的css文件')

想引入几个css文件就用几个@import

url

注意路径的的书写

首页需要两个css文件index.css和common.css

就在index.css的首行写入(两个css文件在同一个目录下)

@import

url('common.css')

这样只需要在首页链接一个index.css文件就可以了。

如果没个样式表里面的,属性都是一样的,那没关系的。

如果不一样的话,它会从html文档从上往下,一个一个继承,碰到一样的属性,下面的代码覆盖上面的样式代码,

比如:

site.css里面.a{width:100pxheight:100px}

base.css里面 ,a{width:200pxheight:100px}

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

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

如果你HTML里面是这样先后顺序的话,那 width:200px height:100px

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

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

如果你HTML里面是这样先后顺序的话,那 width:100pxheight:100px