选择器之相邻兄弟选择器

来源:互联网 发布:口袋操作系统 linux 编辑:程序博客网 时间:2024/04/28 01:16

相邻兄弟选择器

相邻兄弟选择器困扰我很久了,从字面上理解感觉还是很好理解,但是就是不会使用,也是查了很多资料,最后才真正的解决了,也能够比较正常的使用。下面是我整理的一些相关笔记。

选择相邻兄弟
如果需要选择紧接在另一个元素的元素,而且二者有相同元素,可以使用相邻兄弟选择器(Adjacent sibling selector)。

语法解释
相邻兄弟选择器使用了加号(+),即相邻兄弟结合符(Adjacent sibling combinator)。
注释:与子结合符一样,相邻兄弟结合符旁边可以有空白符。
请看下面这个文档树片段:

<!DOCTYPE HTML><html><head><style type="text/css">li + li {font-weight:bold;}</style></head><body><div>  <ul>    <li>List item 1</li>    <li>List item 2</li>    <li>List item 3</li>  </ul>  <ol>    <li>List item 1</li>    <li>List item 2</li>    <li>List item 3</li>  </ol></div></body></html>

这里写图片描述

在上面的片段中,div 元素中包含两个列表:一个无序列表,一个有序列表,每个列表都包含三个列表项。这两个列表是相邻兄弟,列表项本身也是相邻兄弟。不过,第一个列表中的列表项与第二个列表中的列表项不是相邻兄弟,因为这两组列表项不属于同一父元素(最多只能算堂兄弟)。
请记住,用一个结合符只能选择两个相邻兄弟中的第二个元素。
上面这个选择器只会把列表中的第二个和第三个列表项变为粗体。第一个列表项不受影响。

0 0