@BedOmar
Веб-разработчик

Как изменить цвет для i при фокусе на input на css?

Есть таки три блока:
<div class="input"><i class="fa fa-address-book-o" aria-hidden="true"></i><input type="text"></div>
<div class="input"><i class="fa fa-address-book-o" aria-hidden="true"></i><input type="email"></div>
<div class="input"><i class="fa fa-address-book-o" aria-hidden="true"></i><input type="text"></div>

Как при фокусе на <input> поменять цвет для <i>?
Например, цвет <i> серый, но когда поле активное (:focus) <i>стает чёрного цвета (только то і, что рядом с инпутом)

.modal-body .input{
   position: relative;
   margin-bottom: 15px;
}
.modal-body .input input {
   height: 34px;
   font-size: 20px;
   padding-left: 30px;
}
.modal-body .input input:focus {
   outline: none;
}
.input input:focus + .input i.fa{
   color: #ff0000;
}
.modal-body .input i.fa {
   width: 34px;
   height: 34px;
   font-size: 20px;
   line-height: 34px;
   text-align: center;
   margin-right: -34px;
   position: absolute;
   z-index: 1;
   float: left;
   color: #7a7a7a;
}
.modal-body .input i.fa + .modal-body .input input {
   padding-left: 26px;
}
  • Вопрос задан
  • 1584 просмотра
Решения вопроса 1
svistiboshka
@svistiboshka
живые веб интерфейсы
поменять местами i и input сначала. а потом
input:focus + i {
color: red
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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