Piszę arkusz stylów, aby rozszerzyć podstawowy arkusz stylów, którego CSS ma wiele pseudo klas zastosowanych do pewnych elementów. Chciałbym, aby mój arkusz stylów nadpisał niektóre z tych stylów jednym stylem, który jest stosowany do elementu bez względu na to, w jakim jest stanie, czy jest podwieszany, skupiony itp.Jaki jest najprostszy sposób wyczyszczenia wszystkich pseudo klas na elemencie?
Na przykład podstawowy arkusz stylów może mieć style
.classname {
color:#f00;
}
.classname:hover {
color:#0f0;
}
.classname:active {
color:#00f;
}
ale dodanie następujących po tych stylów nie zastępują stany pseudo ...
.classname {
color:#fff;
}
następujące prace, ale czuje się dużo kodu na coś, co wydaje się prosta.
.classname,
.classname:active,
.classname:hover,
.classname:focus,
.classname:visited,
.classname:valid{
color:#fff;
}
Podobnie Znam !important
będzie działać, ale to zwykle znak ostrzegawczy słabo strukturze arkusza stylów.
Czy istnieje coś podobnego do .classname:*
, które obejmowałoby każdy możliwy stan, lub po prostu usunąć wszystkie pseudo klasy?
Gdyby tak było, byłby to ': * {}'. Ale nie ma żadnego. –
Czy próbowałeś 'tagname.classname', ponieważ nie chcesz używać'! Important' i '.classname', które nie działały? –