Ich frage mich, ob es eine Möglichkeit gab, den Stil einer Schaltfläche zu ändern, in CSS, nachdem es geklickt wurde, also nicht ein element:active
. Danke!CSS ändern Button-Stil nach dem Klick
Antwort
Wenn Sie nach einer reinen CSS-Option suchen, versuchen Sie es mit der Pseudoklasse: focus.
#style {
background-color: red;
}
#style:focus {
background-color:yellow;
}
Es ist möglich, mit CSS nur durch Auswahl von aktiv und Fokus Pseudo-Element der Schaltfläche zu tun.
button:active{
background:olive;
}
button:focus{
background:olive;
}
Siehe codepen: http://codepen.io/fennefoss/pen/Bpqdqx
Sie auch eine einfache jQuery Klick-Funktion, die die Hintergrundfarbe ändert schreiben konnte.
HTML:
<button class="js-click">Click me!</button>
CSS:
button {
background: none;
}
JavaScript:
$(".js-click").click(function() {
$(".js-click").css('background', 'green');
});
Schauen Sie sich diese codepen: http://codepen.io/fennefoss/pen/pRxrVG
Was ist der Code Ihrer ist aber Tonne? Wenn es ein Tag, dann können Sie dies tun:
a {
padding: 5px;
background: green;
}
a:visited {
background: red;
}
<a href="#">A button</a>
Oder Sie könnten jQuery verwenden, um eine Klasse auf Klick hinzufügen, wie unten:
$("#button").click(function() {
$("#button").addClass('button-clicked');
});
.button-clicked {
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button">Button</button>
Wenn Ihre Schaltfläche ein <a>
Element wäre, könnten Sie dieverwendenWahlschalter.
Sie sind jedoch begrenzt, können Sie nur ändern:
- Farbe
- background-color
- border-color (und seine Untereigenschaften)
- outline-color
- Die Farbanteile der Füll- und Stricheigenschaften
habe ich nicht lesen Sie this article about revisiting the :visited
, aber vielleicht haben einige klügere Leute mehr Wege gefunden, um es zu hacken.
Jeder Link hat fünf verschiedene Zustände: link
, hover
, active
, focused
und visited
.
Link
ist die normale Erscheinung, hover
ist, wenn Sie die Maus über das, active
der Zustand ist, wenn es angeklickt wird, folgt focused
aktiv und visited
ist der Zustand, den Sie am Ende, wenn Sie die zuletzt geklickt Link unfocus.
Ich schätze, dass Sie einen anderen Stil auf beiden focus
oder visited
erreichen wollen, dann können Sie das folgende CSS hinzufügen:
a { color: #00c; }
a:visited { #ccc; }
a:focused { #cc0; }
Eine empfohlene Bestellung in Ihrem CSS keine Probleme verursachen, ist die folgende :
a
a:visited { ... }
a:focused { ... }
a:hover { ... }
a:active { ... }
können Sie Ihren Web-Browser-Entwickler-Tools verwenden, um die Zustände des Elements RS (Chrom-> developer Tools/inspizieren Element-> Stil-> Filter: HOV): zu zwingen Force state in Chrome Developer Tools
- 1. Materialize Dropdown ändern Schriftgröße nach dem Klick
- 2. Timepicker werden nicht nach dem Klick Ändern
- 3. Variablenwert nach dem Klick ändern jquery
- 4. primefaces-Befehlsschaltfläche Beschriftung ändern nach dem Klick
- 5. CSS-Eigenschaften bei Klick ändern
- 6. Ändern Sie die Schaltfläche zurück Farbe nach dem Klick, und ändern Sie es nach dem zweiten Klick und so weiter
- 7. asp mvc ändern Zeile Farbe in der Tabelle nach dem Klick, eins nach dem anderen
- 8. Button kann nicht die Farbe nach dem Klick ändern
- 9. Ändern Var auf 0 nach dem Klick klicken
- 10. Dynamisch den Namen auf der Schaltfläche nach dem Klick ändern
- 11. wie td Hintergrundfarbe nach dem Klick zu ändern
- 12. SharedPreferences speichern eine Schaltfläche ändern unsichtbar nach dem Klick darauf
- 13. Angular 2 - Ändern CSS-Selektor auf Klick
- 14. Menü nach dem Klick ausblenden
- 15. Schaltfläche ausblenden nach dem Klick
- 16. Knockout.js Eingabefokus nach dem Klick
- 17. wie einen Klick erhalten - nach dem Klick verschachtelt li Elemente
- 18. UITableViewCell Größe nach Klick ändern, Einschränkungen ändern sich
- 19. Jquery Animation zweimal nach dem Klick ausführen
- 20. Ändern Sie die Schaltfläche Text nach dem Klick, und ändern Sie es wieder nach dem Klicken wieder
- 21. CSS Übergang von rechts auf Klick mit CSS nach links
- 22. Img Klick() nach Img ID ändern
- 23. Gridview Zeilenfarbe nach einem Klick ändern
- 24. Abstimmen nach dem Klick Radiobutton senden
- 25. jQuery Seite nach oben scrollen nach dem Klick
- 26. HTML/CSS Ändern eines Ankers nach dem Text.Length
- 27. Ändern div css nach dem Klicken auf es
- 28. Ändern Hintergrundfarbe der Schaltfläche nach gesendeten Aktion (nach einem Klick)
- 29. Ändern Sie CSS beim Klicken und wieder beim nächsten Klick
- 30. Text animieren nach dem Klick auf img
können Sie Code hier einfügen und etwas mehr Erklärung? –
Sie können eine jQuery-Funktion hinzufügen, um der Schaltfläche beim Klicken eine zusätzliche Klasse hinzuzufügen –