squadbrodyaga
@squadbrodyaga
帆は風を変えた

Как изменить цвет border другого элемента, когда input в фокусе?

Здравствуйте, у меня есть такая разметка:
<div class="input">
     <input type="text">
</div>


И у <div class="input"> есть border: 2px solid #000, но я хочу, чтобы
цвет border поменялся, когда обычный input в фокусе.

Раньше я как-то делал так, но сейчас такое не работает или я забыл как делал
input:focus ~ .input {
    border-color: red;
}
  • Вопрос задан
  • 614 просмотров
Решения вопроса 2
Kozack
@Kozack Куратор тега CSS
Thinking about a11y
.input:focus-within {
  border: ...
}
Ответ написан
AntonLitvinenko
@AntonLitvinenko
HTML coder
$('input').on('focus', function(){
  $(this).parents('.input').addClass('focus');
});

$('input').on('blur', function(){
  $(this).parents('.input').removeClass('focus');
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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