|
CSS 語法簡介
電腦於物理治療運用 >> CSS 語法 >>
文字的特效 |
表格的特效 |
版面的特效 |
進階的 CSS 特效 |
關於 CSS 樣式表
HTML 雖為網頁撰寫的主要標記語言,但早期的 HTML 功能薄弱,無法滿足使用者對文字控制及版面編輯的諸多需求。全球資訊網協會
(World Wide Web Consortium, W3C) 遂公佈「共用樣式表 (cascading style sheets, CSS)」,以擴充
HTML 的功能,增加許多文字及版面的變化,並可有效的管理網站。
CSS 樣式表的優點如下:
可以設定所有元件 (object) 的變化,包括文字、圖片、按鈕、視窗等 。
可以重新定義所有的 HTML 標記,以符合個別網站的需求。
可以建立共同樣式指令,在不同的物件套用相同的樣式設定。
可以製作個人化的的樣式設定檔案,以統一更新網站內的各網頁變化。
CSS 樣式表的使用方式有三種:
標記加註式 (in-line):如果只有一個 HTML 標記需要設定樣式,則可在該標記內,加上屬性
style="CSS語法",則可個別修訂樣式。
網頁內嵌式 (embedded):在 HTML 文件的 <head> </head>
之間,以 <style> </style>
來定義共同樣式,使整個網頁使用同一樣式。
外部設定式 (external):由於一個網站由許多網頁所組成,最好是可以統一樣式,以免看得眼花繚亂,失去瀏覽的重點。
而且如果每一網頁均個別做樣式設定,萬一將來要修改時,耗費時日,且很容易挂一漏萬,因此可使每個網頁均連結到同一個
.css 的純文字檔,以設定整個網站的樣式。
使用 CSS 樣式表,有幾點需注意:
如果同一 HTML 文件內有兩個樣式定義,以最後的定義為準。
在瀏覽器方面,IE 5.0 版與 NetScape Communicator 均支援 CSS 語法,但部份瀏覽器則不支援
CSS 樣式指令。如果這些瀏覽器在無法辨識時,將會把 CSS 語法當成本文,而變成亂碼。
為免此狀況發生,則可以在 <style> </style> 之間用
<!-- --> 將 CSS 指令隱藏起來。
一般使用 Notepad 來撰寫 CSS 指令。在網頁編輯軟體方面,IE 的
FrontPage 2000 可撰寫 CSS,但 NetScape Composer 沒有撰寫 CSS 的功能。
back to top
樣式指令 STYLE 的語法
CSS 樣式表的基本語法是標記加註式 (in-line) 的表示法,亦即在 HTML 標記後面,加上
style="CSS 語法",內含樣式參數 (properties) 與屬性 (value),以定義樣式。
兩個參數間,以分號 (;) 區隔;而參數與屬性間,以冒號 (:) 分開;至於多個以上屬性,則以空白分開。亦即
style="參數一:屬性一 屬性二 屬性三;參數二:屬性;參數三:屬性一
屬性二"
例如:右圖就是設計「歡迎光臨」文字的標記加註式 CSS 語法。原來標題文字之 HTML 標記為
<h2>標題文字</h2>
若想要此標題文字變成紅色且改變字型為標楷體,可使用 CSS 的標記加註式語法如下:
<h2 style="font-family:'標楷體 新細明體'; color:#FF0000;size=48">
其中 font-famlily、color、size 分別是 CSS 的參數,而標楷體、新細明體、#FF0000、48
等,則是該參數之屬性。標楷體與新細明體間以空白分開,表示 |
 |
|
如果瀏覽者電腦沒有標楷體,則選擇新細明體。
這樣網頁才會控制在自己的設計下,不會因缺乏該字體而走樣。 |
back to top
樣式指令 CLASS 的語法
如果每一個 HTML 標記都要使用 style 來加註,那樣會變得與 HTML 標記一樣地麻煩。在 CSS
語法中,可以先定義一組標記樣式指令,並將之命名,在需要使用樣式指令的 HTML
標記內,以 class = "標記名稱"
來執行該標記樣式指令。如此則可以在多處標記使用同一套樣式指令,而不需要一再地定義相同的樣式。這種方法稱之為「網頁內嵌式
(embedded)」語法。網頁內嵌式的語法有兩種:一為使用 classs 樣式指令,另一為使用 id 樣式指令。
Class 的語法包含定義樣式指令及執行樣式指令兩部份:
定義樣式指令: 在 <head> </head>
之間,以 <style> </style>
來設定一個標記樣式指令組,其語法是以句號開頭, 後接標記名稱,再加上一個大括號
{ },內含樣式參數與屬性,即可定義樣式指令。 一如 style
指令,兩個參數間,以分號 (;) 區隔;而參數與屬性值間,以冒號 (:) 分開,如下:
<style>
.CSS 標記名稱 {參數一:屬性一 屬性二 屬性三;參數二:屬性}
</style>
每一個 <style> </style> 之間可以有多個樣式指令組,但須注意的是:
<style> </style> 必須放在
<head> </head> 之間,不可以放在
<body> </body> 之間。
執行樣式指令:在需要加註的 HTML 標記內,加上
class=標記名稱 即可執行該標記樣式指令組。每一個 HTML
標記之內可以有多個標記樣式指令組,但以最後一個設定為執行的結果。
例如:右圖就是使用 CLASS 指令設計「歡迎光臨」文字的網頁內嵌式 CSS 語法。原來標題文字之 HTML 標記為
<h2>標題文字</h2>
若想要此標題文字變成藍色且改變字型為標楷體,可使用 class 的語法如下:
<head>
<style>
.heading {font-family:"標楷體";color:#0000FF}
</style>
</head>
<h2 class=heading>標題文字</h2>
|
 |
|
其中 heading 為 class 的標記名稱,font-famlily 與 color 分別是 CSS 語法的樣式參數,而標楷體 與
#0000FF,則是該參數之屬性。這樣地指令可以在同一網頁中重複使用,而不需要一再定義。
|
如果有兩個或以上的標記樣式指令組需要被設定,則可以寫在同一個網頁的
<style></style> 之內,只要命名不同即可。
詳見此超連結的例題。
back to top
樣式指令 ID 的用法
ID 也是一種網頁內嵌式的 CSS 語法,與 class 指令類似,使用 id
樣式指令可以在同一網頁內重複使用同一組標記樣式指令,而不需要一再地定義。但與
class 樣式指令不同的是一個 HTML 文件只能有一個 id 樣式指令,且 id 樣式指令是以 # 表示。
ID 的語法的定義及執行方式與 class 指令相似,包含定義及執行兩部份:
定義 id 指令:在 <style> </style>
之間設定一個 id 樣式指令,其語法是以 # 開頭,後接標記名稱,再加上一個大括號
{ },內含樣式參數與屬性,即可定義樣式指令。兩個參數間,以分號 (;) 區隔;而參數與屬性值間,以冒號 (:) 分開,如下:
<style>
#CSS 標記名稱 {參數一:屬性一 屬性二 屬性三;參數二:屬性}
</style>
執行 id 指令:在 HTML 標記內,加上 id=標記名稱 即可執行。
例如:右圖就是使用 ID 指令來設計「歡迎光臨」文字的網頁內嵌式的 CSS 語法。原來標題文字之 HTML 標記為
<h2>標題文字</h2>
若想要此標題文字變成綠色且改變字型為標楷體,可使用 class 的語法如下:
<head>
<style>
#heading {font-family:"標楷體";color:#00FF00}
</style>
</head>
<h2 id=heading>標題文字</h2>
|
 |
|
其中 text 為 id 標記名稱, font-famlily 與 color 分別是 CSS 語法的樣式參數,而標楷體 與
#00FF00,則是該參數之屬性。這樣地指令可以在同一網頁中重複使用,而不需要一再定義。 |
back to top
連結外部樣式表檔案
通常一個網站會有許多網頁,如果各網頁均使用相同的樣式,則可指定一個外掛的樣式表檔案,
而不需要在各網頁中定義,且萬一要修改時,也可一次解決,不會挂一漏萬。
連結樣式表的方法分為下列三步驟:
製定樣式表檔案:將在 <style></style>
之間的 CSS 標記樣式指令組內容儲存到一個純文字檔案,並將其副檔名訂為 .css。
執行連結樣式表:在 HTML 文件 <head> </head> 之間,加入
<link type="text/css" rel="stylesheet" href="css檔名">,
即可連結到該樣式指令表檔案。
執行樣式指令:在 HTML 標記內,加上
class=標記名稱 或
id=標記名稱 即可執行該標記。
back to top
重新設定 HTML 標記
CSS 的優點之一就是可以重新改變 HTML 的原始設定,使之成為較符合個別網站需求的標記。其 CSS 語法為在
<head></head> 之間使用 <style></style>
參數來重新定義 HTML 標記,亦即 如
<style>
HTML標記{參數一:屬性一 屬性二 屬性三;參數二:屬性}
</style>
則該網頁在使用此 HTML 標記時,則會變成新的設定。例如:
Body{font-family:新細明體; font-size:12pt; color:#0000FF}
則在鍵入 時整個網頁的字型設定將會變成使用 12 號字、藍色的新細明體。若你的網頁排版影響視覺效果很大時,建議最好用 CSS 樣式表重新定義一次
HTML 的基本標記,以免瀏覽者使用不同的字型或大小,而影響網頁版面的設定。
此外,在一個網站或網頁內,同樣的 HTML 標記在不同地方可能會有些微的變化,可以採用次指令的形式如下:
<style>
HTML標記.CSS標記名稱{參數一:屬性一 屬性二 屬性三;參數二:屬性}
</style>
以符合不同標記的需求。使用時則以 <HTML標記 class=.CSS標記名稱>
來呼叫即可對同一 HTML 標記作不同的設定。
back to top
|