Каким правилам стоит придерживаться при верстки ( к примеру bootstrap или на чистом с psd... ) что бы избежать запутанности.
Часто бывает начиная проект уже в середине понимаешь что многие стили повторяется и приходиться оптимизировать CSS код, тратить много времени?
Странно, никогда такой проблемы не было – посмотри БЭМ действительно ( ту часть, как они стили пишут ). Про их остальные технологии лучше не читай – понапридумывали ...
каждому свое. Не люблю стиль именования по БЭМ т.к. он раздувает имена до невозможного. И порой ты тратишь время на переписку только имён классов. Придерживаюсь правила "Коротко но емко" Остальное можно теперь в CSS на псевдоэлементах сделать, чем делать кучу дивов с длинными именами классов.
2 примера решения одной задачи:
БЭМ codepen.io/dpismenny/pen/QNWZYj
Без БЭМ https://jsfiddle.net/gr1mm3r/smgersqc/5/
ИМХО в первом в классах и вложенности дивов можно слегка запутаться.