Size: a a a

2021 February 14

ЕК

Егор Комаровский... in БЭМ
Роман
.list__item_format_wide {
 width: 500px
}
Т.е. 2 модификатора вместо 1 использовать. А если я захочу изменить реализацию "article_format_wide", и его оптимальная ширина измениться? Мне ведь придется менять и "list__item_format_wide".
источник

a

amrl in БЭМ
так всмысле 2? тут же 1
источник

ЕК

Егор Комаровский... in БЭМ
Да, я понимаю, что article может перестать вписываться в list. Но если изменение незначительно, грубо говоря, добавил дополнительный padding/border, а для контента размер такой же должен остаться. На list, скорее всего, не повлияет, зато есть возможность быстро подредактировать блок.
источник

ЕК

Егор Комаровский... in БЭМ
amrl
так всмысле 2? тут же 1
list__item_format_wide + article_format_wide
источник

А

Алексей in БЭМ
Роман
'''
.list_of_products .list__item {
 width: 250px
}

.list_of_articles .list__item {
 width: 350px
}
'''
А чем тебе такой вариант + доп модификатор не нравится ?
источник

А

Алексей in БЭМ
Все правильно же. А если хочется что быстро менять то Бэм это свод рекомендаций а не правил.
источник

Р

Роман in БЭМ
Как и SOLID, KISS, DRY. Но подобная «инициатива» (менять, если не понимаешь, зачем это нужно) гарантированно усложнит масштабирование и понимание проекта другими разработчиками.
источник

А

Алексей in БЭМ
Ну да или даст свободу понять что нужно именно в его проекте и зачем и почему.
источник

ЕК

Егор Комаровский... in БЭМ
Алексей
Все правильно же. А если хочется что быстро менять то Бэм это свод рекомендаций а не правил.
Я не считаю, что не следую каким-либо рекомендациям БЭМа. В методологии явно не описано, что именно принято считать за внешнюю геометрию блока. Выходит, это субъективно, либо документация не полная.
источник

В

Вадим in БЭМ
Роман
Ну и ещё вроде как на днях утвердили content-query
где? когда будет везде? )
источник

VH

Vitaly Harisov in БЭМ
Егор Комаровский
Я не считаю, что не следую каким-либо рекомендациям БЭМа. В методологии явно не описано, что именно принято считать за внешнюю геометрию блока. Выходит, это субъективно, либо документация не полная.
Я не вижу ничего плохого в том, чтобы задавать ширину/высоту блоку
источник

VH

Vitaly Harisov in БЭМ
Он при этом остаётся независимым от своего контекста
источник

VH

Vitaly Harisov in БЭМ
Странно не задавать размеры аватарке, например
источник

ЕК

Егор Комаровский... in БЭМ
Vitaly Harisov
Я не вижу ничего плохого в том, чтобы задавать ширину/высоту блоку
И я о том же. Но главное, четко определить, что ширина/высота это внешка либо внутрянка. И во всем проекте использовать только один подход.
Я вот, например, спокойно могу задать блоку "width: 100%". Хотя это, на первый взгляд, делает блок сильно зависимым от контекста, но, с другой стороны, он позволяет контексту более гибко его ограничить и расположить, а порой это очень важно.
Отсюда и вытекает идея адаптивности отдельных компонентов. Грубо говоря, мы, задавая "width: 100%", не знаем, сколько реального места займет блок. Но при этом мы имеем возможность настроить его так, чтобы он при любом значении "100%" (кроме абсурдно малых) выглядел нормально.
Порой, это полезно и блокам с фиксированными размерами. Я во всех проектах использую вот такое извращение: "body * {max-width: 100%}". Т.е. даже если блок имеет фиксированную ширину, но его вдруг "сжимает" контейнер, у нас все равно остается возможность адаптировать его под этот (и любой другой) контейнер.
источник

VH

Vitaly Harisov in БЭМ
Егор Комаровский
И я о том же. Но главное, четко определить, что ширина/высота это внешка либо внутрянка. И во всем проекте использовать только один подход.
Я вот, например, спокойно могу задать блоку "width: 100%". Хотя это, на первый взгляд, делает блок сильно зависимым от контекста, но, с другой стороны, он позволяет контексту более гибко его ограничить и расположить, а порой это очень важно.
Отсюда и вытекает идея адаптивности отдельных компонентов. Грубо говоря, мы, задавая "width: 100%", не знаем, сколько реального места займет блок. Но при этом мы имеем возможность настроить его так, чтобы он при любом значении "100%" (кроме абсурдно малых) выглядел нормально.
Порой, это полезно и блокам с фиксированными размерами. Я во всех проектах использую вот такое извращение: "body * {max-width: 100%}". Т.е. даже если блок имеет фиксированную ширину, но его вдруг "сжимает" контейнер, у нас все равно остается возможность адаптировать его под этот (и любой другой) контейнер.
Абсурдно малые решаются через min-width
источник

a

amrl in БЭМ
Vitaly Harisov
Странно не задавать размеры аватарке, например
так аватарка это как правило элемент чего-то
источник

VH

Vitaly Harisov in БЭМ
amrl
так аватарка это как правило элемент чего-то
Не обязательно. Аватарка может использоваться во многих местах и логично сделать её отдельным блоком
источник

VH

Vitaly Harisov in БЭМ
В Яру были блоки username и userpic
источник

yW

yarastqt World in БЭМ
amrl
так аватарка это как правило элемент чего-то
Если посмотреть на различные ui-kit библиотеки, почти везде есть компонент Avatar, который имеет конечный набор размеров на уровне дизайн-системы
источник

yW

yarastqt World in БЭМ
К примеру возьмем ui-kit от Uber — https://baseweb.design/components/avatar/
источник