list-style-type
Updated / Published
list-style-typeプロパティは、リスト項目のマーカー(行頭記号)の形状を指定します。なお、同一要素にマーカーに用いる画像(イメージ)が list-style-imageプロパティで指定されている場合は、画像の表示が優先されます。ただし、何らかのトラブルで画像が表示できない場合や画像の表示に対応していない・あるいは表示しない設定にしている環境においては、list-style-typeプロパティの値が有効になります。
- 値
nonedisccirclesquaredecimallower-romanupper-romanlower-alphaupper-alphadecimal-leading-zerolower-latinupper-latinlower-greekarmeniangeorgianhebrewcjk-ideographichiraganakatakanahiragana-irohakatakana-irohainherit
- 初期値
disc- 適用対象
- リスト項目要素(
li要素) - 継承
- する
- メディア
- visual
list-style-typeプロパティの値
list-style-typeプロパティに指定できる値のキーワードはそれぞれ以下の意味を示します。形状を指定するキーワードには CSS1 仕様より定義されている9種類と、CSS2 仕様で追加された12種類をあわせて、計21種類のキーワードがあります。
CSS1 仕様より定義されているキーワード9種類
CSS2 仕様より追加定義されたキーワード12種類
decimal-leading-zero- 0を上位につけた算用数字(01, 02, 03, 04...)
lower-latinlower-alphaと同じ、小文字のローマ数字(i, ii, iii, iv...)upper-latinupper-alphaと同じ、大文字のローマ数字(I, II, III, IV...)lower-greek- 小文字のギリシア文字(α, β, γ, δ...)
armenian- アルメニア文字の数字(
) georgian- グルジア文字の数字(
) hebrew- ヘブライ文字の数字(
) cjk-ideographic- 漢数字(一, 二, 三, 四...)
hiragana- 平仮名(あ, い, う, え...)
katakana- 片仮名(ア, イ, ウ, エ...)
hiragana-iroha- 平仮名のいろは(い, ろ, は, に...)
katakana-iroha- 片仮名のイロハ(イ, ロ, ハ, ニ...)
CSS2.1 仕様では、"hebrew", "cjk-ideographic", "hiragana", "katakana", "hiragana-iroha", "katakana-iroha" の6種類のキーワードは削除されましたが、これらについては今後のCSS List moduleでの再定義が予想されます。また、今後世界のより多くの数字体系に対応していく見通しです。
list-style-typeプロパティの実装状況
- IE
- ◯:未実装のキーワードあり
IE6, 7はnone,disc,circle,square,decimal,lower-alpha,upper-alpha,lower-roman,upper-romanのみのサポート
IE8よりlower-latin,upper-latin,lower-greek,armenian,georgianを追加サポート
CSS2.1仕様で削除されたhebrew,cjk-ideographic,hiragana,hiragana-iroha,katakana,katakana-irohaは未サポート - Firefox
- ◯
- Opera
- ◯
- Chrome
- ◯
- Safari
- ◯
- iOS
- ◯
- Android
- ◯
| UA / Keyword | IE6,7 | IE8+ | Chrome | Firefox | Safari | Opera |
|---|---|---|---|---|---|---|
| none | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| disc | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| circle | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| square | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| decimal | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| lower-roman | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| upper-roman | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| lower-alpha | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| upper-alpha | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| decimal-leading-zero | × | ◯ | ◯ | ◯ | ◯ | ◯ |
| lower-latin | × | ◯ | ◯ | ◯ | ◯ | ◯ |
| upper-latin | × | ◯ | ◯ | ◯ | ◯ | ◯ |
| lower-greek | × | ◯ | ◯ | ◯ | ◯ | ◯ |
| armenian | × | ◯ | ◯ | ◯ | ◯ | ◯ |
| georgian | × | ◯ | ◯ | ◯ | ◯ | ◯ |
| hebrew | × | × | ◯ | ◯ | ◯ | ◯ |
| cjk-ideographic | × | × | ◯ | ◯ | ◯ | ◯ |
| hiragana | × | × | ◯ | ◯ | ◯ | ◯ |
| katakana | × | × | ◯ | ◯ | ◯ | ◯ |
| hiragana-iroha | × | × | ◯ | ◯ | ◯ | ◯ |
| katakana-iroha | × | × | ◯ | ◯ | ◯ | ◯ |
Internet Explorer 6, 7は、CSS2 仕様より追加定義された12種類のキーワードには全く対応していませんが、IE8より、lower-latin, upper-latin, lower-greek, armenian, georgianを追加サポートしています。
なお、対応していないキーワードが指定されると、初期値が適用されるのではなく、UA ごとに標準で設定されているキーワードが適用されて、その形状で表示されることになるようです。Internet Explorerでは "disc" が適用され、さらにネスト(入れ子)されている場合は "circle" が適用されるという具合になります。その他のブラウザでは、算用数字の "decimal" が適用されることになります。
サンプル
ul.none { list-style-type : none ; }
ul.disc { list-style-type : disc ; }
ul.circle { list-style-type : circle ; }
ul.square { list-style-type : square ; }
...
ul.lower-greek { list-style-type : lower-greek ; }