serii81
@serii81
Я люблю phр...

Как добавить класс и дополнительное свойство в миксине в stylus?

Есть универсальный миксин для плейсхолдера для всех браузеров
placeholder-input(color)
	input[type='text']::-webkit-input-placeholder,
	input[type='email']::-webkit-input-placeholder,
	input[type='phone']::-webkit-input-placeholder
		color color
	/* webkit */

	input[type='text']::-moz-placeholder,
	input[type='email']::-moz-placeholder,
	input[type='phone']::-moz-placeholder
		color color

	/* webkit */

	input[type='text']:-moz-placeholder,
	input[type='email']:-moz-placeholder,
	input[type='phone']:-moz-placeholder
		color color

	/* webkit */

	input[type='text']:-ms-input-placeholder,
	input[type='email']:-ms-input-placeholder,
	input[type='phone']:-ms-input-placeholder
		color color


У меня возникла проблема, когда нужно поменять цвет плейсхолдера, если у инпутов есть класс error.

Я так понимаю, что можно задать еще 2 параметра, класс и color2.
Только как задать пустые параметры или по-умолчанию?

Я попробывал так
placeholder-input(color, class false, color2 = false)
	input[type='text']::-webkit-input-placeholder,
	input[type='email']::-webkit-input-placeholder,
	input[type='phone']::-webkit-input-placeholder
		color color
		if class
			&.class = class
				color color2
	/* webkit */


5cd1ed9adbfae247138712.jpeg

Только почему-то в браузере стили не применяются?
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
как пример с вложенностью
https://codepen.io/anon/pen/Ezjppv
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы