В макете есть много элементов, но для примера: два вида инпутов (длинные и короткие).
У каждого вида есть обычное отображение, отображение при неверном заполнении и при фокусе. Как их правильно назвать по БЭМ'у?
Сергей delphinpro,
да, единственное отличие. только в макете они отдельно указаны. исходя из вашего ответа, мне не стоит указывать ширину блока, а в момент использования компонента обернуть его в див(с этой заданной шириной)?
и подскажите, пожалуйста,
блок я именую input-field;
элементы внутри блока: input-field__label и input-field__input, соответственно;
модификаторы: input-field__label_error, input-field__input_error и input-field__label_focused input-field__input_focused, соответственно,
такие именования и структура верно реализована?
svk44, да. верно.
Только модификатор допускается вешать на весь блок.
И состояния - это не булевый модификатор, и рекомендуется использовать в виде _параметр_значение
Dimka59, вроде бы понял.
подскажите, пожалуйста,
блок я именую input-field;
элементы внутри блока: input-field__label и input-field__input, соответственно;
модификаторы: input-field__label_error, input-field__input_error и input-field__label_focused input-field__input_focused, соответственно,
такие именования и структура верно реализована?