9、HTML:有序列表(ol),無序列表(ul),描述列表(dl、dt、dd)詳解

1、什麼是列表

  1. 什麼是列表?
  2. 什麼是有序列表?
  3. 什麼是無序列表?

上面寫的 3 句話就是一個列表,你懂得。。。


2、有序列表

有序列表:英文叫做 ordered list,所以標籤也是取這個詞組的首字母 ol。ol標籤括起來的範圍就是有序列表的範圍,而裏面的每一項都是一個list(列表項),所以,也是取這個單詞的一部分,li,作爲標籤名。如下:

<!--有序列表-->
		<ol>
			<li>蘋果</li>
			<li>西瓜</li>
			<li>荔枝</li>
			<li>香蕉</li>
		</ol>

效果如下:
在這裏插入圖片描述
這裏的1.2,3,4 並不是我寫的,而是自動生成的。

注意:
1<ol></ol>標誌着有序列表的開始和結束,而<li></li>標籤表示
   這是一個列表項。在有序列表中可以包含多個列表項。
2、有序列表的列表項是有先後順序的,一般採用數字或字母作爲順序,默認
   是採用數字順序。
3<ol>標籤和<li>標籤是配合使用,沒有單獨使用的情況。
4、在<ol>標籤內部不能*單獨*存在任何其他標籤(可以嵌套在li標籤中)
   否則這一項不能作爲有序列表的一個列表項,一般情況下只能
   存在<li>標籤(忽略嵌套列表)。

驗證舉例:
在這裏插入圖片描述
這裏可以看出嵌套在 li 標籤中的 a 標籤是可以生效的,也是有序號的。但是下面的單獨的 a 標籤就是沒有序號的了。


2.1有序列表type屬性值

並不是有序列表只能用1、2、3 ……來表示序列。也可以使用下面的方式:

type屬性值 列表項的序號類型
1 數字1、2、3……
a 小寫英文字母a、b、c……
A 大寫英文字母A、B、C……
i 小寫羅馬數字i、ii、iii……
I 大寫羅馬數字I、II、III……

其實只要記住有序列表 ol 有一個type屬性就可以了,IDE會提示的(並且學習了css後,就會摒棄這個type屬性,使用CSS的list-style-type來實現):
在這裏插入圖片描述


例子如下:
在這裏插入圖片描述


3、無序列表

有序列表英文是 ordered list,那麼往它前面加上一個否定前綴 un就成了:unordered list 就成了無序列表了。所以,它使用的就是 ul 作爲標籤名。同樣的,每一項都是一個 list (列表項),所以每一項都是用 li 表示。如下所示:

在這裏插入圖片描述


3.1無序列表的type屬性

type屬性 列表項的表現形式
circle 空心圓
dise 實心黑點(默認值)
square 實心黑正方形

效果舉例:
在這裏插入圖片描述

同樣的如果是忘記了有哪些屬性值,IDE會提示的(如果忘記了是什麼效果,一共就三個,一個一個試也是可以的嘛):
在這裏插入圖片描述


4、自定義列表(描述列表)

我們依舊使用我們的習慣套路,首先從標籤的名稱入手理解它們的作用:

  • dl:英文全稱是definition list,定義列表。

  • dt:英文全稱是definition title,定義標題。

  • dd:英文全稱是definition description,定義描述,也就是定義列表具體內容。


使用案例:
在這裏插入圖片描述

 注意事項:
1<dl>標籤用來定義一個描述列表,處於最外層。 
2<dt><dd>爲同級元素,<dt>定義標題,<dd>定義列表項的具體內容
3<dt><dd>不能相互嵌套。 
4<dt>並不一定位於<dl>子元素的第一位,根據需要可以調整位置。
	怎麼理解這句話呢?我們知道 dt 定義的是標題,如果我們使用的是
	圖片佔據第一位呢?這個時候就需要在 dl 裏面的列表項中嵌套一個
	img 標籤了,那麼還是選 dt 嗎?顯然是不合理的,因爲圖片也是
	屬於一個列表項,更具體的說,它就是一個列表項的具體內容,具體
	表現。所以,選擇使用 dd 嵌套使用 img,更爲符合。

5、關於標籤自帶屬性說明

標籤自帶屬性的初衷是爲了提高開發效率。
但遺憾的是,這些屬性在實際開發通常毫無用處,不但外觀醜陋,而且它的位置也難以控制。
根本無法滿足客戶對美觀度的需求,所以還是需要通過CSS來對列表進行美化。

6、使用時機舉例

在這裏插入圖片描述

如上圖所示,三者都還可以將內容完整的體現出來,但是很明顯的是,前兩者並不是最佳的選擇,從第一個列表項可以看出:姓名是對後面所有的列表項的說明,所以選擇描述列表是最爲合適的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章