HelpMeeee, https://codepen.io/topicstarter/pen/zYKebZJ - примерно так но можно и ваще заморочиться и сделать супер пупер то есть добавить checkbox и проверять активный ли он и только потом показывать информацию а при клике на другую область закрыть прошлую и ещё можно на каждый шейп поставить pattern c оформлением дома и ваще разукрасить эту всю штукенцию и ваще можно применить webGL какой не будь типа three.js где всё это будет с такими понтами что закачаешься .... именно по этому есть термин frontend который затрагивает кучу всяких технологий и вариантов и так далее в общем всё зависит от ваших навыков ...
именно фронтэнд боятся - потому что это очень сложно но реально - надо просто сесть и разбираться с этой канителью всей
Вместо того что бы выделываться передо мной - просто напишите ответ с вашим решением этого вопроса и поясните что Ленский туфту прогнал и обязательно аргументируйте ...
vue, react - это очень удобно, каждый фрагмент html разметки это отдельный компонент в этих фреймворках, а bs, bulma, fundation...e.t.c дополнительные инструменты ...тоже самое (если не лень и есть время) можно сделать руками