通用同级选择器在 CSS3 中可用,此选择器中使用的组合符是波浪号 ( ~
)。
选择器匹配给定元素的兄弟元素。
在这个特定的场景中,作者希望标头是另一个类的后续兄弟,以便他可以针对相应的链接。如果标题是在 HTML 的开头定义的,这是不可能的。从技术上讲,如果您在文件的开头有标题,它仍然是其他 div 的兄弟,因为它们都是相同的 HTML 元素 ( <div>
)。但是,在这种情况下,~
要使 header 元素工作,必须出现在 HTML 标记中的其他元素之后。
查看此页面以获取有关其工作原理的详细说明,并查看官方文档。
#home:target ~ #header #navigation #link-home
OR
#portfolio:target ~ #header #navigation #link-portfolio
OR
#about:target ~ #header #navigation #link-about
OR
#contact:target ~ #header #navigation #link-contact
这也可以像下面这样一起定位
#home:target ~ #header #navigation #link-home,
#portfolio:target ~ #header #navigation #link-portfolio,
#about:target ~ #header #navigation #link-about,
#contact:target ~ #header #navigation #link-contact{
background: #000;
color: #fff;
}