Ich möchte etwas CSS für Eingabeelemente anwenden und ich möchte dies nur für Eingaben tun, die nicht deaktiviert sind und keinen Übermittlungstyp haben. Unter CSS funktioniert dies nicht. Vielleicht kann mir jemand erklären, wie dies hinzugefügt werden muss.
input:not(disabled)not:[type="submit"]:focus{
box-shadow:0 0 2px 0 #0066FF;
-webkit-box-shadow:0 0 4px 0 #66A3FF;
}
quelle
:not([disabled])
VS?:not(:disabled)
?Ihre Syntax ist ziemlich verrückt.
Ändere das:
zu:
Scheint, dass viele Leute nicht erkennen
:enabled
und:disabled
gültige CSS-Selektoren sind ...quelle
input:enabled:not([type="submit"]):focus{
?Sie haben ein paar Tippfehler in Ihrer Auswahl. Es sollte sein:
input:not([disabled]):not([type="submit"]):focus
In dieser jsFiddle finden Sie einen Proof of Concept. Wenn ich nebenbei die Eigenschaft "Hintergrundfarbe" entfernt habe, funktioniert der Box-Schatten nicht mehr. Nicht sicher warum.
quelle