@Lici

Как сделать выпадающее по клику меню на CSS?

Инет полон примеров выпадающих по наведению меню на CSS, как сделать такое-же, но выпадающее по клику? Тут уже :hover не поможет.
  • Вопрос задан
  • 6298 просмотров
Пригласить эксперта
Ответы на вопрос 5
@maxyc_webber
Web-программист
вешай display: block на событие :focus
Ответ написан
Комментировать
Diyahon
@Diyahon
Пишу код за еду
Ответ написан
Комментировать
deleted-tnorman
@deleted-tnorman
Недавно лепил нечто такое.
Вариант без JS.

Прячешь чекбокс, сразу после него элемент, который должен разворачиваться.
Далее делаешь для чекбокса лейбл отдельный и по нажатию на него включаешь \ выключаешь спрятанный чекбокс.
Таким образом получаешь триггер который фиксируется в одном из двух положений.

Далее селектором отлавливаешь объект стоящий после чекбокса в зависимости от состояния чекбокса вкл \ выкл

.check + .field{
стили класса field при не отмеченном чекбоксе стоящем перед ним
}

.check:checked + .field{
стили класса field при отмеченном чекбоксе стоящем перед ним
}

вариант не универсальный (новый зависимый элемент = новый чекбокс + новый стиль)

<div class="search">
            <label class="glyphicon glyphicon-search" for="searchButton"></label>
            <input type="checkbox" class="check" id="searchButton"/>
            <input class="field" name="searchInput" placeholder="Найти..."/>
        </div>
Ответ написан
Комментировать
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Не извращайтесь, рано еще полагаться в таких вещах на css.
По теме, кроме focus гуглите menu css target.
Например css-tricks.com/off-canvas-menu-with-css-target
У меня codepen не работает, так что вот пример на фидлу перенес
jsfiddle.net/iiil/o9okyw1d
Ответ написан
Комментировать
Использовать js
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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