Должно быть либо так:
.block1 {
width: 500px;
height: 500px;
border: 3px solid black;
color: chocolate;
}
.block2 {
width: 250px;
height: 250px;
border: 3px solid blue;
font-size: 20px;
}
.block1:hover {
color: green;
}
Либо так:
.block1 {
width: 500px;
height: 500px;
border: 3px solid black;
}
.block2 {
width: 250px;
height: 250px;
border: 3px solid blue;
font-size: 20px;
color: chocolate;
}
.block1:hover .block2 {
color: green;
}
В вашем варианте указание цвета в дочернем элементе имеет приоритет над указанием цвета для родителя при наведении.