iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
Modern Web

30天學會HTML+CSS,製作精美網站系列 第 14

項目清單-30天學會HTML+CSS,製作精美網站

  • 分享至 

  • xImage
  •  

項目清單分為條列式清(ol)單及編號清單(ul),兩者的差別在於是否有自動排序項目的功能,<ul>是黑點符號「●」,在不同的瀏覽器下可能呈現不同的效果,而 <ol> 標籤則具有數字排序的功能,也就是預設在每個項目前會有數字顯示,從 1 開始依序排列。

通常會用在需要將條列式的內容列出來,能提高文章的易讀性。

ul條列式清單

ul是「Unordered List」的縮寫,意思是「沒有指定順序的清單」。li是「List Item」的縮寫,意思是條列式項目。出現在網頁時,出現黑點。

<ul>
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>

https://ithelp.ithome.com.tw/upload/images/20210929/20112053933c8Iq3Ml.png

ol編號清單

ol是「Ordered List」的縮寫,意思是「有確定順序的清單」。顯示在網頁時,會有數字編號。

<ol>
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ol>

https://ithelp.ithome.com.tw/upload/images/20210929/20112053FsK8hDNZmj.png

type屬性

  • 1:默認(1, 2, 3, 4, 5)
  • a:小寫字母 (a, b, c, d, e)
  • A:大寫字母(A, B, C, D, E)
  • i:小寫羅馬字母(i, ii, iii, iv)
  • I:大寫羅馬字母(I, II, III, IV)
<ol type="I">
   <li>item1</li>
   <li>item2</li>
   <li>item3</li>
</ol>
<ol type="i">
   <li>item1</li>
   <li>item2</li>
   <li>item3</li>
</ol>
<ol type="a">
   <li>item1</li>
   <li>item2</li>
   <li>item3</li>
</ol>
<ol type="A">
   <li>item1</li>
   <li>item2</li>
   <li>item3</li>
</ol>
<ol type="1">
   <li>item1</li>
   <li>item2</li>
   <li>item3</li>
</ol>

https://ithelp.ithome.com.tw/upload/images/20210929/20112053U7GdVGV0vu.png

指定排序

start 指定數字排序,以下範例是以10為開始點, type不同也會有不一樣符號的顯示

<ol start = 10>
   <li>第一個列表項
   <li>第二個列表項
   <li>第三個列表項
</ol>

https://ithelp.ithome.com.tw/upload/images/20210929/20112053yJZo9n3xIV.png
指定順序與type一起使用,範例:

<ol type="I" start="5">
  <li>列表項</li>
  <li>列表項</li>
  <li>列表項</li>
</ol>

https://ithelp.ithome.com.tw/upload/images/20210929/20112053bklPDEIUAV.png

dl dt dd自定義列表

<dl>裡面包含<dt><dd>
<dt>是一個名詞用語,像是標題
<dd>用來說明名詞用語,可以是圖片、連結、內容

<dl>
 <dt>item1</dt>
 <dd>depiction1 ...</dd>
	<dd>depiction1-1 ...</dd>
 <dt>item2</dt>
 <dd>depiction2 ...</dd>
	<dd>depiction2-1 ...</dd>
</dl>

項目列表樣式

list-style-type

設定 ul li 或 ol li 的項目符號,像是無標示、空心圓圈、實心圓圈、大寫英文字母、小寫英文字母等,分為項目符號及編號符號

項目符號

  • none:不顯示
  • disc:預設值,實心圓形
  • circle:空心圓點
  • square:實心方塊

編號符號

  • decimal:阿拉伯數字(1、2...)
  • decimal-leading-zero:阿拉伯數字(01、02..)
  • lower-alpha / upper-alpha:小寫/大寫英文字母(a / A)
  • lower-roman / upper-roman:小寫/大寫羅馬數字(i / I)
  • lower-greek:小寫希臘字母
<p>條列式:</p>
<ul class="circle">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>

<ul class="square">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>

<p>編號:</p>
<ol class="upper-roman">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ol>
<!-- 也能使用html指定排序start -->
<ol class="lower-alpha" start="5">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ol>
.circle {list-style-type:circle;}
.square {list-style-type:square;}
.upper-roman {list-style-type:upper-roman;}
.lower-alpha {list-style-type:lower-alpha;}

https://ithelp.ithome.com.tw/upload/images/20210929/201120532IpJMFGDzq.png

list-style-position

  • inside:項目符號在 <li></li> 標籤範圍之內
  • outside:項目符號在 <li></li> 標籤範圍之外,預設值。
    範例:circle是在項目符號內,outside是在項目符號外
<ul class="circle">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>

<ul class="square">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>
ul{
	background-color:#efefef;
}
li{
	border:1px solid #ccc;
}
.circle {
	list-style-type:circle;
	list-style-position:inside;
}
.square {
	list-style-type:square;
	list-style-position:outside;
}

https://ithelp.ithome.com.tw/upload/images/20210929/201120538MzM29J7Kr.png

list-style-image

用圖片取代list-style-type原本的項目符號

list-style-image:url(' 要顯示的圖片檔案位置 ');

<ul class="circle">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>
ul li {
    list-style-image:url('img/img.png');
}

https://ithelp.ithome.com.tw/upload/images/20210929/201120534uPyWUVFtW.png
除了使用list-style-image圖片取代項目符號之外,還有以下兩種方法也可以做到相同的效果,讓我們來看看

方法一:使用圖片<img>

先將圖片插入到裡面

<ul class="square">
	<li>
		<img src="img/img.png" />
		<span>item1</span>
	</li>
	<li>
		<img src="img/img.png" />
	</li>
	<li>
		<img src="img/img.png" />
		<span>item3</span>
	</li>
</ul>

https://ithelp.ithome.com.tw/upload/images/20210929/20112053Gc6SauwYAb.png
之後再將項目符號點點隱藏

ul{
	list-style-type: none;
}

https://ithelp.ithome.com.tw/upload/images/20210929/20112053Je5vFhF4NM.png

方法二:使用背景圖

<ul class="square">
  	<li>
		<span>item1</span>
	</li>
	<li>
		<span>item2</span>
	</li>
	<li>
		<span>item3</span>
	</li>
</ul>

將項目符號隱藏,在將圖片設為背景圖、圖片不重複、圖片位置及內距padding-left,避免圖片及文字重疊

li{
	list-style-type: none;
	margin:0;
	padding:0 0 0 20px;
	background-position: left center;
	background-repeat:no-repeat;
	background-image:url('img/img.png')
}

https://ithelp.ithome.com.tw/upload/images/20210929/20112053DfLtXkzcxF.png
以上兩種方法,呈現結果與使用list-style-image是一樣的

list-style

綜合所有項目清單樣式,該屬性值的順序是:

list-style: list-style-type  list-style-position list-style-image
ul
{
    list-style:square url('img/img.png');
}

要製作一個畫面有很多種方法,有時候可以省去寫很多的code,依照自己的習慣選一種方式製作,可以提高工作效率,也可減少不必要的失誤。


上一篇
網頁超連結-30天學會HTML+CSS,製作精美網站
下一篇
網頁圖片-30天學會HTML+CSS,製作精美網站
系列文
30天學會HTML+CSS,製作精美網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言