何时使用div#idname或#idname作为css

LTe*_*ech 2 html css css-selectors

设置代码样式:

   <div id="top-header">
        <div id="logo">
            <a href="http://example.com/>logo link</a>

        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

什么时候使用div#logo{} ,什么时候使用#logo{}

Man*_*eld 8

div#logo将仅适用于id为logodiv的元素,而只#logo适用于id为的任何元素logo.但是,鉴于您不应该在同一页面上具有相同ID的元素,这个特定场合不应该有任何区别.

在按类而不是id进行样式设置时更有用,例如:

<div class="top-header">
    <div class="logo">
        <a href="http://example.com/>logo link</a>

    </div>
    <span class="logo">Hello</span>
</div>
Run Code Online (Sandbox Code Playgroud)

这里div.logo{}不会将样式应用于跨度.

  • 虽然你不能在同一页面上拥有相同ID的元素,因为它将失败验证并且可能导致神秘的错误,但是可以在一个页面上具有(例如)div#logo而在另一个页面上具有h1#徽标.这似乎不是很好的做法,但是有效. (3认同)