Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 匹配多个伪类_Css - Fatal编程技术网

Css 匹配多个伪类

Css 匹配多个伪类,css,Css,我想知道在CSS中是否有这样的方法: .menu a:match(:active:hover:visited) { } 而不是 .menu a, .menu a:active, .menu a:hover, .menu a:visited { } 如果你的a在所有州都有相同的颜色,那么最好这样写: .menu a{ color:red; } 而不是 .menu a, .menu a:active, .menu a:hover, .menu a:visited{color:red} 没有

我想知道在CSS中是否有这样的方法:

.menu a:match(:active:hover:visited)
{ }
而不是

.menu a, .menu a:active, .menu a:hover, .menu a:visited
{ }

如果你的
a
在所有州都有相同的
颜色,那么最好这样写:

.menu a{
 color:red;
}
而不是

.menu a, .menu a:active, .menu a:hover, .menu a:visited{color:red}

没有。目前没有任何机制来做你想做的事情。您需要根据您试图避免的内容完整列出所有选择器:

.menu a, .menu a:active, .menu a:hover, .menu a:visited

CSS目前更像是一种标记语言,而不是一种编程语言。然而,正如Litek在评论中所指出的,
:matches:()
完全符合您所描述的(以及更多)。

我已经有了这些,但是页面中所有“a”标记都有公共类。因此。菜单元素中的a标记与公共类的:visted和:hover pseudo匹配。我希望我能写出我的问题。菜单a有什么问题,
,.menu a:活动,.menu a:悬停,.menu a:访问过
?没什么,它能工作,但我想知道有没有更好的方法。如果它没有坏,就不要修复它!没有办法。。。然而,你想做的是(有朝一日)进入。