Любые uls внутри элемента с классом = "a" получат стили .a. Любой из классов class = "b" получит стиль b.
Если b вложен внутри a, то будут выполняться как стили a, так и b, за исключением тех случаев, когда одно и то же свойство задано как для a, так и для b - в этом случае b будет иметь приоритет. , например.
<div class="a">
<div class="b">
<ul>
<li>...</li> etc
Если определить класс = «б» на контейнере, как пояснил Boltclock, любые стили, определенные как .a.b уль будут наиболее специфичны и переопределить то же свойство, определенное в .a или .b. Если общие свойства существуют только в .a и .b, то в зависимости от того объявлена позже в таблице стилей имеет преимущество
Спасибо за такое замечательное объяснение. – Lucka