Autor Zpráva
VašekKoplik
Profil
Dobrý den,
chtěl bych se zeptat, jak udělat tlačítko, na které když kliknu, tak se změní hodnota v css.
Například v css budu mít nastavené, že třída ".text" má color:black, a chtěl bych to (při kliknutí na tlačítko) změnit na color:white.

Je něco takového možné :) ?

Díky za odpovědi.
Firibix
Profil
Reakce na VaškaKoplika:
V CSS existují pseudoselektory pro zaměření tlačítka, na kterém je najetý kurzor myši, je na něm focus nebo je právě teď stisknuté. Po kliknutí na tlačítko na něm zůstane focus, ale když se klikne někam jinam na stránce, focus zmizí. Pseudoselektor, který by uměl najít tlačítko, na které bylo kliknuto, neexistuje.

Snadno se to dá vyřešit JavaScriptem, který při kliknutí (onclick) přidá tlačítku CSS třídu, která mu barvu změní.

<button class="text" onclick="this.classList.add('kliknuto');">Klikni</button>

.text {
    color: black;
}

.text.kliknuto {
    color: white;
}

Živá ukázka.
VašekKoplik
Profil
Firibix:

Moc díky!!
A dá se nějak udělat to, že když na to tlačítko podruhé kliknu, tak aby se to vrátilo do původního stavu?
Kajman
Profil
Místo add použijete metodu toggle.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0