CSS kattintásra úgymaradó szöveg
Sziasztok!
Az egyik barátom által kért weboldal készítése közben a dízájnhoz szükségem volt olyan szövegre, ami kattintásra megváltoztatja a tulajdonságait.
Szerettem volna javascript nélkül megoldani, végül eszembe ötlött egy rejtett checkbox + CSS megoldás.
Íme:Gondoltam megosztom, és bár a régi böngészők nem támogatják a CSS3 részét, megy javascript nélkül is. Mit gondoltok róla?
■ Az egyik barátom által kért weboldal készítése közben a dízájnhoz szükségem volt olyan szövegre, ami kattintásra megváltoztatja a tulajdonságait.
Szerettem volna javascript nélkül megoldani, végül eszembe ötlött egy rejtett checkbox + CSS megoldás.
Íme:
<form>
<input id="gomb" type="checkbox" >
<label id="szoveg" for="gomb">Szöveg</label>
</form>
input[type=checkbox]:checked ~ #szoveg {
color: red;
}
#gomb {
display: none;
}
Nem új ötlet, de jó.
CSS2
E ~ F
), csak a közvetlen testvérszelektor (E + F
). Így nem támaszkodunk sem JavaScriptre, sem új böngészőkre.display: none
, és adiv
háttérszíne és/vagy háttérképének pozicionálása változik:checked
állapotban (az újrarajzolt elemek pedig egy sprite-ban vannak). A CSS leegyszerűsítve:Általános körülmények között
E ~ F
működik, pár bug-tól eltekintve.in Internet Explorer version 8 this selector only matches the first 298 elements in range
Én alapjában abból indultam
Az pedig könnyen megcsinálható, hogy akkor tegye be ezt stílusnak, ha nincsen js.