我想知道这两行之间的区别:
p.intro a{color=# ff99ff;}
p .intro a{color=# ff99ff;}
p
在第一个示例中, and之间没有空格.intro
,而在第二个示例中,它们之间有空格。
我想用例子来解释。
我想知道这两行之间的区别:
p.intro a{color=# ff99ff;}
p .intro a{color=# ff99ff;}
p
在第一个示例中, and之间没有空格.intro
,而在第二个示例中,它们之间有空格。
我想用例子来解释。
第一个是赋予 p 项目的类。
<p class="intro">
<a href="#">Item</a>
</p>
第二个是赋予 p 标签的孩子的类。
<p>
<span class="intro">
<a href="#">Item</a>
</span>
</p>
第一条规则是
<p class="intro"><a href="#">some</a></p>
二是为了
<p><span class="intro"><a href="#">some</a></span></p>
好的,首先p.intro a { color: #ff99ff; }
<p class="intro">This <a>link</a> is colored #ff99ff.</p>
<p>But <a>this one</a> is not.</p>
a中具有该类的任何a
标签都会被着色。p
intro
然后p .intro a { color: #ff99ff; }
<p class="intro">This <a>link</a> is colored normally.</p>
<p>And so is <a>this one</a>, but <span class="intro"><a>this one</a> is colored #ff99ff.</span></p>
<div>Also, <span class="intro"><a>this link</a></span> doesn't get colored either.</div>
在这里,只有在具有类的任何东西a
中的标签,它本身在 some中,才会被着色。intro
p
第一个将影响作为具有 class 的标签a
的后代的所有标签。p
intro
第二个将影响所有a
标签,这些标签既是具有类intro
AND 的元素(任何)的后代,同时也是p
标签的后代。
p.intro a
这发现了所有<a>
的 体面<p class="intro">
。
p .intro a
这会找到所有<a>
属于 a 的后代的类的任何元素的intro
后代<p>
。
第一种情况将选择所有嵌套在具有“intro”类的 P 标记下方某处的 A 标记。
<p class="intro"><div><a>This is selected</a></div></p>
第二种情况将选择嵌套在任何类型的 DOM 元素下方某处的所有 A 标记,这些元素具有“intro”类,而“intro”类又嵌套在 a P 标记中的某处。
<p><div><div class="intro"><div><a>This is selected</a></div></div></div></p>
请注意,嵌套元素不必直接位于选择器中先前元素的下方。它们只需要嵌套在选择器中前面的项目中的某个位置。
p.intro a{
color=# ff99ff;
}
这将影响<a>
内部示例:
<p class="intro">
<a href="#">one</a>
</p>
和
p .intro a{
color=# ff99ff;
}
这将影响<a>
在里面的类intro
里面<p>
例子:
<p>
<span class="intro">
<a href="#">one</a>
</span>
</p>