Есть такой HTML-код.
<ul>
<li> <a href="">Level 1</a> </li>
<li> <a href="">Level 1</a> </li>
<li> <a href="" class=" class icon">Level 1</a>
<ul>
<li> <a href="">Level 2</a> </li>
<li> <a href="">Level 2</a> </li>
<li> <a href="" class="class icon">Level 2</a>
<ul>
<li> <a href="">Level 3</a> </li>
<li> <a href="">Level 3</a> </li>
<li> <a href="">Level 3</a> </li>
</ul>
</li>
</ul>
</li>
</ul>
Класс "icon" добавляет иконку через подключенную библиотеку font-awesome:
Например:
.icon::before {
content: "\f107";
}
Как переопределить стили класса "icon" только для определенного уровня списка, например,
Level 2
Я перепробовал много вариантов, таких как
ul li ul li .icon::before {
content: "..."!important;
}
и результат - либо стили применяются ко всем уровням списка, либо ни к одному.