Information
- Rating
- Does not participate
- Location
- Симферополь, Республика Крым, Россия
- Works in
- Date of birth
- Registered
- Activity
Specialization
Frontend Developer
Lead
HTML
CSS
BEM
SCSS
Adaptive layout
TypeScript
JavaScript
Crossbrowser layout
Web development
React
.block_theme_big .block__elem
А так плохо
.block .another-block__elem
Не рекомендуется использовать селекторы на теги и каскад от внутренностей одного блока к другому блоку / его элементам.
ru.bem.info/methodology/css/#Принцип-открытостизакрытости
Но я бы скорее сделал front-page__section и front-page__subinfo-title
Это позволяет не писать стили вида
.my-component__element .foreign-component__element
а писать
.foreign-component_my-style .foreign-component__element
В этом нет смысла. Текущая методология достаточно обрезана бритвой Оккама, чтобы быть способной выразить всё, что нужно.
delЭто не БЭМ. Ключевое отличие БЭМ от любого другого именования с кучей подчёркиваний — можно в любой момент программно определить что есть блок, что элемент, а что модификатор в любом произвольном идентификаторе.
https://ru.bem.info/methodology/naming-convention/
https://ru.bem.info/methodology/faq/#Зачем-указывать-имя-блока-в-именах-модификаторов-и-элементов
Это чистый БЭМ, называется миксы и так и рекомендуется делать в документацмм :
https://ru.bem.info/methodology/css/#Миксы
Мы для отделения слов внутри имени используем -, а не _
Тут имя модификатора — focused
Как правило, сначала показывается основная версия, а при следующем запросе лёгкая. Но иногда по tcp-info можно понять, что сразу надо отдавать лёгкую.
Должен быть мобильный User Agent.
В десктопной Бабуле везде просто растр. Там нет ретины и проще отдавать один вариант всем. Там нет острой необходимости сделать минимально.
Всегда можно было.
Количество пользователей, устройства которых не поддерживают SVG, но поддерживают VML настолько мало, что нет смысла делать отдельный формат, который никто не знает, непонятно как редактировать.
Простой и понятный дизайн можно сделать сложно и наоборот.
Реализация мобильной Бабули как раз в том и состоит, чтобы сделать минимальный код, сохранив дизайн основной версии.