Всем привет!
Заранее извиняюсь за длинную простыню, просто накипело малость и хотелось бы узнать мнения других специалистов.
В лендингах часто встречается такая конструкция (не поленился нарисовать):
Интересуют несколько вещей, которые хочется сделать красиво, так сказать DRY:
1) Заголовок и текст после этого заголовка вроде бы повторяется в секциях (обвёл красным), но то цвет у них другой, то черта после заголовка, то ширина текста разная, то у заголовка отличается font-style... В общем есть различия. Какими блоками/классами их обрамить в каждом конкретном случае, чтобы написать красивый недублируемый css?
2) Вопрос по секциям с повторяющимся серым фоном: добавить класс bg-grey с соответствующим backgroudn-color? Как-то не красиво
3) Вопрос по последней секции: допустим в лендинге такая секция одна единственная, хотя вообще ничем не отличается от других, кроме как padding-bottom и padding-top. Тут вроде бы css инлайн направшивается сам собой, но за такое принято отрывать руки. Как тут сделать красиво? Заводить ради одной секции особенный класс?
Данные вопросы волнуют меня довольно давно, верстаю такие ситуации как попало, по настроению, так как знаю, что css наука не точная. Кроме того знаком (поверхностно) с BEM, OOCSS и SMACSS, но как то не довелось окончательно в них углубиться.
Также думаю, у меня вообще какой-то кривой подход к вёрстке, раз меня мучают такие вопросы...
В общем буду рад любым советам!
Спасибо!
UPD: моё извращённое понимание БЭМа в данной ситуации. codepen.io/anon/pen/qdVKqy
Понимаю что криво, пожалуйста, ткните носом, в чём мои ошибки?