8. List
List分為ordered跟unordered兩種,做個例子:
css code:
- HTML
- CSS
- JavaScript
- Node.js
- PHP
- Apple
- Banana
- Cat
- Dog
- Elephant
首先可以改變列表前標點的型態,使用
list-style-type:upper-roman;
這個語法。
ordered的選擇有
- decimal(default)
- decimal-leading-zero
- lower-roman
- upper-roman
- lower-alpha
- upper-alpha
- lower-greek
- armenian
- cjk-ideographic
- georgian
- hebrew
- hiragana
- hiragana-iroha
- katakana
- katakana-iroha
- none
unordered的選擇有
- disc(default)
- square
- circle
- none
除了使用內定圖形外,可以使用其他圖案。
使用
list-style-image: url('filename');語法,例如:
- Apple
- Banana
- Cat
- Dog
- Elephant
請先行使用軟體將圖修改至合適大小。
此外,若是項目內容文字超過一行,可以使用
- list-style-position: outside;(第二行文字對齊上一行文字)
- list-style-position: inside;(第二行文字對齊項目標號)
來控制標點位置。
顏色修飾
除了可以修改項目標示之外,文字可以用顏色來修飾,當然背景也可以。例如:
css code:
- HTML
- CSS
- JavaScript
- Node.js
- PHP
nth-child() selector
何謂nth-child() selector?在ordered list中,每一個<li></li>可視為其直接後代(child),
為一樹狀結構。我們可以使用nth-child()來選擇後代。舉例說明,一樣使用之前的list。
- HTML
- CSS
- JavaScript
- Node.js
- PHP
選擇第二個然後改變背景顏色。
參數除了給數字之外,還可以使用關鍵字
odd, even,
或是公式例如
3n+1等。
也可以使用
first-child或last-child
替換nth-child()來表示第一或最後一個元件。或是使用
nth-last-child()
來選擇自後往前算的第n個小孩。
如以下範例:
- HTML
- CSS
- JavaScript
- Node.js
- PHP
- HTML
- CSS
- JavaScript
- Node.js
- PHP
- Python
- Java
- C++
- Bash
- HTML
- CSS
- JavaScript
- Node.js
- PHP
- Python
- Java
- C++
- Bash
- HTML
- CSS
- JavaScript
- Node.js
- PHP
- Python
- Java
- C++
- Bash
這樣的方式可以不僅用在列表,例如下例:
css code:
Ant Colony Optimization
Genetic Algorithm
Tabu Search
Particle Search Optimization
Simulated Annealing
Harmony-Genetic