HTML には、2つの主要なリストのタイプがあります:
CSS リスト・プロパティは、次のことを可能にします:
list-style-type
プロパティは、リスト項目マーカのタイプを指定します。
次の例では、利用可能なリスト項目マーカのいくつかを示しています:
ul.a {
list-style-type: circle;
}
ul.b {
list-style-type: square;
}
ol.c {
list-style-type: upper-roman;
}
ol.d {
list-style-type: lower-alpha;
}
Try it Yourself ❯
注: 値の幾つかは順序なしリストのもので、他は順序付きリストのものです。
list-style-image
は、リスト項目マーカとして画像を指定します:
list-style-position
プロパティは、リスト項目マーカをコンテンツフローの内側か外側のどちらに表示するかを指定します:
list-style
プロパティは、ショートハンド・プロパティです。これは、1 回の宣言で全ての list プロパティを
設定するために使用します:
ショートハンド・プロパティを使用する場合、プロパティ値の順序は下記の通りです:
list-style-type
(list-style-image が指定されている場合、このプロパティの値は、
いくつかの理由で画像を表示することができない場合に表示されます)list-style-position
(リスト項目マーカを、コンテンツフローの内側か外側のどちらに表示するかを指定します)list-style-image
(リスト項目マーカとして画像を指定します)上記の値のうちの 1 つが欠けても、指定しないプロパティのデフォルト値が挿入されます。
リストを色でスタイルすることにより、多少の興味を起こさせるようにすることができます。
<ol> や <ul> タグに何かを追加すると、リスト全体に影響が出ます。一方、<li> タグに追加されたプロパティは、 個々のリスト項目に影響を与えます:
ol {
background: #ff9999;
padding: 20px;
}
ul {
background: #3399ff;
padding: 20px;
}
ol li {
background:
#ffe5e5;
padding: 5px;
margin-left: 35px;
}
ul li {
background:
#cce5ff;
margin: 5px;
}
結果:
全幅のボーダー付きリスト
この例は、中点の無いボーダー付きリストを作成する方法のデモです。
リストに対する全種類のリスト項目マーカ
この例は、CSS におけるすべて異なるリスト項目マーカのデモです。
Exercise 1 ❯ Exercise 2 ❯ Exercise 3 ❯
プロパティ | 説明 |
---|---|
list-style | 1 回の宣言でリストの全プロパティを設定する |
list-style-image | リスト項目マーカに画像を設定する |
list-style-position | リスト項目マーカをコンテンツ・フローの内側に表示するか外側に表示するかを指定する |
list-style-type | リスト項目マーカのタイプを指定する |