CSS布局探密02
css在页面里面有三种引入方式:
1.在页面里面直接写(在HEADER区)
body{margin:0PX;padding:0PX;}
</style>
2.用link进行引用
3.用import进行引用
@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元素最后达到改变样式的效果。
看下列代码:
这是一段很经典的改变页面风格的代码,因为我们今天主要讲的是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代码
@import代码
@import url(print.css) print;
</style>
另外对于多样式还有一种 link 和 @import 的组合用法。
先用link引用一个css文件:
然后在这个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