[CSS]順序付きリスト、ol要素を丸数字で実装するスタイルシートのテクニック -spanや①は無し
Post on:2016年12月6日
Webで調べると、ol要素を丸数字で実装する時はspanとか①②③とかを使うしかないように思えますが、クリーンなHTMLで数値文字参照を使わずに、丸数字を実装するスタイルシートのテクニックを紹介します。
対応ブラウザはすべてのモダンブラウザで、IEは8+です。
ol要素を丸数字で実装するテクニックはこちら。
丸の形やサイズやカラーなど、デザインを変更することもできます。
HTML
HTMLは、olのリストを普通に記述するだけです。
1 2 3 4 5 6 7 |
<ol> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> </ol> |
CSS
丸数字の作り方は、まずはol要素に「list-style: none;」でデフォルトのスタイルを取り除き、「counter-reset」と「counter-increment」プロパティでカウントする数字を与え、丸をデザインして適用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
ol { counter-reset: my-counter; list-style: none; padding: 0; } li { margin-bottom: 10px; padding-left: 30px; position: relative; } li:before { content: counter(my-counter); counter-increment: my-counter; background-color: #bada55; color: #222; display: block; float: left; line-height: 22px; margin-left: -30px; text-align: center; height: 22px; width: 22px; border-radius: 50%; } |
「counter-reset」と「counter-increment」プロパティのサポートブラウザは、下記の通りです。
オールグリーン状態で、IEは8+です。
①②③の数値文字参照を使用すると、リスト要素が増える度に④⑤⑥と記述していきますが、この実装方法だと数字は自動でカウントされるので、リストのアイテムをいくつに増やしても問題ありません。
1 2 3 4 5 6 7 8 9 10 11 12 |
<ol> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> <li>順序付きリスト</li> </ol> |
sponsors