Как раскрасить вложенный список с помощью css?

#html #css #responsive-design #styles #html-lists

Вопрос:

У меня есть вложенный список, упомянутый ниже. Я хочу раскрасить его сертификацию «first li» и графический дизайн в другой цвет, а следующий список ISO и брошюру-в другой цвет, а внутренний список ISO-в другой цвет. Как это можно было сделать?

 lt;ulgt;  lt;ligt;Certification  lt;ulgt;  lt;ligt;ISO  lt;ulgt;  lt;ligt;lt;label class="checkbox"gt;lt;input type="checkbox" value="17" name="category[]"gt; CElt;/labelgt;lt;/ligt;  lt;ligt;lt;label class="checkbox"gt;lt;input type="checkbox" value="18" name="category[]"gt; FSSAIlt;/labelgt;lt;/ligt;  lt;ligt;lt;label class="checkbox"gt;lt;input type="checkbox" value="19" name="category[]"gt; Trademarklt;/labelgt;lt;/ligt;  lt;/ulgt;  lt;/ligt;  lt;/ulgt;  lt;/ligt;   lt;li class="category-name"gt;Graphics Designing  lt;ulgt;  lt;ligt; Brochure lt;/ligt;    lt;/ulgt;  lt;/ligt;  lt;/ulgt;  

Ответ №1:

В CSS есть несколько способов сделать это.

Этот способ просто использует вложенную структуру, чтобы выбрать, какие списки какие раскрашивать.

Он начинается с окрашивания каждого li, который является прямым потомком ul, в синий цвет.

Затем он становится более конкретным, окрашивая каждого ли, который является ребенком ул, который является ребенком (не внуком) ли.

Затем он становится еще более конкретным, опускаясь на другой слой и окрашивая эти элементы в зеленый цвет.

Вы, конечно, можете вызвать некоторые из классов, которые у вас уже есть, чтобы сделать свой выбор. Это вопрос выбора и зависит от вашего конкретного варианта использования. Этот фрагмент является общим для раскрашивания любого набора вложенных неупорядоченных списков.

 ulgt;li {  color: blue; }  ulgt;ligt;ulgt;li {  color: magenta; }  ulgt;ligt;ulgt;ligt;ulgt;li {  color: green; } 
 lt;ulgt;  lt;ligt;Certification  lt;ulgt;  lt;ligt;ISO  lt;ulgt;  lt;ligt;lt;label class="checkbox"gt;lt;input type="checkbox" value="17" name="category[]"gt; CElt;/labelgt;lt;/ligt;  lt;ligt;lt;label class="checkbox"gt;lt;input type="checkbox" value="18" name="category[]"gt; FSSAIlt;/labelgt;lt;/ligt;  lt;ligt;lt;label class="checkbox"gt;lt;input type="checkbox" value="19" name="category[]"gt; Trademarklt;/labelgt;lt;/ligt;  lt;/ulgt;  lt;/ligt;  lt;/ulgt;  lt;/ligt;  lt;li class="category-name"gt;Graphics Designing  lt;ulgt;  lt;ligt; Brochure lt;/ligt;   lt;/ulgt;  lt;/ligt; lt;/ulgt;