Стилизация HTML-списков всегда была непростой задачей, и я не единственный, кто так думает. Чтобы создать кроссбраузерный стилизованный список, нужно сначала удалить стили браузера по умолчанию и только после этого можно создавать собственные стили. Именно об этом и пойдет речь в данной статье, мы попробуем создать красивый стилизованной список используя огромные возможности CSS3.
Идея
Когда я впервые прочитал статью Роджера Йоханссона по поводу стилей упорядоченных списков, я должен признать, что мне очень понравилась эта техника. Но используя эту технику, я постараюсь пойти немного дальше и показать вам два разных варианта стилей для упорядоченных списков.
HTML
Ниже вы можете видель обычный упорядоченный список:
<olclass="rounded-list"> <li><ahref="">List item</a></li> <li><ahref="">List item</a></li> <li><ahref="">List item</a> <ol> <li><ahref="">List sub item</a></li> <li><ahref="">List sub item</a></li> <li><ahref="">List sub item</a></li> </ol> </li> <li><ahref="">List item</a></li> <li><ahref="">List item</a></li> </ol>
CSS
Кроме этого, я постараюсь объяснить в нескольких словах, как это работает.
Эта техника использует Автоматические счетчики и нумерацию. В основном тут используются два свойства CSS 2.1: counter-reset (это начало счетчика) и counter-increment (он увеличивает предыдущее значение счетчика). Как вы увидите ниже, counter-increment будет использоваться вместе с CSS псевдо-элементами.
ol{ counter-reset: li;/* Инициируем счетчик */ list-style:none;/* Удаляем нумерацию по умолчанию */ *list-style:decimal;/* Оставляем нумерацию по умолчанию для IE6/7 */ font:15px'trebuchet MS','lucida sans'; padding:0; margin-bottom:4em; text-shadow:01px0 rgba(255,255,255,.5); }
ol ol{ margin:0002em;/* Добавляем левый отступ для вложенных списков */ }
В демо-пример была добавлена CSS3 анимация, но, к сожалению, насколько я знаю, на данный момент, только Firefox поддерживает анимированные псевдо-элементы. Будем надеяться, что рано или поздно поддержка браузеров улучшится в данном аспекте.
Это список также хорошо выглядит и в старых браузерах, как вы это можете видеть ниже: