趙健的技術筆記

IT課程 HTML基礎 012_列表和表格

學習 / HTML基礎 約 4889 字 · 13 分鐘 - 次閱讀

列表

HTML列表是在網頁中組織和呈現信息的重要元素,通過使用不同類型的列表,可以更好地結構化和展示內容。

HTML 列表有三種類型:

  1. 無序列表(Unordered list):使用<ul>元素來創建,每個列表項都要用<li>元素來表示。
  2. 有序列表(Ordered list):使用<ol>元素來創建,列表項同樣用<li>元素來表示,不同的是它們會自動添加序號。
  3. 定義列表(Definition list):使用<dl>元素創建,包含<dt>(定義標題)和<dd>(定義描述)元素。
無序列表

無序列表是最常見的列表類型,它在每個列表項前添加一個小圓點(也叫做列表符號)。它使用 <ul> 作為列表的容器,而 <li> 作為描述具體的列表項。

示例:

<ul>
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
</ul>

效果:

示例效果

有序列表

相對於無序列表,有序列表的每個列表項會使用數字進行標記。有序列表始使用 <ol> 作為列表的容器,同樣使用 <li> 描述具體的列表項。

示例:

<ol>
<li>第一項</li>
<li>第二項</li>
<li>第三項</li>
</ol>

效果:

示例效果

定義列表

定義列表由<dl>(定義列表)、<dt>(定義項)和<dd>(定義描述)元素組成。定義列表通常用來展示一組術語和它們的定義。

示例:

<dl>
<dt>術語1</dt>
<dd>描述1</dd>
<dt>術語2</dt>
<dd>描述2</dd>
</dl>

效果:

示例效果

[!小結]

  • 列表項內部可以使用段落、換行符、圖片、鏈接以及其他列表等等。

表格

HTML 表格是一種用於展示結構化數據的強大元素。基本的 HTML 表格由 <table> 元素表示,其中包含一些關鍵的子元素,如 <tr>(表格行)、<th>(表頭單元格)和 <td>(表格數據單元格)。

示例:

<table>
<tr>
<th>姓名</th>
<th>年齡</th>
<th>性別</th>
</tr>
<tr>
<td>張三</td>
<td>20</td>
<td></td>
</tr>
<tr>
<td>李四</td>
<td>21</td>
<td></td>
</tr>
</table>

效果:

示例效果

表格元素:
  • <table>: 表示整個表格。
  • <thead>: 定義表格頭部部分,其中包含 <th> 元素用於表示列的標題。
  • <tr>: 表格行,包含表頭單元格 <th>
  • <th>: 表頭單元格,用於標識列的標題。
  • <tbody>: 定義表格主體部分,其中每行包含 <td> 元素用於表示實際的數據。
  • <td>: 表格數據單元格,包含實際的數據。
  • <tfoot>: 定義表格尾部部分,一般用於放置表格的總結、匯總或其他尾部信息。
  • <caption>:用於為 HTML 表格添加標題,標題通常顯示在表格的頂部。
  • <colgroup>:定義表格列的組
  • <col>:定義用於表格列的屬性。

示例:

<table border="1">
<caption>這是一個表格的標題</caption>
<colgroup>
<col style="width: 50px; background-color: #f2f2f2;">
<col style="width: 100px; background-color: #ddd;">
<col style="width: 150px; background-color: #f2f2f2;">
</colgroup>
<thead>
<tr>
<th>姓名</th>
<th>年齡</th>
<th>城市</th>
</tr>
</thead>
<tbody>
<tr>
<td>張三</td>
<td>25</td>
<td>北京</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>上海</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">總人數: 2</td>
</tr>
</tfoot>
</table>

效果:

示例效果

表格屬性:
  • border:用於指定表格的邊框。值為一個數字,表示邊框的寬度。
  • cellpadding:用於指定單元格之間的間距。值為一個數字,表示間距的大小。
  • cellspacing:用於指定單元格邊框之間的間距。值為一個數字,表示間距的大小。
  • width:用於指定表格的寬度。值為一個數字,表示寬度。
  • height:用於指定表格的高度。值為一個數字,表示高度。
  • style:用於指定表格的樣式。

示例:

<table style="border-collapse: collapse; width: 60%; margin: 20px auto; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);">
<caption style="font-size: 1.5em; font-weight: bold; padding: 10px; background-color: #3498db; color: #fff;">這是一個漂亮的表格</caption>
<colgroup>
<col style="width: 30%;">
<col style="width: 30%;">
<col style="width: 40%;">
</colgroup>
<thead>
<tr>
<th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">姓名</th>
<th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">年齡</th>
<th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">城市</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">張三</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">25</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">北京</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">李四</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">30</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: left;">上海</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3" style="border: 1px solid #ddd; padding: 8px; text-align: center; background-color: #3498db; color: #fff;">總人數: 2</td>
</tr>
</tfoot>
</table>

效果:

示例效果

表格合併

表格合併是指將兩個或多個單元格合併為一個單元格。表格合併可以用來簡化表格布局,或突出顯示特定數據。使用 colspan 屬性來指定單元格跨越的行數,或使用 rowspan 屬性來指定單元格跨越的列數。屬性值為一個數字,表示跨越的行數。

示例:

<table border="1">
<tr>
<td>單元格 1</td>
<td colspan="2">橫向合併兩列</td>
<td>單元格 4</td>
</tr>
<tr>
<td rowspan="2">縱向合併兩行</td>
<td>單元格 3</td>
<td>單元格 4</td>
<td>單元格 5</td>
</tr>
<tr>
<td>單元格 7</td>
<td>單元格 8</td>
<td>單元格 9</td>
</tr>
</table>

效果:

示例效果

[!小結]

  • 表格默認情況下不顯示邊框。
  • <tr> 是 table row 的縮寫,表示表格的一行。
  • <td>:td 是 table data 的縮寫,表示表格的數據單元格。
  • <th>:th 是 table header 的縮寫,表示表格的表頭單元格。
  • 大多數瀏覽器會把表頭顯示為粗體居中的文本。
  • 表格內可以包含文本、圖片、列表、段落、表單、水平線、表格等等。
分享:

評論