div.img a:hover img
Это будет соответствовать любому тегу img
, который находится внутри тега a
, который в настоящее время находится в состоянии hover
, который находится внутри тега div
, который имеет class="img"
.
div.desc
Это будет соответствовать любому тегу div
с class="desc"
.
Когда элементы объединены в цепочку с такими пробелами между ними, это соответствует определенной иерархии элементов. Например, в первом случае тег img
, которого нет в теге a
, не будет сопоставлен.
Вы также можете разделять элементы запятой, которая вместо сопоставления иерархии элементов будет соответствовать каждому элементу в отдельности. Таким образом, что-то вроде div.img, img
будет соответствовать любому тегу div
с class="img"
и любому тегу img
.
Специально для атрибута :hover
, который называется псевдокласс . Он изменяет атрибут, к которому он присоединен (в данном случае a
), путем поиска элементов этого типа, которые находятся в определенном состоянии (в данном случае, при наведении курсора).