Реагирование элементов друг на друга css

Для соседних элементов:

.block1:hover + .block2 h1 { color: red;}

Для любых элементов(оба блока должны быть внутри одного элемента):

.block1:hover ~ .block2 h1 { color: red;}

Показать изображение (или что-то иное)

.switch:checked ~ img