Open iatsdotfatr opened 3 years ago
"В шаблоне должен быть только один бэм-блок."
Имеется в виду само определение или использование бэм-блока. Например, если подключаем один бэм-блок внутри другого, через вызов pug-миксина следующим образом:
header.pug:
logo.pug
то в шаблоне header.pug используется один бэм-блок или два? Если один, то всё исправил.
Бэм-миксины отовсюду убрал. Названия модификаторов поправил.
Теперь при вызове pug-миксинов в них передаются не просто какие-то параметры, а полноценные объекты со свойствами и значениями, например:
Свойство mod каждого pug-миксина содержит объект последней части имени модификатора, который будет добавлен к блоку input-date или его элементам. Здесь тоже исправил.
Не надо делать блокам фиксированную ширину. Ну и цвет фона дублируется
Исправил.
Это не отдельные элементы, а два модификатора для элемента arrow.
Это тоже один элемент, индивидуальные стили можно задать модификаторами, можно через псевдоклассы.
Если делаешь вложенность, блок лучше сохранить в переменной, если вдруг понадобится изменить название блока, это можно будет сделать в одном месте. Например, не так:
а так:
Вынеси общие свойства в after элемента, в модификаторах установи нужный content.
Название миксина не совпадает с названием блока.
Если здесь дело в неправильном названии модификаторов, то исправил. Они же применяются к блоку button, в котором и находятся основная часть стилей. Теперь эти классы названы так:
button_prev_arrow
вместо button_arrow-prev
(button with arrow prev)
button_next_arrow
вместо button_arrow-next
Поправил.
Исправил. А как быть, если, класс блока или элемента используется в другом scss-файле, например, в input-range.scss:
.input-range:checked ~ .label__text {...}
Здесь я уже не смогу использовать переменную объявленную в пределах блока label
, то есть так не получится:
.input-range:checked ~ #{$label}__text {...}
Но при объявлении переменной я могу добавить метку !global. На сколько это будет правильно?
Исправил.
Исправил.
Исправил.
только arrow_prev и arrow_next, ключ arrow, prev и next возможные значения
Я выше дополнил ответ.
Двойной элемент.
Ключ-значение.
В шаблоне должен быть только один бэм-блок, здесь их три. Название rectangle несемантическое. Лучше сделать элементы rectangle элементами authorization, так как rectangle нигде больше не используется. Ну и authorization-card более точное название, чем просто authorization.![Screenshot from 2020-11-13 10-36-58](https://user-images.githubusercontent.com/51824674/99030899-f5df1e00-259f-11eb-9d2f-5729b2da78bc.png)
Вместо числовых индексов лучше дать описательные названия; так как миксы запрещено использовать, их надо убрать; двойной дефис не надо использовать, это один из вариантов обозначения модификатора в БЭМ. Название модификатора br непонятное, в таких случаях сокращения лучше не использовать. На сайте методологии БЭМ в разделе про модификаторы посмотреть, что такое булевый модификатор и модификатор ключ-значение, и применять их соответственно.![Screenshot from 2020-11-13 10-43-52](https://user-images.githubusercontent.com/51824674/99031446-528f0880-25a1-11eb-9657-dc1dfc490df9.png)