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
1 <link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" />
2
3 <link rel="stylesheet" href="/css/orange.css" type="text/css" media="screen" title="orange" />
4
5 <link rel="alternate stylesheet" href="/css/blue.css" type="text/css" media="screen" title="blue" />
6
7 <link rel="alternate stylesheet" href="/css/pink.css" type="text/css" media="screen" title="pink" />
8
9 <link rel="alternate stylesheet" href="/css/slate.css" type="text/css" media="screen" title="slate" />
10
這是一段很經典的改變頁面風格的代碼,因為我們今天主要講的是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