webForumDet fria alternativet

Förvirrad: vanlig klass tillsammans med pseudo-klass

HTML & CSS

0 svar · 185 visningar · startad av dectgap

Medlem sedan sep. 20021 655 inlägg
Frågan#1

Om jag vill att en pseudo-klass bara ska gälla för en viss "vanlig" klass kan jag skriva:

a.klass:hover

vilket känns helt naturligt för mig.
Dock har jag sett folk som skriver:

a:hover.klass

som om "klass" vore lägre i hierarkin än "hover", vilket jag inte alls håller med om.

Jag hade dock ett vagt minne av att det är tillåtet att skriva på båda sätten, och tittade genom W3C's dokumentation.
För CSS1 ( http://www.w3.org/TR/REC-CSS1#anchor-pseudo-classes ) hittade jag följande text:

w3c skrev:

Note that normal class names precede pseudo-classes in the selector.

Det var alltså inte alls som jag mindes.

För CSS2 ( http://www.w3.org/TR/REC-CSS2/selector.html#pseudo-elements ) hittade jag följande:

w3c skrev:

Pseudo-classes are allowed anywhere in selectors while pseudo-elements may only appear after the subject of the selector.

vilket, om jag läser det rätt, betyder att a:hover.klass är korrekt.

Betyder det alltså att

a:hover.klass

är fullt giltigt i CSS2, men inte i CSS1?

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)