Задать вопрос
@Intelix

Можно ли установить стиль в зависимости от value input с помощью css?

Можно ли так сделать, если да, то как?
Примерно то, что я имею в виду:
HTML
<input name="red">
CSS
input[name="red"]{color:red}
  • Вопрос задан
  • 440 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Можно. Но только, если value явно прописан в разметке.
Это все-таки селектор атрибута, и атрибут должен присутствовать.

С другой стороны, вы можете добавить этот атрибут соответствующим методом

.setAttribute('value', 'red')

Но это извращение какое-то. Лучше уж классами оперировать, или напрямую стилями из javascript.

Как вариант, можно использовать data

const input = ...;
input.on('input', e => e.target.setAttribute('data-value', e.target.value));


и стилять от этого атрибута

input[data-value=red] {

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы