iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
自我挑戰組

學習HTML&CSS的30天系列 第 19

[Day19]美化文字或文章

  • 分享至 

  • xImage
  •  

文字是很重要的設計元素,可以編排成文章來傳達訊息,
也可以透過美化字體,改變使用者對網站的印象。

今天要說明與文字相關的 CSS 屬性,可以幫助我們設計出美觀的標題文字或文章喔!


  • 用「font-size 屬性」改變文字大小

    font-size 屬性可以設定文字大小,使用的單位是「px」、「rem」、「%」。

    主要的設定方式

    設定方法 說明

    數值|在數值後面加上「px」、「rem」、「%」等單位
    使用字體大小的關鍵字|若不設定單位,也可以設定成 xx-smallx-smallsmallmediumlargex-largexx-large 這7種大小的關鍵字,標準大小是 medium

    舉例來說,如果在網頁最上層的 < html > 標籤設定「font-size: 100%;」,
    就是要根據瀏覽器的預設大小或使用者瀏覽器自訂的文字大小,設定相對值。
    相對的,使用「px」設定的大小則是絕對值,不會被瀏覽器或其他基準影響。

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216uSlellZYIq.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221005/20152216ykf2KRBE6j.png

    • rem」是相對單位,設定「倍數」乘以「根元素的 px 值」。
      上圖 < h1 > 標籤中的文字「貓咪的一天」,字體大小設定為「2rem」,
      則其文字大小就會變成基準尺寸的 2 倍大。
      假設根元素 < html > 的文字預設值為 12px,則 < h1 > 的文字大小就會變成 24px,
      而 < h2 > 則已經指定絕對值為 20px,因此不受影響。
  • 文字大小該如何選擇比較適當?
    文字越小越不容易閱讀。如果是部落格、新聞網站這類以文章為主的網站,
    內文文字大小會設定為 14px~18px 左右。
    此外,適合的文字大小也要依網站的目標對象調整。
    如果目標對象是無法閱讀小字的高齡使用者,建議把文字設定得更大一點。

    另一方面,為統一整個網頁的設計風格,文字的大小變化請控制在 2~5 種就好。
    設定的順序是,首先決定內文用的文字大小,
    接著再以內文為基準,設定標題或註解等其他元素的文字。
    請斟酌網站的目的以及目標使用者,設定成適當的文字大小。

    https://ithelp.ithome.com.tw/upload/images/20221005/201522167y7HjfRPSt.png

    • 左圖有 6 種不同的文字大小,缺乏統一的風格。
      右圖只使用 3 種文字大小,看起來比較清爽整齊。
  • 注意標題文字的跳躍率
    設計文章的標題時,還要考量文字的跳躍率,也就是標題與內文文字大小的比例
    文字大小的差異越大,「跳躍率越高」,差異越小,「跳躍率越低」。
    跳躍率高會產生活潑的氣氛,跳躍率低則會給人優雅、沉穩的感覺

    高跳躍率
    https://ithelp.ithome.com.tw/upload/images/20221005/20152216EDGpJIpIIC.png
    低跳躍率
    https://ithelp.ithome.com.tw/upload/images/20221005/20152216Y7zL7zLcQR.png

    • 上圖的跳躍率較高,下圖的跳躍率較低。
      依需求調整跳躍率,可改變整體的氣氛。
  • 用「font-family」屬性改變字體

    font-family 屬性可以設定要使用什麼字體。
    但要注意的是,假如指定了某字體,但使用者電腦裡沒有安裝,仍會顯示成使用者瀏覽器預設的字體。
    CSS 可以同時設定多種字體,設定時只要用逗號,」分隔字體種類即可,套用順序是從先設定的字體開始。
    請注意,某些瀏覽器無法識別中文的字體名稱,因此要同時設定英文的字體名稱。

    主要數值

    設定方法 說明

    指定電腦中的字型名稱|描述電腦中有安裝的自行名稱,如果名稱中包含空格,可使用單引號'」或是使用雙引號"」包夾的方式來指定字型名稱,例如"Yu Gothic"
    使用通用字體的關鍵字|由於使用者的電腦中不一定有安裝指定的字型,建議使用「通用字體的關鍵字」來輔助設定。方法是在字體清單中指定多種字體,並添加通用字體的關鍵字。當首選的字體無法使用,就會使用備選的通用字體。字體關鍵字有五種:sans-serif(黑體)、serif(明體)、cursive(手寫體)、fantasy(裝飾體)、monospace(等寬體)

    p.s. 為何描述文字時,有時稱「字體」有時稱「字型」?
    通常「字體」(Typeface)是用來指稱某一類具有特殊設計的文字造型,例如「黑體字」;
    而「字型」(Font)則是指稱安裝在電腦中的特定字型名稱,例如「新細明體」。
    在使用 CSS 設定時,順序是先指定電腦中有安裝的字型,若沒有,則指定套用某一類字體。

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216A5GPkLcFRT.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221005/20152216YQO7hKYREM.png

    • < h1 > 套用了新細明體,< h2 > 套用黑體。
      < p > 取決於電腦中是否有安裝指定的「Hiragino Maru Gothic Pro」圓體字型,
      若有則會套用圓體;若沒有則仍顯示為黑體。
  • 認識常用字體
    整個網頁的設計風格都會受到字體的影響。以下會說明幾種代表性的字體。

    1. 明體
      明體字的特色是橫的筆劃細、豎的筆劃粗、橫筆的末端帶有「小三角」裝飾,
      模擬毛筆字的感覺,給人正式、嚴謹的印象。

      明體的豎筆與橫筆有粗細強弱的變化,一般而言,明體字的筆劃會比黑體字的筆劃更細,
      所以長篇文章適合使用明體。

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216tepyVAqgh7.png

    • 電腦中如果有安裝「新細明體」、「Adobe 明體」、「文鼎中明」這些字型,都是屬於明體字。
    1. 黑體
      黑體字的特色是橫竪筆劃的粗細一致,筆劃末端沒有特別裝飾。
      黑體字給人的印象比明體強烈,設計成粗體時也很容易閱讀。
      由於沒有特別裝飾,所以更容易與任何設計風格搭配。

      例如標題等較短的句子,適合使用黑體字,因為在扼要講解重點時,
      建議選擇從遠處就能清楚辨識的文字,這點勝過整體的易讀性。

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216ZjPY1pw0Zm.png

    • 電腦中安裝的字型,包括「微軟正黑體」、「思源黑體」、「文鼎新中黑」等字型,都是屬於黑體字。
    1. 裝飾字體
      有些字體具有特殊的設計風格,其裝飾功能大於閱讀功能,
      由於重視「展示」的功能勝過「閱讀」,通常會被當作設計的一部份。

      這類字體為了令人印象深刻,有時乍看之下會不容易辨識字體,所以常會被使用者誤認。
      如果把這種裝飾字體用在長篇文章,可能會讓使用者無法順利閱讀,而覺得難以理解。
      因此如果要使用裝飾字體,建議用於標題或短句,避免使用於內文或長篇文章。

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216Ilttf186Tc.png

    • 電腦中安裝的字型,例如毛筆字或娃娃體都屬於裝飾字體,這種字體並不適合用在內文。
      建議依設計需求來挑選適合的字體。
  • 網頁中的字體要統一風格
    如果有很多好看的字體,難免會每種都想使用看看。
    可是在設計時必須特別注意,如果在同一個網頁裡使用過多不同的字體,
    不僅會妨礙閱讀,也會讓網頁失去統一感。

    特別是網頁內文,建議使用簡約風格的字體,
    如果想營造令人印象深刻的亮點,建議只在標題字或重點處使用裝飾字體。
    通常在同一網頁中,使用的字體以 1~3 種為限,這樣才不會給人凌亂的感覺。

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216YD1gLPA33Z.png

    • 左圖共使用了 5 種字體,缺乏統一感;
      右圖使用 2 種字體,整體風格統一,也容易閱讀。
  • 用「font-weight」屬性改變文字粗細

    字體的筆劃粗細稱為字重(weight),使用 font-weight 屬性即可設定字的粗細。
    這個項目可設定 1~1000的數值,不過通常是設定為「normal」或「bold」等字重關鍵字。

    主要的設定方式

    設定方法 說明

    使用字重的關鍵字|normal(標準)、bold(粗體)、lighter(較細)、bolder(較粗)
    數值|1~1000 任意數值

    https://ithelp.ithome.com.tw/upload/images/20221005/201522164F4LQBmZqa.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221005/201522167VbcglTsjP.png

    • 將想要強調的文字設定為粗體,看起來會比較明顯。
  • 文字量多的內文不要全部使用粗體字
    長篇文章或是文字量很多的內文,如果全都使用粗體字,會讓畫面變得一片黑,很難閱讀。
    如果文字很多,要盡量避免將所有文字都變成粗體。
    建議只在標題、關鍵字等重點區域使用粗體字,才可以和內文產生強弱對比,維持畫面的平衡。

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216YC3fcycFGR.png

    • 如左圖所示,如果把所有文字都變成粗體,文字會黏起一起而難以閱讀。
  • 用「line-height」屬性調整行高

    使用 line-height 屬性可以調整行高
    行高是上下兩行文字基線間的距離(包含行距),假如設定行高小於文字的高度,
    會導致上下兩行文字重疊在一起,請特別注意。

    主要的設定方式

    設定方法 說明

    normal|依照瀏覽器的判斷來顯示行高
    數值(沒有單位)|利用字體大小的比例來設定
    數值(有單位)|以「px」、「rem」、「%」等單位設定數量

  • 網頁內文建議的行高設定
    若行距太小,會給人空間侷促的感覺,但行距太大又會讓視線很難移動到下一行。
    通常網頁內文行高的建議設定大約是 1.5~1.9 之間

    https://ithelp.ithome.com.tw/upload/images/20221005/201522164PwoiBXUmz.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221005/20152216VUg1DKNYoS.png

    • 由上到下的 line-height 屬性設定分別是 1、1.7、2.5的行距。
      行距與字體大小有相對關係,建議設定為沒有單位的數值。
  • 用「text-align」屬性對齊內文

    使用 text-align 屬性可設定文字對齊的位置,例如靠左、靠右或是置中對齊等。
    中文文章的預設狀態是靠左對齊。

    主要的設定方式

    設定方法 說明

    left|靠左對齊
    right|靠右對齊
    center|置中對齊
    justify|左右對齊

    https://ithelp.ithome.com.tw/upload/images/20221005/20152216uHz8u072Z5.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221005/20152216sinuG78q4b.png

    • 如果設定為「left」(靠左對齊),則段落右邊會變得凹凸不平;
      如果設定為「justify」,會讓各行的左右兩邊都整齊的對齊。
  • 較短的句子或短文可設定為置中對齊
    為了版面好看,通常標題會設計為置中對齊,有時為了搭配標題,也會想把內文設定為置中對齊。
    不過,置中對齊會讓每行開頭的位置變得不一致,難以辨識段落或文章。
    如果想要這樣設定,建議使用在 2~3 行左右的短文或句子,這樣即使是置中對齊也能順利檢視。
    至於比較長的文章,建議設定為靠左對齊或左右對齊,才會比較容易閱讀。

    https://ithelp.ithome.com.tw/upload/images/20221005/201522168DQV3PJMJr.png

    • 內容較多時,設定為靠左對齊,閱讀起來會比較順利。

今天的內容看起來很多呢,但個人認為都是對於 CSS 來說挺實用的小知識。

那麼我是沒魚,這是我的第十九天,轉眼就要邁二十了!/images/emoticon/emoticon29.gif

<上一篇> [Day18]CSS 的基本寫法
<下一篇> [Day20]使用雲端字型(Web Fonts)


上一篇
[Day18]CSS 的基本寫法
下一篇
[Day20]使用雲端字型(Web Fonts)
系列文
學習HTML&CSS的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言