Sollten wir ein wenig JS enthalten? Weil CSS für diesen Job nicht grundsätzlich erstellt wurde. CSS war nur ein Stylesheet, um Stile zum HTML hinzuzufügen, aber seine Pseudoklassen können etwas tun, was das grundlegende CSS nicht kann. Zum Beispiel ist button:active
aktiv ist Pseudo.
Referenz:
http://css-tricks.com/pseudo-class-selectors/ Sie können hier mehr über Pseudo lernen!
Ihr Code:
Der Code, den Sie einfach, aber hilfreich hast. Und ja :active
wird nur auftreten, sobald das Click-Ereignis ausgelöst wird.
button {
font-size: 18px;
border: 2px solid gray;
border-radius: 100px;
width: 100px;
height: 100px;
}
button:active {
font-size: 18px;
border: 2px solid red;
border-radius: 100px;
width: 100px;
height: 100px;
}
Dies ist, was CSS tun würde, ist gut, was rlemon vorgeschlagen, aber das wäre, als er a
Tag erfordern würde, vorgeschlagen.
Wie CSS verwenden:
Sie :focus
verwenden. :focus
würde funktionieren, sobald der Klick gemacht wurde und bleiben würde, bis Sie irgendwo anders klicken, das war das CSS, Sie versuchten, CSS zu verwenden, also verwenden Sie :focus
, um die Schaltflächen zu ändern.
Was JS tun würde:
Die jQuery Bibliothek JavaScript wird uns für diesen Code helfen. Hier ist das Beispiel:
$('button').click(function() {
$(this).css('border', '1px solid red');
}
Dies wird sicherstellen, dass die Schaltfläche rot bleibt, auch wenn der Klick ausgeht. Um den Fokus Typ zu verändern (ändern, um die Farbe von rot zu anderen) Sie diese verwenden können:
$('button').click(function() {
$(this).css('border', '1px solid red');
// find any other button with a specific id, and change it back to white like
$('button#red').css('border', '1px solid white');
}
Auf diese Weise werden Sie ein Navigationsmenü erstellen. Das ändert automatisch die Farbe der Registerkarten, wenn Sie darauf klicken. :)
Hoffe, du bekommst die Antwort. Viel Glück! Prost.
Sie müssen JavaScript hinzufügen. – MattDiamant
Während dies mit CSS sehr gut möglich ist, wurde CSS dafür nicht entwickelt. Betrachten Sie JavaScript –
Mögliche doppelte http://stackoverflow.com/questions/8830048/how-to-get-css-button-to-stay-active-after-it-has-been-geklickt –