БЭМ и состояния блока

95
10 сентября 2019, 15:40

Каким образом, в соответствии с БЭМ, реализовать кнопку имеющую два состояния: нажата и не нажата? Использовать псевдо-классы или создать модификаторы? Но ведь если создавать модификаторы управлять состояниями придется через JavaScript, а это немного убого.

Answer 1

Как оказалось, лучше использовать всё-таки классы, по нескольким причинам:

  1. Возможность эмулировать состояния блоков, через JS (с hover или active такое не пройдет (click() - это не выход)).

  2. Даже если использовать псевдо-классы, часть (большую) компонентов придется написать на JS

READ ALSO
Плавный поворот элемента в Jquery

Плавный поворот элемента в Jquery

Есть скрипт, который при фокусе мышки поворачивает картинку и возвращает в исходное положениеЭтот скрипт работает корректно лишь, когда...

110
Плиточная сетка работа со строками

Плиточная сетка работа со строками

Делаю плиточную сетку, не могу понять, как работать с каждой строкойВсе работает, но только для одной строки

123
Количество элементов в строке

Количество элементов в строке

Нужно немного изменить скриптСейчас количество элементов задается через переменную, в которой статически указывается количество элементов

116
Размещение String[] в TextBox

Размещение String[] в TextBox

Как добавить в TextBox массив String[] из метода? Возможно стоит воспользоваться другим инструментом, типа ListBox? Цель - разместить все строки из массива...

148