Как применить стили для root и дочерних элементов в CSS - PullRequest
1 голос
/ 07 апреля 2020

Привет. Я хочу применить стили для root и дочерних элементов отдельно CSS.

 
.animals{

    background-color: bisque;
}

.pets{

    background-color: rgb(160, 5, 180);
}

.small{

    background-color: rgb(68, 255, 155);
}

.big{

    background-color: rgb(255, 68, 208);
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <link rel="stylesheet" href="style.css">
</head>
<body>
    
    <ul class="animals">
            <li>Forest</li>
            <li>
                <ul class="pets">
                    <li>
                        <ul class="small">
                            <li>Rabbit</li>
                            <li>Squirral</li>
                            <li>
                                <ul class="small">
                                    <li>
                                        <ul class="small">
                                            <li>Rabbit</li>
                                            <li>Squirral</li>
                                            <li>Cat</li>
                                        </ul>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>

            <li>
                <ul class="big">
                    <li>Dog</li>
                    <li>Cow</li>
                    <li>Horse</li>
                    <li>Elephent</li>
                </ul>
            </li>
        </ul>
    </ul>

</body>
</html>

Код выше, структура списка 3 уровня ul

<ul> <!-- level 1, name: sub1 -->
   <li>
       <ul> <!-- level 2, name: sub1 -->
           <li>
               <ul> <!-- level 3, name: sub2 -->
                   <li>
                        <ul></ul> <!-- level N, name: sub2 -->
                   </li>
               </ul>
           </li>
       </ul>
   </li>
</ul>

Код выше, sub1 будет иметь несколько, несколько только уровень sub2. Поэтому я не люблю использовать классы для этого постоянного структурного списка. Мне любопытно изучить что-то вроде first-child типа селектора в CSS.

Мне нужно применять стили следующим образом:

  1. Применять стили только для level 1
  2. Применение стилей только для уровня 2
  3. Применение стилей только для уровня 3
  4. Применение стилей для level 2 & level 2 в сочетании.

Как использовать CSS для применения стилей без id и class. Заранее спасибо!

1 Ответ

0 голосов
/ 07 апреля 2020

Это очень легко. Вы можете использовать «элемент» «элемент» селектор css. Пример:

ul {
    /*Style lvl 1 ul*/
    color: red;
}
ul ul {
    /*Style lvl 2 ul*/
    color: green;
}

ul ul ul {
    /*Style lvl 3 ul*/
    color: blue;
}


ul ul {
    /*Style lvl 2 + 3 ul*/
    font-size: 2em;
}

CSS выбор самой последней информации такого же значения.

Здесь вы можете найти CSS -Выборы: https://www.w3schools.com/cssref/css_selectors.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...