Возможно ли с помощью только CSS скрывать/отображать блоки на странице, в зависимости от выбора в выпадающем списке?

Здравствуйте. Недавно ознакомился с примерами создания модальных окон, спойлеров и пр. на "чистом" CSS, без использования скриптов. Идея понравилась, в связи с чем возник вопрос: возможно ли при помощи CSS сделать форму такого типа?

3d776aef94c84243add6f05ba293b3fc.png0a35e2b723504958b6e58b45cda24f7b.png

В поисковой форме, записанной в html, при выборе в выпадающем списке в блоке #1 (тип недвижимости) выбираем "квартира", при этом блок #2 (машиноместа) становится невидимым, а если выбрать в первом списке другой пункт, например, "гараж", то этот же блок #2 (машиноместа) уже должен отобразиться на странице. Реально ли сделать такое с помощью только CSS?

https://jsfiddle.net/c9496a6k/2
  • Вопрос задан
  • 404 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Stepanya
не надо бизнес логику перекладывать на отображение
Ответ написан
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Нет, это невозможно
С помошью css можно влиять либо на блок, стоящий после изменённого, либо на вложенные в него. При выборе в одного из блоков не меняется вообще ничего, никаких checked, active , ... Не за что зацепиться.
Но даже если бы и было, можно было бы влиять разве что на следующий .

Честно говоря, вызывает недоумение такая тяга избежать JS-a. Не, я тоже табы или модалки периодически на CSS пилю, но только если это действительно упрощает и не выглядит как костыль. А тут три строчки на jQuery , может строчек 10 на нативном JS
Ответ написан
Ваш ответ на вопрос

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

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