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

Как сделать такое с псевдоклассом focus?

Есть вот такой div блок:
<div class="uk-navbar-right">
                    <div class="search">
                          <input class="search__input" type="text"  placeholder="Поиск...">
                    </div>
                    <div class="search__dropdown">
             </div>


На эти элементы действую такие css классы:
.search{
  height: 42px;
}
.search__input{
    height: 100%;
    padding: 0 42px 0 15px;
    border: none;
    outline: none;
    background: transparent;
    transition: .4s cubic-bezier(0, 0.8, 0, 1);
    width: 300px;
    border-bottom: 2px solid #e9e9e9;
    transition: 0.3s all;
    cursor: pointer;
}
.search__input::-webkit-input-placeholder{
    color: #1e87f0;
}
.search__input::-moz-placeholder{
    color: #1e87f0;
}
.search__input:focus {
    color: #1e87f0;
    cursor: text;
    border-bottom: 2px solid #1e87f0;
}


Как сделать так, когда кликаешь на Input, и чтоб div.search__dropdown добавлялось свойство disply: block, а когда убирать фокус то display:none
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
На чистом CSS никак

На js можно путём добавления класса к родительскому элементу при focusIn и его удалению при focusOut
Далее в css прописываешь, отображение в обёртке добавленного класса.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
KornevaViktoria
@KornevaViktoria
Frontend Developer
можно, если бы у инпута не было обертки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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