Я не мог понять, как реализовать эту идею, используя псевдоклассы с переменными в Sass.
Мой случай
Я создаю форму, которая имеет несколько полей input[type=text]
и поле input[type=email]
, и для этих полей я хочу создать состояния normal
, hover
и focus
.
Таким образом, скомпилированный CSS будет выглядеть так:
input[type=text],
input[type=email] { background:#eee; }
input[type=text]:hover,
input[type=email]:hover { background:#aaa; }
input[type=text]:focus,
input[type=email]:focus { background:#666; }
Поэтому я создал эту переменную:
$inputs: "input[type=text], input[type=email]";
И для состояния normal
у меня есть:
#{$inputs} { background:#eee; }
Итак, в моем наивном уме я думал, что выполнение #{$inputs}:hover { background:#aaa; }
сработает... но это, конечно, не так, Sass не может просто так "угадать", чего я хочу :p
Вот почему я здесь.
Вопрос
Любые предложения о том, как я могу использовать псевдоклассы для переменных, как я описал выше?
Будем признательны за любую помощь и руководство.
Спасибо.