iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
自我挑戰組

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

[Day25]設定元素的邊框&美化項目清單

  • 分享至 

  • xImage
  •  

今天的內容會分為兩部分:設定元素的邊框、美化項目清單。
那麼事不宜遲,現在馬上開始吧!

首先要來說明如何設定元素的變框,
元素周圍的變框預設是沒有顏色或線條的,如果有需要,
可設定其 CSS 樣式以加上邊框,會更容易看出元素範圍。
邊框的顏色、粗細、樣式都可以自訂,請根據設計風格適當調整。


  • 用「border-width」屬性設定邊框粗細

    利用 border-width 屬性可以設定邊框的粗細。
    元素外框有四個邊,如果只設定一邊,其他各邊也會一併套用。
    若希望個別調整每一邊的粗細,可以用半形空格分隔,
    並依照上、右、下、左(順時針)的順序來設定。
    邊框樣式有實線、虛線等各種選擇,但預設值是「none(不顯示)」,
    所以必須同時設定 border-style 屬性,後面會說明。

    主要的設定方式

    設定方法 說明

    關鍵字|「thin」(細線)、「medium」(一般)、「thick」(粗線)
    數值|在數值加上「px」、「rem」、「%」等單位

    https://ithelp.ithome.com.tw/upload/images/20221010/201522164Mapd3XkWU.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221010/20152216nE3oN38PVR.png

    Point
    -----
    使用 border 屬性可以在元素周圍加上邊框線條。
    
  • 用「border-style」屬性設定邊框樣式

    利用 border-style 屬性可設定邊框線條的樣式。
    如果只設定一種樣式,其他各邊就會套用相同的樣式。
    假如想在每邊設定不同樣式,同樣可以用半形空格分隔,
    並依上、右、下、左(順時針)的順序設定。

    主要的設定方式

    設定方法 說明

    none|不顯示線條(預設值)
    solid|單實線(一條實線)
    double|雙實線(二條實線)
    dashed|虛線
    dotted|點線
    groove|立體凹線
    ridge|立體凸線
    inset|嵌入線(以內陰影模擬凹陷效果)
    outset|浮出線(以外陰影模擬浮凸效果)

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216DRFo8pG8A0.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221010/20152216uHG6UNpFwE.png

    • 呈現的結果會依設定的樣式而異
  • 用「border-color」屬性設定邊框顏色

    利用 border-color 屬性可設定邊框的顏色。
    若只設定一邊的顏色,其他各邊也會套用相同顏色。
    若要改變各邊的顏色,可用半形空格分隔,並依上、右、下、左(順時針)的順序設定。
    請注意要同時設定 border-style 屬性,才能看到邊框效果。

    主要的設定方式

    設定方法 說明

    色碼|設定以井字號「#(hash)」為開頭的 3 位數或 6 位數的色碼
    RGB 值|以「rgb」為開頭,用逗號「,」分隔紅、綠、藍的數值。若包含不透明度,則以「rgba」為開頭,用逗號「,」分隔紅、綠、藍、不透明度的數值。不透明度的值介於 0~1 之間。
    顏色名稱|設定「red」、「blue」等既定的顏色名稱

  • 用「border」屬性統一設定所有與邊框相關的屬性

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216SVQjRchgnT.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221010/2015221631xD8A4RZn.png

    若要同時設定邊框的「border-width」、「border-style」、「border-color」,
    是用空格分隔設定值。若只有設定「border」,會套用在每一邊。
    若要讓每一邊不同,則分別寫「border-top(上)」、「border-bottom(下)」、「border-left(左)」、「border-right(右)」。

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216B5U5gmaPoX.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221010/20152216PV58VIwIJW.png

    • 實際製作時,經常用到的功能是在元素下面畫線,或統一設定各邊的情況。
  • 活用線條來美化設計

    線條不只可以框住元素,如果能活用線條,還可以用來分隔內容。
    製作網頁時經常會用邊框線製作分隔線,使用比文字還淺的顏色,
    就不會干擾內容,版面顯得清爽整齊。


那後半段要學習如何美化項目清單,前面有學過如何建立項目清單,
但清單前面的圖示或數字樣式選擇不多,其實可以透過 CSS 設定來美化項目清單的外觀。
請配合設計風格來裝飾,讓每個項目變得更簡單明瞭。


  • 用「list-style-type」屬性設定清單符號的種類

    項目清單中,每一個項目前面都有個符號,稱為清單符號
    在沒有任何設定的預設狀態下,條列式清單中的項目會顯示為實心圓形(disc)
    編號清單項目則會顯示為數字(decimal)

    使用 list-style-type 屬性就能改變這些清單符號的外觀,包括各種設定值,
    設定方式如下表所示,請先仔細確認。

    設定方法 說明

    none|無清單符號
    disc|實心圓形
    circle|空心圓形
    square|實心正方形
    decimal|數字
    decimal-leading-zero|0 開頭的數字
    lower-roman|小寫羅馬數字
    upper-roman|大寫羅馬數字
    cjk-ideographic|漢字數字
    lower-alpha、lower-latin|小寫英文字母
    upper-alpha、upper-latin|大寫英文字母
    lower-greek|小寫古典希臘字母
    hebrew|希伯來數字
    armenian|亞美尼亞數字
    georgian|喬治亞數字

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216tpJQzjULhw.png

    • 要在 < ul > 或 < ol > 標籤中設定 list-style-type 屬性。

    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221010/20152216WmY0QvrlP9.png

  • 用「list-style-position」屬性設定清單符號的顯示位置

    如果把項目清單元素當作一個方塊,可以用 list-style-position 屬性設定清單符號要顯示在方塊外側或內側。設定留白或對齊時,是否包含清單符號會影響其位置。

    主要的設定方式

    設定方法 說明

    outside|顯示在方塊的外側
    inside|顯示在方塊的內側

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216y8uU9XEHy4.png
    實際畫面
    https://ithelp.ithome.com.tw/upload/images/20221010/2015221692wWgL8Htg.png

    • 如果替 < li > 標籤加上背景色,就能了解清單符號位置的差異,在對齊項目時就會影響對齊位置。
  • 用「list-style-image」屬性將清單符號換成圖片

    前面設定的 list-style-type 屬性只能顯示出幾種簡單的清單符號。
    假如想依照設計風格調整圖示或顏色時,請利用 list-style-image 屬性
    可以將清單符號換成自訂的圖片。
    這個屬性可指定一張圖片,基本上只有條列式清單才能更換圖示(編號清單無法設定)。
    另外,如果使用太複雜的圖片,可能會干擾內容,使用時要特別注意。

    主要的設定方式

    設定方法 說明

    url|影像檔案的影像 URL
    none|不設定

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216FNhkjgVEnw.png

  • 用「list-style」屬性統一設定所有與清單符號有關的屬性

    關於清單項目的屬性很多,我們其實可以用 list-style 屬性一次設定好,
    包括 list-style-type 屬性list-style-position 屬性list-style-image 屬性
    使用半形空格分隔每個設定值即可。
    此外,假如有同時設定 list-style-type 屬性與 list-style-image 屬性時,
    顯示時會以 list-style-image 屬性設定的影像為優先。

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216INKOyv7ED6.png

  • 活用清單符號的設計

    如果要在長篇內文中搭配使用條列式清單或編號清單,建議使用簡潔風的設計,避免干擾內容。
    如果是步驟說明等需要突顯清單的狀況,會比較適合特殊設計的清單符號。

    https://ithelp.ithome.com.tw/upload/images/20221010/20152216A6bFCdil6S.png

    • https://mattdowney.co/about/
    • 這是部落格內的條列式清單。網站內容以文章為主,建議要不著痕跡的裝飾,
      發揮創意來調整項目的顏色與形狀。

今天的內容是關於如何設定元素的邊框&美化清單項目,希望這些可以帶來製作網頁的幫助。

那麼我是沒魚,這是我的第二十五天,距離完賽剩下五天!/images/emoticon/emoticon29.gif

<上一篇> [Day24]調整元素周圍的留白
<下一篇> [Day26]設定「類別(class)」與「ID」


上一篇
[Day24]調整元素周圍的留白
下一篇
[Day26]設定「類別(class)」與「ID」
系列文
學習HTML&CSS的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言