CSS Styling - Font

CSS Font 的properties用來定義字的字型、粗細與字的style(例如:斜體)等
Serif vs. Sans-serif
CSS Font Families
通常有兩種Font Families的type
  • generic family - 一群字體看起來類似的font families (ex: "Serif" or "Monospace" )
  • font family - 一個特定的font family (ex:  "Times New Roman" or "Arial" )
Generic familyFont familyDescription
SerifTimes New Roman
Georgia
Serif fonts  在某些字的尾端有 small lines 
Sans-serifArial
Verdana
"Sans" 意思是就是"沒有" - 與上面對比,在字體的尾端都不會有small line!
MonospaceCourier New
Lucida Console
所有的monospace字元都有相同的寬度
Font Family

一段text的font family就是被font family的property所設定的

font-family property應該會有幾個叫做"fallback"的字型,
當瀏覽器不支援第一個字型的時候,瀏覽器會試試看下一個字型有沒有支援

開頭用自己想要的字型,結尾用generic family,如果都不支援,讓瀏覽器可以在generic family內選一個相似的字型

*注意 : 若那個字體的名稱超過一個英文單字,必須用雙引號包起來
  • 範例 
    • p{font-family:"Times New Roman", Times, serif;}
    • font family間必須用逗號隔開
    • 原W3School的Demo
    • 通常是font-family的第一個,若電腦無此字體則用下一個代替!
Font Style

  • font-style 這個property通常是拿來讓字體變成斜體
  • font-style有三個value
    • normal - 正常
    • italic - 斜體
    • oblique - 傾斜(類似斜體但較少支援)
  • 範例
    • p.normal {font-style:normal;}
    • p.italic {font-style:italic;}
    • p.oblique {font-style:oblique;}
    • 將p這個HTML元素定義class
    • 原W3School的Demo
Font Size

  • font-size property 設定字體的大小
  • font-size可以是一個絕對的數值或是相對的大小
絕對的size
  • 設定文字在一個指定的大小
  • 不允許使用者改字體大小,不管是什麼瀏覽器
  • 當實際出的size知道時,絕對的數值是很好用的
相對的size
  • 相對於周遭的元素去設定大小
  • 允許使用者改字體大小,在所有的瀏覽器都可
Note! 
  • 若無指定大小,對於正常的文字字體大小預設16px
  • 16px = 1em
用pixels設定字體大小
用em設定字體大小
  • h1 {font-size:2.5em;} /* 40px/16=2.5em */
  • h2 {font-size:1.875em;} /* 30px/16=1.875em */
  • p {font-size:0.875em;} /* 14px/16=0.875em */
結合比例與直接設定大小
  • 範例
    • body {font-size:100%;}
    • h1 {font-size:2.5em;}
    • h2 {font-size:1.875em;}
    • p {font-size:0.875em;}
    • 原W3School的Demo
    • 若將 body {font-size:100%;} 改成  body {font-size:50%;},則全部都會縮小一半!

留言

這個網誌中的熱門文章

[翻譯] 介紹現代網路負載平衡與代理伺服器

[MySQL] schema 與資料類型優化