Для .parent:hover * {}
селектор применяется к дочерним элементам, как только вы наводите курсор на любую часть родительского элемента.Вы можете увидеть это в первом поле , наведя указатель мыши на зеленую часть (т.е. отступ родительского элемента), и цвет дочернего элемента изменится.
Для .parent *:hover {}
селектор срабатывает толькокогда ребенок накрываетсяТаким образом, в приведенном ниже фрагменте, для второго поля , когда вы наводите курсор на зеленую часть (т.е. отступ родительского элемента), цвет дочернего элемента не изменяется.Но если вы наведите курсор на белую часть, которая является коробкой ребенка, цвет изменится.
#child {
width: 100%;
height: 100%;
}
.parent,
.parent2{
background-color: green;
width: 100px;
height: 100px;
border: 1px solid red;
padding: 50px;
}
.parent *, .parent2 *
{
background-color: white;
font-size: 50px;
}
.parent:hover * {
background-color: red;
}
.parent2 *:hover {
background-color: red;
}
<html>
<head>
<title>HTML Sample</title>
</head>
<body>
<div class="parent">
<div id="child">1</div>
</div>
<div class="parent2">
<div id="child">2</div>
</div>
</body>
</html>