div.card > div.name
соответствует <div class='card'>....<div class='name'>xxx</div>...</div>
, но не соответствует <div class='card'>....<div class='foo'> ... <div class='name'>xxx</div>..</div>....</div>
div.card div.name
соответствует обоим.
То есть селектор >
гарантирует, что выбранныйэлемент с правой стороны >
является непосредственным дочерним элементом элемента с левой стороны.
Синтаксис без >
соответствует любому <div class='name'>
, который является потомком (не только дочерним)<div class='card'>
.