@ZaxapKramer
Больной верстальщик

БЭМ. Некоторые нестыковки на разных сайтах, что все-таки, верно?

Читаю я один источник - пишут, что верно модификаторы обозначать через подчеркивание:
.my-block { }
.my-block_modifer { }

Читаю другой источник - здесьне только) пишут, что необходимо ставить двойное тире (два минуса, если угодно):
.my-block { }
.my-block--modifer { }

Где, все-таки, правда? Как я понимаю, БЭМ - то, к чему нужно стремиться, дабы улучшить читаемость, и да, я согласен с этим. Но насколько БЭМ строг? Если мне хочется обозначать модификаторы через "--", следует ли мне это делать, будет ли это "все еще" называться БЭМ-ом?
  • Вопрос задан
  • 936 просмотров
Решения вопроса 2
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
Как правильно оформить блок по БЭМ?

Edward дал полный ответ в моем обсуждении.

Sergey Goryachev @webirus
Edward: А такой вопрос, по этой документации модификатор оформляется "--", однако везде в других местах "_", в чем подвох?)

Edward @edalis
Sergey Goryachev: Это немного измененная система именования классов, в соответствии с предложениями Николаса Галлахера, мне, например, она тоже больше нравится, чем оригинальная. Вот вам еще на несколько дней )))

frontender.info/MindBEMding

Хороший источник информации тут https://nicothin.github.io/idiomatic-pre-CSS/

Мне лично нравится больше с "--" оформлять. Нагляднее чтоли получается.

.site-search{} /* Блок */
.site-search__field{} /* Элемент */
.site-search--full{} /* Модификатор */
Ответ написан
https://ru.wikipedia.org/wiki/%D0%91%D0%AD%D0%9C

Есть 2 основных синтаксиса. Один предлагает отделять модификатор нижним подчеркиванием (Яндекс), второй - двумя дефисами.

Кстати, так сложилось что использую для модификаторов --. Думаю перейти на _ и выделять название класса двойным кликом как белый человек)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект