Вложенные списки вам наверняка встречались, и не раз. Само название говорит о том, что внутрь одного списка вложен другой, а может быть и несколько списков.
Есть всего одно правило построения таких списков - вкладывать элемент <ul> или <ol> нужно внутрь элемента <li> родительского списка.
Пример:
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 26 27 28 29 | <ul> <li>List Item 1</li> <li>List Item 2 <ul> <li>List Item 2.1</li> <li>List Item 2.2 <ol> <li>List item 2.3.1</li> <li>List item 2.3.2</li> <li>List item 2.3.3</li> </ol> </li> <li>List Item 2.3</li> <li>List Item 2.4</li> </ul> </li> <li>List Item 3</li> <li>List Item 4</li> <li>List Item 5 <ol> <li>List Item 5.1</li> <li>List Item 5.2</li> <li>List Item 5.3</li> <li>List Item 5.4</li> </ol> </li> <li>List Item 6</li> <li>List Item 7</li> </ul> |
Если посмотреть на код этого примера внимательно, можно увидеть, что везде, где есть вложение нового списка, он появляется после текста внутри элемента <li>.
Вот, что получилось в результате:
- List Item 1
- List Item 2
- List Item 2.1
- List Item 2.2
- List item 2.3.1
- List item 2.3.2
- List item 2.3.3
- List Item 2.3
- List Item 2.4
- List Item 3
- List Item 4
- List Item 5
- List Item 5.1
- List Item 5.2
- List Item 5.3
- List Item 5.4
- List Item 6
- List Item 7
Эта особенность хороша тем, что для описания стилей можно использовать контекстные селекторы - селекторы, в которых через пробел указывается несколько элементов или классов. CSS-свойства назначаются для того элемента, который идет самым последним, но с учетом его вложенности в другие элементы. Например, так можно отформатировать сложный список.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <style> ul { list-style-image: url(markers/star.png); } ul ul { list-style-image: url(markers/ok.png); } ul ul ol { list-style-image: url(markers/ok1.png); } ul ol { list-style-image: none; } </style> |
Здесь используются правила, связанные с назначением маркеров для разных уровней списков:
- для основного списка назначен маркер в виде звезды;
- для вложенного маркерованного списка - в виде зеленой галочки;
- для нумерованного списка, вложенного в предыдущий - в виде галочки в гербе;
- для нумерованного списка, вложенного в основной, маркеры отключены, поэтому видны цифры.
Видео о форматировании вложенных списков
Вы можете скачать архив с файлами по ссылке и попробовать проделать все действия, описанные в видеуроке самостоятельно.
Спасибо за статью, нашла много чего интересного!
Замечательно. Просто и доступно. Жду продолжения статей.
А будут еще какие-либо примеры на вложенные списки?
А то не все до конца понятно.
А как сделать нумерованный список так, чтобы все номера списка верхнего уровня были в кружочках одного цвета, а вложенного списка - в кружочках другого цвета? Это разве с помощью маркеров делают?