webvany
@webvany
Дизайнер

Как задать стили для input при определённых условиях?

Есть блок контактов (обратная связь). Есть стили для вводимых полей с красным border, нужно задать зелёный border тем input, в которых:
1. Либо есть какая-то информация.
2. Либо информация введена верно (например, email имеет @).
3. Либо в данный момент этот input выделен и в него будет вводится информация.

Вот три случая, не знаю решений ни для одного, а это много где используется, особенно третий вариант.
Пробовал искать в интернете, находил только самые простые css оформления для input-ов.
P.S. Даже на тостере при оформлении вопроса меняются стили у input
  • Вопрос задан
  • 3632 просмотра
Решения вопроса 2
@Nc_Soft
Я думаю тут javascript привлечь придется.
Ответ написан
webvany
@webvany Автор вопроса
Дизайнер
Решение проблемы оказалось проще, чем я ожидал. Один из вариантов решения проблемы, это псевдокласс :focus, который позволяет применить стили к вводимому input.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@MSitnikov
Только javascript. На jquery выйдет по 2 строчки на условие, это не трудно.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
input type=email. атрибут required и псеводселекторы для валидных невалидных инпутов. работает правда не во всех браузерах. Что бы во всех нужно js.
Ответ написан
Ваш ответ на вопрос

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

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