Я всегда руководствовался следующей структурой CSS:
#nav { }
#nav li { }
#nac li a { }
Эта структура четко говорит мне, кто является родителем и ребенком.
Но в недавней статье (я думаю, это был CSS Trick) кто-то сказал, что CSS читается справа налево. Таким образом, чем больше тегов у меня будет, тем медленнее будет (и иногда я думаю, что нет необходимости писать каждый тег, включенный в селектор).
Так что это может быть что-то вроде этого:
#nav { }
#special-link { }
где # special-link является дочерним элементом # nav . Я знаю, что это не большая проблема в простой таблице стилей, но в большой я всегда запутываюсь в том, кто является тем, кто является родителем и ребенком.
Другое решение будет:
#nav { }
#special-link { }
Отступ
Как вы решаете эту дилемму CSS?