Ну так-то и бэм умер уже
так-то и float умер, а на нём вон свеженькие сайты на вордпрессе делают)
Ну кто-то и голый по улицам ходит
это незаконно, а срок по статье может достигать двадцатки, не слышал?)))
Почему Бэм умер?
Из-за цсс модулей
Это я так понял реакт фича, правильно?
Нет, не обязательно реакт, просто штука которая позволяет сделать import styles from './file.module.css' и получить объект в котором лежат классы. Классы применяешь к элементам, а потом после сборки каждый такой модуль с точки зрения названия класса скоупится
Не флоат умер а позиционирование блоков с его помощью Обтекание текста никуда не денется
во вью еще проще <style scoped> / стили / </scoped> все что внутри такого тега написано будет изолировано от общих стилей
ну это вы уже прям придираетесь, все ведь понимают, о чём речь) ясное дело, что его не выпилили из css как таковой
Скорее будет "изолировано", скопеды протекают очень легко
хз, у меня такого не происходило
Это происходит, когда ты вешаешь один и тот же класс на компонент и на его рутовую ноду
возможно я просто так не делал, спорить не буду
Ну это специфичный случай, который легко поправить, если про него знать Но это заставляет тебя знать не только какие классы есть в компоненте, но и какие классы будут в родителе, который его использует, что уже не совсем честная изоляция
я как правило использую бэм внутри компонента все равно, ибо просто привык к нему, поэтому у меня всегда так <div class="products"> <Card class="products__card" /> </div> а уже внутри Card пишу класс "card" и т.д
Тогда тебе и скопеды не нужны
нужны, ибо всегда бывает несколько видов карточек, и внутри каждого такого компонента класс .card
У тебя компоненты и так должны состоять из 2+ слов
названия карточки да, а вот классы не обязательно
"Название компонента = название бэм блока" решает все проблемы с потенциальными коллизиями
возможно, но легче скоупами) и не привязан к названию компонента, и запись короче и легче
Ну на всяк случай, мало ли)
Обсуждают сегодня