Мне трудно объяснить новичкам в CSS, как работает каскад при использовании таблиц стилей.По какой-то причине новички, естественно, начинают с простого добавления класса к каждому элементу.Возьмите фрагмент кода из этого вопроса, например, (без обид, ОП).
Выполнение этого: ul#nav { }
и ul#nav li { }
Лучше, чем: ul.nav { }
и li.navLinks { }
Это очень простой пример, но вы понимаете суть.Использование наследования в этом случае явно выгодно.
Я пытался использовать семантику в качестве ориентира, но это оказалось неэффективным.Вполне возможно, что термин «класс» является интригующим / запутанным из-за предшествующего знания ООП.В конце концов, увидев хороший пример за хорошим примером, у них всегда наступает момент прорыва, когда они, наконец, «получают это».Но я ищу способ упростить этот процесс, потому что я не хочу быть тем парнем, который должен вернуться и поддерживать этот побочный продукт классициста, который проскальзывает в производство.
Мне особенно понравилось этот ответ , который объясняет рекурсию.У меня было похожее объяснение, когда я учился в школе, и я "получил это" немедленно.Я надеюсь, что у кого-то блестящего есть подобный способ объяснить каскад лаконично, но тщательно.