1026 Stimmen

Entfernen der Hintergrundfarbe von Eingaben für die Chrome-Autovervollständigung?

In einem Formular, an dem ich gerade arbeite, füllt Chrome die Felder für E-Mail und Kennwort automatisch aus. Das ist in Ordnung, aber Chrome ändert die Hintergrundfarbe in ein helles Gelb.

Das Design, an dem ich arbeite, verwendet hellen Text auf dunklem Hintergrund, so dass dies das Aussehen des Formulars wirklich durcheinander bringt - ich habe starke gelbe Kästchen und fast unsichtbaren weißen Text. Sobald das Feld fokussiert ist, werden die Felder wieder normal angezeigt.

Ist es möglich, Chrome davon abzuhalten, die Farbe dieser Felder zu ändern?

4 Stimmen

Die Tatsache, dass diese Frage überhaupt gestellt werden muss, zeigt, wie weltfremd Google ist.

25voto

Patrick Fisher Punkte 7721

SASS

input:-webkit-autofill

  &,
  &:hover,
  &:focus,
  &:active
    transition-delay: 9999s
    transition-property: background-color, color

1 Stimmen

Das hat bei mir tatsächlich funktioniert, da die akzeptierte Antwort blassgelb blinkt.

24voto

Jack Russell Punkte 399

Alle oben genannten Antworten funktionierten, hatten aber auch ihre Schwächen. Der folgende Code ist eine Verschmelzung von zwei der oben genannten Antworten, die einwandfrei und ohne Blinken funktioniert.

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

0 Stimmen

Ich habe ein Bild als Hintergrund für das Eingabefeld festgelegt, diese Lösung entfernt den gelben Schatten, aber das Hintergrundbild ist immer noch versteckt

0 Stimmen

Dies ist die einzige, die bei mir in Chrome 83 funktioniert. Die meistgewählte funktionierte bis Chrome 82.

22voto

Alex Punkte 201

Ich hatte ein Problem, bei dem ich box-shadow nicht verwenden konnte, weil ich das Eingabefeld transparent machen musste. Es ist ein bisschen ein Hack, aber reine CSS. Stellen Sie den Übergang auf eine sehr lange Zeitspanne ein.

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 50000s ease-in-out 0s, color 5000s ease-in-out 0s;
}

0 Stimmen

Ab jetzt in der neuesten Chrome 50.x.x, es funktioniert perfekt. Vielen Dank!

7 Stimmen

Anstelle der Einstellung der transition-duration lächerlich hoch ist, wäre es besser, die transition-delay stattdessen. Auf diese Weise reduzieren Sie die Möglichkeit von Farbveränderungen noch weiter.

0 Stimmen

@Shaggy Danke, ich habe es gerade auf eine Verzögerung umgestellt. Viel netter.

21voto

StefansArya Punkte 2454

Das Hinzufügen einer einstündigen Verzögerung würde alle CSS-Änderungen am Eingabeelement unterbrechen.
Dies ist besser als das Hinzufügen von Übergangsanimationen oder inneren Schatten.

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{
  transition-delay: 3600s;
}

0 Stimmen

Gerade ging durch diesen Thread und upvoted alle Antworten mit Übergang-Verzögerung, es funktioniert perfekt und ist einfach genug, um zu verstehen, wenn die Weitergabe der Code an jemand anderes, die keine Ahnung, warum Sie es dort setzen.

17voto

Surender Lohia Punkte 349

Versuchen Sie dies: Dasselbe wie bei @ Nathan-weiß obige Antwort mit geringfügigen Anpassungen.

/* For removing autocomplete highlight color in chrome (note: use this at bottom of your css file). */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: all 5000s ease-in-out 0s;
    transition-property: background-color, color;
}

0 Stimmen

Diese Variante gefällt mir am besten, weil ich dann meine Hintergrund- oder Textfarbe nicht noch einmal speziell einstellen muss. (gut für meine Komponente, die mit einer Vielzahl von verschiedenen Farben verwendet wird.) Ich änderte die Verzögerung von 0s bis 5000s, um es eine zusätzliche 5000s zu geben, meine Hintergrundfarbe und Textfarbe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X