Как подбирать имя переменным, классам и Id для элементов верстки?
Здравствуйте, у меня проблема, сколько лет пишу и верстаю, все время сталкиваюсь с трудностью правильно определить имя для переменной или id для html, в случае с кодом еще ничего, все можно разбить на локальные функции и использовать определенный набор, прямо по смыслу. Но, если говорить о верстке, именовать css классы - просто ад.
Как это делать правильно (подбирать имя к классу и id css), чтобы потом не запутаться?
ИМХО, название переменных и классов в первую очередь должны быть очевидными. Я – фан БЭМ-нотации. Но предпочитаю разделять классы следующим образом: для разметки / для поведения. Если надо повесить обработчик события, обычно поступаю так: class="some-bem-class js-handler"