CSS學習(2)創建

如何插入樣式表

當讀到一個樣式表時,瀏覽器會根據它來格式化 HTML 文檔。插入樣式表的方法有三種:


外部樣式表
當樣式需要應用於很多頁面時,外部樣式表將是理想的選擇。在使用外部樣式表的情況下,可以通過改變一個文件來改變整個站點的外觀。每個頁面使用 <link>標籤鏈接到樣式表。<link> 標籤在(文檔的)頭部:

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

瀏覽器會從文件 mystyle.css 中讀到樣式聲明,並根據它來格式文檔。
rel:規定當前文檔與被鏈接文檔之間的關係。


外部樣式表可以在任何文本編輯器中進行編輯。文件不能包含任何的 html 標籤。樣式表應該以 .css 擴展名進行保存。下面是一個樣式表文件的例子:

hr {color: sienna;}
p {margin-left: 20px;}
body {background-image: url("images/back40.gif");}

不要在屬性值與單位之間留有空格。假如使用 “margin-left: 20 px” 而不是 “margin-left: 20px” ,它僅在 IE 6 中有效,但是在 Mozilla/Firefox 或 Netscape 中卻無法正常工作。


內部樣式表

當單個文檔需要特殊的樣式時,就應該使用內部樣式表。你可以使用 <style> 標籤在文檔頭部定義內部樣式表,就像這樣:

<head>
<style type="text/css">
  hr {color: sienna;}
  p {margin-left: 20px;}
  body {background-image: url("images/back40.gif");}
</style>
</head>


內聯樣式

由於要將表現和內容混雜在一起,內聯樣式會損失掉樣式表的許多優勢。請慎用這種方法,例如當樣式僅需要在一個元素上應用一次時。
要使用內聯樣式,你需要在相關的標籤內使用樣式(style)屬性。Style 屬性可以包含任何 CSS 屬性。本例展示如何改變段落的顏色和左外邊距:

<p style="color: sienna; margin-left: 20px">
This is a paragraph
</p>


多重樣式

如果某些屬性在不同的樣式表中被同樣的選擇器定義,那麼屬性值將從更具體的樣式表中被繼承過來。


CSS 背景

把 background-attachment 屬性設置爲 "fixed",才能保證 background-position 屬性設置爲 "center" 在 Firefox 和 Opera 中正常工作。
把 background-attachment 屬性設置爲 "fixed",才能保證 background-position 屬性設置爲 "% %" 或 "px px" 在 Mozilla 中可以實現效果。


CSS 文本

text-indent 屬性可以方便地實現文本縮進。
一般來說,可以爲所有塊級元素應用 text-indent,但無法將該屬性應用於行內元素,圖像之類的替換元素上也無法應用 text-indent 屬性。不過,如果一個塊級元素(比如段落)的首行中有一個圖像,它會隨該行的其餘文本移動。
如果想把一個行內元素的第一行“縮進”,可以用左內邊距或外邊距創造這種效果。
text-indent 屬性可以繼承。


處理空白符(white-space 屬性)

如果 white-space 屬性的值爲 pre,瀏覽器將會注意額外的空格,甚至回車。在這個方面,而且僅在這個方面,任何元素都可以相當於一個 pre 元素。
與之相對的是white-space 屬性的值爲 nowrap,它會防止元素中的文本換行,除非使用了一個 br 元素。在 CSS 中使用 nowrap 非常類似於 HTML 4 中用 <td nowrap> 將一個表單元格設置爲不能換行,不過 white-space 值可以應用到任何元素。


CSS 列表

簡寫列表樣式:
爲簡單起見,可以將3 個列表樣式屬性合併爲一個方便的屬性:list-style,就像這樣:

li {list-style : url(example.gif) square inside}

list-style 的值可以按任何順序列出,而且這些值都可以忽略。只要提供了一個值,其它的就會填入其默認值。


CSS 邊框

可以把一幅圖片的邊框定義爲 outset,使之看上去像是“凸起按鈕”:

a:link img {border-style: outset;}

如果爲元素框的某一個邊設置邊框樣式,而不是設置所有 4 個邊的邊框樣式,可以使用下面的單邊邊框樣式屬性:

p {border-style: solid solid solid none;}
p {border-style: solid; border-left-style: none;}

如果要使用第二種方法,必須把單邊屬性放在簡寫屬性之後。因爲如果把單邊屬性放在 border-style 之前,簡寫屬性的值就會覆蓋單邊值 none。


透明邊框

邊框顏色值 transparent。這個值用於創建有寬度的不可見邊框。請看下面的例子:

<a href="#">AAA</a>
<a href="#">BBB</a>
<a href="#">CCC</a>
a:link, a:visited {
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  }
a:hover {border-color: gray;}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章