--- title: list-style slug: Web/CSS/list-style tags: - CSS - CSS プロパティ - CSS リスト - Reference - list-style - list-style-image - list-style-position - list-style-type - リファレンス translation_of: Web/CSS/list-style ---
CSS の list-style
プロパティは一括指定で、リストスタイルプロパティの {{cssxref("list-style-type")}}, {{cssxref("list-style-image")}}, {{cssxref("list-style-position")}} を設定します。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
メモ: このプロパティはリスト項目、すなわち {{cssxref("display")}}: list-item;
の要素に適用されます。既定では {{HTMLElement("li")}} 要素が含まれます。このプロパティは継承されるので、親要素(ふつうは {{HTMLElement("ol")}} または {{HTMLElement("ul")}})に設定すれば、同じリストスタイルを内部のすべての項目に適用できます。
/* type */ list-style: square; /* image */ list-style: url('../img/shape.png'); /* position */ list-style: inside; /* type | position */ list-style: georgian inside; /* type | image | position */ list-style: lower-roman url('../img/shape.png') outside; /* キーワード値 */ list-style: none; /* グローバル値 */ list-style: inherit; list-style: initial; list-style: unset;
list-style
プロパティは1~3つのキーワードを任意の順序で指定します。 {{cssxref("list-style-type")}} と {{cssxref("list-style-image")}} が両方とも設定された場合、 list-style-type
は画像が利用できない場合の予備として使用されます。
none
List 1 <ul class="one"> <li>List Item1</li> <li>List Item2</li> <li>List Item3</li> </ul> List 2 <ul class="two"> <li>List Item A</li> <li>List Item B</li> <li>List Item C</li> </ul>
.one { list-style: circle; } .two { list-style: square inside; }
{{EmbedLiveSample('Examples', 'auto', 220)}}
Safari は順序なしリストで list-style
の値に none
が適用されると、アクセシビリティツリー上でリストとして認識されないという問題があります。これを解決するためには、それぞれのリスト項目の前にゼロ幅スペースを擬似コンテンツとして追加してください。これでデザインがこのバグの影響を受けず、リスト項目が正しくない記述にはなりません。
ul { list-style: none; } ul li::before { content: "\200B"; }
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS3 Lists', '#list-style-property', 'list-style')}} | {{Spec2('CSS3 Lists')}} | 変更なし。 |
{{SpecName('CSS2.1', 'generate.html#propdef-list-style', 'list-style')}} | {{Spec2('CSS2.1')}} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.list-style")}}