Реагирование элементов друг на друга css
Для соседних элементов:
.block1:hover + .block2 h1 { color: red;}
Для любых элементов(оба блока должны быть внутри одного элемента):
.block1:hover ~ .block2 h1 { color: red;}
Показать изображение (или что-то иное)
.switch:checked ~ img