在CSS中选择子元素时是否需要>符号?

Jas*_*esh 3 css css3

div > p {
    background-color: yellow;
} 
Run Code Online (Sandbox Code Playgroud)

似乎没有任何不同的评价

div p {
    background-color: yellow;
} 
Run Code Online (Sandbox Code Playgroud)

但是我会不知道会有什么影响吗?似乎使用>更合适的风格,至少.

Adr*_*agg 7

它们是有区别的; >是"紧接着".所以你div > p会适用于p这里:

<div>
    <p>Text here</p>
</div>
Run Code Online (Sandbox Code Playgroud)

但不是这里:

<div>
    <table>
        <tr>
            <td>
                <p>Text here</p>
            </td>
        </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

可以在子规范选择器CSS规范中找到更详细的描述.