繁体   English   中英

多个:一个CSS元素上的选择器?

[英]Multiple :selectors on one CSS element?

我正在设计一个CSS元素,我想知道我是否可以在一个CSS元素上使用多个:selectors

例如:

p:hover:after {
    content: "Hello!";
}

因为,当我想要将p悬停在上面时,我希望也可以调用:after选择器。

该具体示例完全有效,如此处所示

截至目前,与伪元素有关的主要限制是:

CSS3选择器 - 7.伪元素 (参考)

每个选择器只能出现一个伪元素 ,如果存在,它必须出现代表选择器主体的简单选择器序列之后 注意:此规范的未来版本可能允许每个选择器使用多个伪元素

因此,以下两个选择器都不起作用: p:hover:after:afterp:after:hover

可以在选择器中链接在一起的简单选择器的数量没有限制。 正如@BoltClock在注释中所述,只能有一个类型选择器或通用选择器。

CSS3选择器 - 4.选择器语法 (参考)

一系列简单的选择器是一系列简单的选择器,它们没有被组合器分开。 始终以类型选择器或通用选择器开头

这是一个相关的长选择器:( 例子)

#parent:first-of-type:first-child > .child:last-child p:not(#element):not(#otherelement):hover:after

允许多个动态伪类

组合动态伪类的示例:

 a:focus { background: yellow } a:focus:hover { background: white } 

最后一个选择器匹配伪类中的A元素:focus和伪类:hover。

插图: http //jsfiddle.net/BhKuf/ (记得要悬停)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM