Здравствуйте,
создаём тему для WordPress по методологии БЭМ, начали с фреймворка настроек темы. У WordPress в админке подключаются собственные стили, которые написаны не по БЭМ и мы при вёрстке сталкиваемся с тем, что специфичность некоторых элементов (например input, checkbox) ниже чем в стилях WordPress (в котором, конечно же, используются теги вместо классов). Как правильней всего решить такую проблему? Использовать !important или миксовать такие элементы с тегом? Или есть какой-то более правильный вариант?
!important
стоит избегать насколько это возможно.В качестве решения можно либо повышать специфичность с помощью вложенных селекторов от родительского селектора вашей темы (
.my-cool-theme .some-block
) или просто за счет дублирования имени класса: (.some-block.some-block
).