selectorA > selectorB {
    /* ... */
}
div > p {
    background-color: yellowgreen;
}
article {
    border: 1px dashed red;
}
<h2>자식 선택자</h2>
<p>p 요소입니다.</p>
<div>
    <p>앞에서 지정한 div 요소의 타깃 자식 요소인 p를 모두 선택합니다.</p>
    <p>앞에서 지정한 div 요소의 타깃 자식 요소인 p를 모두 선택합니다.</p>
    <article>
        <h3>article</h3>
        <p>손자 p는 선택하지 않습니다.</p>
    </article>
</div>
브라우저에서 실제 표시된 모습
span {
    background-color: aqua;
}
div > span {
    background-color: gold;
}
<div>
    <span>
        div의 직계 자식 span입니다.
        <span>div의 손자 span입니다.</span>
    </span>
</div>
<span>div와 상관없는 span입니다.</span>
브라우저에서 실제 표시된 모습
/* 기호(>) 앞과 뒤의 띄어쓰기는 선택사항이지만
   시각적으로 쉽게 구별하기 위해 띄어쓰는 것을 권장합니다. */
   
div>span { /* 권장하지 않음 */
    background-color: gold;
}
div > span { /* 권장함 */
    background-color: gold;
}
selectorA selectorB {
    /* ... */
}
div p {
    background-color: yellowgreen;
}
div article {
    border: 1px dashed red;
}
<h2>자손 선택자</h2>
<p>p 요소입니다.</p>
<div>
    <p>앞에서 지정한 div 요소의 타깃 자손 요소인 p를 모두 선택합니다.</p>
    <p>앞에서 지정한 div 요소의 타깃 자손 요소인 p를 모두 선택합니다.</p>
    <article>
        <h3>article</h3>
        <p>앞에서 지정한 div 요소의 타깃 자손 요소인 손자 p도 선택합니다.</p>
    </article>
</div>
브라우저에서 실제 표시된 모습