EPUB 入門指南

單元 5 - 認識 CSS

CSS 用於 HTML 文件中規範 HTML 元素的樣式

CSS

HTML

我們的例子是把 CSS 規則寫在副檔名 .css 的檔案中,如下

CSS 可以寫在 3 個地方,通常會建議寫在如上 副檔名 .css 的檔案,然後再用 <link> 引入到 HTML 文件,另外兩個地方分別是 HTML 文件中的 <style> 元素或是 HTML 元素裡的 style 屬性。

CSS 是 Cascading Style Sheets 的縮寫,中文稱之為層疊樣式表,主要用來寫樣式表規則。

以下為 CSS 規則的寫法示例

選取器 {
  屬性: 設定值;
}

基本上就是先寫「選取器」的種類,後面接著大括弧,大括弧裡頭放數量不等的「屬性」設定,這是「屬性」後面緊接冒號,其後是「設定值」,最後再接上分號。

常見「選取器」種類如下表

種類示例說明
元素p設定 <p> 的樣式規則。
類別.ex1class 屬性設定為 ex1 的樣式規則。
ID#ex2id 屬性設定為 ex1 的樣式規則。
元素+類別p.ex1把 class 屬性設定為 ex1 的<p> 元素的樣式規則。
元素+IDp#ex2把 id 屬性設定為 ex2 的<p> 元素的樣式規則。
元素 元素ol li<ol> 其內 <li> 的樣式規則。

例如這是本書 <p> 元素的樣式規則

p {
  padding: 1em;
  word-break: break-all;
}

選取器還有繼承關係,這是說在 <p> 以內的元素都會套用 <p> 的 CSS 規則,同樣的道理, <p> 也會套用 <p> 之上,例如 <body> 的樣式規則。

所謂「繼承」是沿襲資訊界翻譯 inheritanceinheritance 的中文意思除了繼承之外,遺傳也可以用 inheritance ,簡單講 inheritance 比較像是泛指從什麼得到什麼,而非中文繼承有隱含上一代已逝,下一代承接之意,特此說明。

至於屬性的設定值可能是單位或特定的英文單字,單位像是長度可以用絕對單位或相對單位,下表為常用的絕對單位

絕對單位示例說明
px16pxpx 是 pixel 的縮寫,表示螢幕上輸出「點」的意思。

絕對單位是固定值,如果要隨螢幕尺寸或裝置預設都能依比例顯示,就要改用相對單位,下表為常見的相對單位

相對單位示例說明
em2em如果 1em 是 16px , 2em 就是 32px 。
%50%如果 100% 是 16px , 50% 就是 8px 。

另外很多地方都是直接採用英文單字當設定值,例如下表為常用的顏色

顏色示例
black
blue
cyan
fuchsia
gray
green
lime
maroon
navy
olive
purple
red
silver
teal
white
yellow

以上是 HTML 4.01 定義的顏色名稱,後來又加入了很多顏色名稱。

顏色也可以用 16 進位數字來設定,例如 silver#c0c0c0teal#008080 等等。

其他的英文單字設定值在介紹相關的屬性說整理說明,下一個單元繼續介紹 CSS 的盒子模式。

上一頁 單元 4 - 認識 HTML
回《EPUB 入門指南》目錄
下一頁 單元 6 - CSS 的盒子模式
回程式語言教材首頁