<ul> 和 <li> 是 HTML 裡的無序清單元素,使用後會產生清單列表,並使用預設樣式 ( 或指定樣式 ) 產生清單符號,這篇文章會介紹 <ul>、<li> 無序清單元素的用法。
原文參考:無序清單 ul、li
<ul> 和 <li>HTML 的無序清單是由 <ul> 和 <li> 標籤所構成的元素,<ul> 是定義在最外層,表示該清單是無序清單 ( 不會由 123 或 abc 做為編號 ),<li> 則是清單裡的各個項目。
<ul>屬於「容器元素」,需要有「起始標籤」以及「結束標籤」,內容盡可能只放<li>元素。<li>屬於「容器元素」,需要有「起始標籤」以及「結束標籤」,也因為是容器元素,裡頭可以放入其他的子元素。<li>的父元素盡可能是<ul>或<ol>。<ul>和<li>顯示類型都是「block 塊級元素」,預設會強制換行。
下方的 HTML 開啟後,網頁中會出現一個無序清單,清單中包含三個項目。
<ul>
<li>apple</li>
<li>banana</li>
<li>cat</li>
</ul>

如果在 <li> 裡再放入 <ul> 和 <li>,就會形成第二層或第三層清單的巢狀清單,當第二層以上的清單出現後,項目也會自動根據所在的層級不同,而出現不同的圖示,以下方的 HTML 為例,三層清單的項目圖示就會有所不同。
<ul>
<li >apple
<ul>
<li>iphone
<ul>
<li>14 Pro</li>
<li>14 Plus</li>
<li>14</li>
</ul>
</li>
<li>ipad</li>
<li>apple watch</li>
</ul>
</li>
<li>banana</li>
<li>cat</li>
</ul>

<ul> 和 <li> 支援屬性<ul> 和 <li> 支援「全域屬性」以及「可見元素的事件屬性」( 參考「HTML 元素屬性」),例如下方的 HTML,會分別將三個 <li> 加入不同的 style 屬性,讓三個項目的文字呈現不同顏色。
<ul>
<li style="color:#f00;">apple</li>
<li style="color:#f90;">banana</li>
<li style="color:#00f;">cat</li>
</ul>

透過 CSS 的 list-style-type 屬性可以設定項目圖示,如果該屬性設定於 <ul>,則 <ul> 同一層的所有 <li> 項目圖示都會改變,如果該屬性設定於 <li>,則只有該項目會改變,常用的屬性值如下表所示:
| CSS 屬性值 | 說明 |
|---|---|
| disc | 實心圓點 |
| circle | 空心圓點 |
| square | 實心正方形 |
| decimal | 十進位數字 |
| lower-roman | 小寫羅馬數字 |
| upper-roman | 大寫羅馬數字 |
| lower-greek | 小寫希臘字母 |
| trad-chinese-informal | 中文一二三 |
| '-' | 使用自訂符號「-」( 單引號內為自訂符號 ) |
| none | 不顯示符號 |
以下方的 HTML 為例,透過屬性設定,進一步改變了各個項目的圖示。
<ul style="list-style-type:square;">
<li style="list-style-type:'>>> ';">apple
<ul style="list-style-type:circle;">
<li>iphone
<ul style="list-style-type:decimal;">
<li>14 Pro</li>
<li>14 Plus</li>
<li>14</li>
</ul>
</li>
<li>ipad</li>
<li>apple watch</li>
</ul>
</li>
<li>banana</li>
<li>cat</li>
</ul>

<ul> 和 <li> 預設樣式下方是 <ul> 和 <li> 的預設樣式:
ul {
display: block;
list-style-type: disc;
margin-before: 1em;
margin-after: 1em;
margin-start: 0;
margin-end: 0;
padding-start: 40px;
}
li {
display: list-item;
text-align: -webkit-match-parent;
}
大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^