В чем разница между двумя кусками кода CSS

в чем разница между двумя кусками кода?

1 КУСОК

#parent div {
    background-color: red;
}

2 КУСОК

#parent > div {
    background-color: red;
}

Ответы (2 шт):

Автор решения: wchistow

Запись #parent div означает тег div внутри элемента с идентификатором parent.

А #parent > div означает почти то же самое, но только не просто внутри, а на первом уровне вложенности, т.е. так работать будет:

#parent > div {
    background-color: red;
}
<div id="parent">
  <div>Some text.</div>  <!-- тег на первом уровне вложенности -->
</div>

а так нет

#parent > div {
    background-color: red;
}
<div id="parent">
  <a>
    <div>Some text.</div>  <!-- тег на втором уровне вложенности -->
  </a>
</div>

→ Ссылка
Автор решения: Rus

#parent > div - означает что стили будут применены ко всем дивам, которые являются прямыми потомками парент.

#parent div - означает что стили будут применены ко всем дивам, которые находятся внутри парент.

→ Ссылка