css 元素选择器

子元素选择器

h1 > strong {color:red;}
//这个规则会把第一个 h1 下面的两个 strong 元素变为红色,但是第二个 h1 中的 strong 不受影响:

<h1>This is <strong>very</strong> <strong>very</strong> important.</h1>
<h1>This is <em>really <strong>very</strong></em> important.</h1>

 后代选择器(descendant selector)又称为包含选择器

h1 em {color:red;}
//上面这个规则会把作为 h1 元素后代的 em 元素的文本变为 红色。其他 em 文本(如段落或块引用中的 em)则不会被这个规则选中:
<h1>This is a <em>important</em> heading</h1>
<p>This is a <em>important</em> paragraph.</p>

 

通用兄弟选择器

位置无须紧邻,只须同层级,A~B 选择A元素之后所有同层级B元素。

p ~ span {
  color: red;
}

<span>This is not red.</span>
<p>Here is a paragraph.</p>
<code>Here is some code.</code>
<span>And here is a span.</span>

//This is not red.

Here is a paragraph.

Here is some code.And here is a span.

相邻兄弟选择器

li:first-of-type + li {
  color: red;
}

<ul>
  <li>One</li>
  <li>Two!</li>
  <li>Three</li>
</ul>

//One
Two!
Three

 

posted @ 2019-11-30 01:28  容忍君  阅读(307)  评论(0)    收藏  举报