Tables
HTML的表格由<table>來定義,<tr>定義一列,<th>定義表格的Header,<td>定義每一列裡面的資料顯示。
Adding a Border
預設 Table 是沒有邊框的,可以使用 CSS property border 來做顯示。
Collapsed Borders
如果想要把 border 的顯示縮為只有一條 border 時,可用 CSS property border-collapse 來做設定。
Adding Cell Padding
如果想要 cell 裡的內容跟 border有些間隔,可用 CSS property padding 來做設定。
Left-align Headings
預設 Table 的 Headings 是粗體+置中,如果要靠左對齊可用 CSS property text-align 來設定。
Adding Border Spacing
調整 cell 之間的間隔可以使用 CSS property border-spacing 來做設定。
Cells that Span Many Columns
讓 cell 展開多個相同的 column 欄位,可使用 html attribute colspan 來設定。
Cells that span Many Rows
讓 cell 展開多個相同的 Row 欄位,可使用 html attribute rowspan來設定。
Adding a Caption
幫 Table 的上方增加一個標題,可使用 html attribute caption來設定。
A Special Style for One Table
透過 id attribute 可以為某個 table 設定自己的 style。
|
|
Lists
List 主要有分為兩種格式:
- Unordered List
- Ordered List
我們先來看 Unordered List
Unordered List Syntax
Unordered List 是由 <ul> 標籤來開始,而每一個 item 則是由 <li> 標籤來開始。
Choose List Item Marker
設定 CSS property list-style-type 可以定義不同的 list item marker。
Value | Description |
---|---|
disc | Sets the list item marker to a bullet (Default) |
circle | Sets the list item marker to a circle |
square | Sets the list item marker to a square |
none | The list items will not be marked |
Example:
Ordered List Syntax
Ordered List 是由 <ol> 標籤來開始,而每一個 item 則是由 <li> 標籤來開始。
The Type Atrribute
Type atrribute 使用在 <ol> 標籤之中,可以定義要使用的 list item marker。
Type | Description |
---|---|
type = “1” | The list items will be numbered with numbers (Default) |
type = “A” | The list items will be numbered with uppercase letters |
type = “a” | The list items will be numbered with lowercase letters |
type = “I” | The list items will be numbered with uppercase roman numbers |
type = “i” | The list items will be numbered with lowercase roman numbers |
Example:
Description List
Description list 是個一包含許多術語(term)和術語的敘述的列表。
<dl> 定義一個 description list,<dt> 定義 term的名稱,<dd>描述每一個 term。
Nested Lists
List 可以巢狀顯示。
Horizontal Lists
List 的 style 可以透過 CSS 有許多種的變化。
以下是 Horizontal List的範例:
Blocks
每一個 HTML Element 有預設的顯示方式,顯示方式分為兩種
- Block
- inline
Block-level Elements
Block-level 的 elements 會佔滿螢幕寬度一整行的空間來顯示。例如以下幾個elements:
- <div>
- <h1> - <h6>
- <p>
- <form>
inline Elements
inline 的 elements 不會佔滿整行而只是佔滿它所需要的顯示範圍的空間。
例如以下幾個elements:
- <span>
- <a>
- <img>
div Element
<div> 是一個容器用來裝其他的 HTML Elements,常使用 style 和 class 兩個屬性。
span Element
<span> 是一個容器用來裝文字,也是常使用 style 和 class 兩個屬性。