bem-site / bem-method

BEM — a methodology how to develop web projects applicable for any technology
http://bem.info
605 stars 176 forks source link

Почему - разделяет части единой сущности? #873

Open AndreyChursin opened 1 month ago

AndreyChursin commented 1 month ago

Всегда связанность слов определялась символом _ т.к. именно этот символ пропускается при навигации через ctrl+стрелочки, сравните используя ctrl+стрелочки: 1) menu-item_name--mod_name 2) menu__item-name_mod-name (БЭМ)

Первый вариант позволяет перемещаться по неделимым сущностям, а значит достоверно определять сущности в тексте.

veged commented 1 month ago

принципы нейминга могут быть разными — см. https://ru.bem.info/methodology/naming-convention/

тут кому как удобнее и привычнее — конкретно у нас исторически было много XSLT и там имена многословных тегов разделялись дефисами, поэтому пошло и в CSS-классах так

сейчас, лично мне, больше нравится стиль CamelCase — но повторюсь, что это вкусовщина и на каждом проекте могут быть свои принципы нейминга, главное, чтобы было понятно разделение между БЭМ-сущностями