CSS布局探密02

css在页面里面有三种引入方式:

1.在页面里面直接写(在HEADER区)

<style type="text/css"> 
      body
{margin:0PX;padding:0PX;} 
</style>


2.用link进行引用

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

 

3.用import进行引用

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

 

第一种是直接在html页面上进行css书写,而第二种和第三种则是采用外部引用样式文件。

那么到底link和@import有什么区别?

其实link和@import的最根本区别就是,link是一个html的一个标签,而@import是css的一个标签,
link除了调用css外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能
调用css。如果单独从外部引用css来说,他们的作用是基本一样的。

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

Code

这是一段很经典的改变页面风格的代码,因为我们今天主要讲的是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了。

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

link代码

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

@import代码

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

 

另外对于多样式还有一种 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样式的教程供参考:http://www.dynamicdrive.com/dynamicindex9/stylesheetswitcher.htm

posted @ 2009-07-01 08:48  Fskjb  阅读(429)  评论(0编辑  收藏  举报
年年行好运