Стилизация нумерованных списков с помощью CSS
Стилизация нумерованных списков с помощью CSS
Продолжаем тему стилизации различных HTML-элементов. Сегодня это будут нумерованные списки. Если вы захотите изменить отображение цифр перед строками в нумерованном списке, то обнаружите, что сделать это при помощи CSS невозможно. Но также невозможно объяснить заказчикам, почему дизайнер нарисовал в фотошопе красивый список, а повторить его на web-странице в таком же виде не получается. Решение этой проблемы есть, и даже не одно.
В староглиняные времена во многих пластилиновых местностях для этого использовали дополнительный тег, внутри которого вручную или динамически прописывался счетчик. Что-то типа такого:
Code (HTML) : Убрать нумерацию
- <ol>
- <li><span class="list_num">1</span> Кому заяц свежепойманный?</li>
- <li><span class="list_num">2</span> Маловато, понимаешь... Маловато будет!</li>
- <li><span class="list_num">3</span> Вот это мой размерчик!</li>
- </ol>
Есть правильный путь - использование CSS-счетчиков и псевдоэлемента :before. Делается это следующим образом.
Code (HTML) : Убрать нумерацию
- <style type="text/css">
- ol {
- margin: 10px 0 10px 0;
- padding: 0;
- /* определяем счетчик */
- counter-reset: css_counter;
- }
- li {
- list-style: none;
- margin: 2px 0 2px 0;
- }
- li:before {
- display: inline-block;
- counter-increment: css_counter;
- /* одноуровневый счетчик */
- content: counter(css_counter);
- margin: 0 5px 0 0;
- }
- </style>
Code (HTML) : Убрать нумерацию
- <ol>
- <li>Раз он в море закинул невод, пришел невод с одною тиной</li>
- <li>В другой раз он закинул невод, пришел невод с травой морскою</li>
- <li>В третий раз закинул он невод, пришел невод с одною рыбкой</li>
- </ol>
Code (HTML) : Убрать нумерацию
- li ol {
- margin-left: 30px;
- }
- li:before {
- display: inline-block;
- counter-increment: css_counter;
- /* счетчики с разделителем */
- content: counters(css_counter,'.');
- margin: 0 5px 0 0;
- }
Code (HTML) : Убрать нумерацию
- <ol>
- <li>У старинушки три сына:
- <ol>
- <li>Старший умный был детина</li>
- <li>Средний сын и так и сяк</li>
- <li>Младший вовсе был дурак</li>
- </ol>
- </li>
- <li>Братья сеяли пшеницу</li>
- <li>Да возили в град-столицу
- <ol>
- <li>Там пшеницу продавали</li>
- <li>Деньги счетом принимали</li>
- </ol>
- </li>
- <li>И с набитою сумой</li>
- <li>Возвращалися домой</li>
- </ol>
Просмотров: 4829 | Комментариев: 0
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Комментариeв нет
Добавить комментарий
Заполните форму для добавления комментария