iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0

前言

進入CSS講了這麼多選擇器,終於來到文字的設計啦!

之前在學校做報告時候,常常會使用文件裡面編輯文字,可能這個字體要更改成微軟正黑體,又或是字體的大小需要設定到多少等等的,在網頁上也可以這樣設計喔!

只是不像是文件那麼方便只要拉拉選單,選擇自己想要的就可以完成。

接下來就要學習如何跟電腦溝通,可以讓電腦知道如何設計網頁上文字的變更樣式。

今天的內容主要提到以下這些:

  • font-size 文字大小
  • text-align 文字對齊
  • text-decoration文字底線
  • line-height 行高
  • letter-spacing 字母間距
  • text-indent 首字前的空格

font-size 文字大小

網頁瀏覽器預設的字體大小是 16 px = 1 rem = medium

講到文字大小這時候就要先提到單位( 絕對 跟 相對 )

  • Absolute 絕對單位:

像是常用的:公分(cm)、 英呎(in)、像素(px)

在網頁裡面像素px較常使用

  • Relative 相對單位:

rem 相對於網頁瀏覽器字體大小的設定,再去乘上上面的倍數,那在網頁預設大小是16px的狀況下,2rem就是32px,0.5rem就是8px

如果經過上面這樣的說明過後,覺得好像不管是設定絕對或是相對都可以

但他們上面還有一種差別是在於,如果使用者在點開網頁時希望可以放大整個網頁包含裡面文字時,這時候單位使用的是相對單位rem,那網頁文字就會等比例跟著放大,如果是使用絕對單位就會固定大小。

text-align 文字對齊

網頁在排版的過程中,內容顯示的文字可能會有長度不一致的狀況

對齊方式有 靠左(left)、置中(center)、靠右(right)

預設是文字靠左,格式如下:

text-align:數值
text-align: left
text-align: center
text-align: right

https://ithelp.ithome.com.tw/upload/images/20220927/20151470mK7ybSLDJx.jpg

text-decoration 文字底線

可以用來設計網頁文字的修飾線條,像是underline是底線,line-through是刪除線。

格式如下:

text-decoration: underline
text-decoration: line-through

https://ithelp.ithome.com.tw/upload/images/20220927/20151470aiXClQHq8F.jpg

可以看到上圖文字就算換行,底線也持續會有。

line-height 行高

文字之間間隔的垂直距離,可以使用line-height來設定每行文字的垂直距離,數值可以設定為像素或百分比。格式如下:

line-height:數值

可以看到下圖行高設定像素70或是300%,讓文字的行高中間有明顯的距離產生。
https://ithelp.ithome.com.tw/upload/images/20220927/20151470wSyYdZOZyi.jpg

letter-spacing 字母間距 / word-spacing 文字間距

letter-spacing就是設定每個字母之間的距離

word-spacing就是設定每個單字之間的距離

下圖是設定字母間距10像素跟文字間距10像素的前後對比。
https://ithelp.ithome.com.tw/upload/images/20220927/20151470Q7bGJZZ9rv.jpg

text-indent 首行縮排

像是小時候我們在寫作文,第一行寫題目空四格,第一個段落要開始,都會記得空兩格再寫

這個也是像寫作這樣,通常用在段落的開頭,透過文章的首行縮排可以提高使用者的閱讀性。

(數值的部分可以使用長度單位或是百分比來表示。)

格式如下:

text-indent:數值

https://ithelp.ithome.com.tw/upload/images/20220927/201514703zTZChmEpD.jpg

第12天挑戰完成

文字的樣式設定,自己覺得比前面選擇器還要好理解多了~


上一篇
Day 11 CSS Rules
下一篇
Day 13 background & border
系列文
一趟30天網頁設計的學習冒險#explain like i‘m five 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言