Тонкости css
Подскажите где можно посмотреть о плюсах и минусах наследования в css. И собственно какие классы лучше использовать.
1)

.home .nav .link {}

2)

.h-n-link {}
или
.hn-link {}
или
.home-nav-link {}

Плюс первого метода в том, что классы небольшие по длине и легко читаются, но при этом css выглядит черезчур длинным.
Во втором сособе css меньше, но возникает проблема с пониманием класса, когда скажем, уровней больше 3.

  • Первый вариант
  • Минусы у вас в голове, если пытаетесь писать аткой css в котором нужно каждому html элементу класс писать. Классов должно быть минимум в документе. Пару ид и к этим ид теги элементов вот и все, а в html кроме этого ид вообще никаких классов ен должно быть в принципе.

    #m1, #m2 {}
    #m2 a {}

    или
    #m1 {}
    #m1 div {}
    #m2 a {}