2011-12-09 23 views
3

我想知道有沒有辦法做的CSS是這樣的:的選配多種僞類

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

代替

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

「.menu a,.menu a:active,.menu a:hover,.menu a:visited',怎麼了? – cowls

+0

沒有什麼,它的工作,但我想知道有更好的方法。 –

+1

如果它沒有破解不修復它! – cowls

回答

1

如果您a具有相同color所有國家的話,最好這樣寫:

.menu a{ 
color:red; 
} 

而不是

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

我已經有了,但頁面具有所有「a」標籤的公共類,所以.menu元素中的標籤與該常見類的:visited和:hover pseudos匹配。我希望我能寫可理解我的問題。 –

1

不,目前沒有機制去做你想做的事。你需要列出所有的選擇全額,按照你正試圖避免什麼:

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

CSS是目前更像一種編程語言的標記語言。正如Litek在評論中指出的那樣,:matches:()proposed for CSS4完全符合您所描述的(以及更多)。