Design-Platzhalter-CSS. Wie ändere ich die Farbe des Tooltip-Textes in einem Platzhalter mithilfe von CSS-Stilen? Aufgabe: Erstellen Sie Ihren eigenen CSS-Stil für Platzhalter

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden
Typischerweise wird das Platzhalterattribut für Eingabe und Textbereich verwendet, um innerhalb dieser Elemente einen Aufruf zum Handeln bereitzustellen. In diesem Hinweis beschreibe ich verschiedene Optionen zum Gestalten des Textes von Platzhaltern sowie Optionen für deren Animation

So kann die Textfarbe unseres Platzhalters beispielsweise mithilfe der folgenden CSS-Regeln geändert werden:

::-webkit-input-placeholder ( color : #c0392b ;) ::-moz-placeholder ( color : #c0392b ;) /* Firefox 19+ */ :-moz-placeholder ( color : #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder ( Farbe : #c0392b ;)

Die Länge des Codes für die Formatierung einer so einfachen Eigenschaft ist auf das Fehlen eines gemeinsamen Standards zurückzuführen. Daher hat jeder Browser die Unterstützung für die Platzhaltergestaltung auf seine eigene Weise implementiert.

Außerdem werden nicht alle unterstützt CSS-Eigenschaften. Hier ist eine Liste der genau unterstützten Eigenschaften:

Schriftart (und verwandte)
Hintergrund (und verwandte)
Farbe
Wortabstände
Buchstaben-Abstand
Textdekoration
vertikal ausrichten
Texttransformation
Zeilenhöhe
Texteinzug
Textüberlauf
Opazität

Es kommt auch vor, dass der Platzhaltertext die Breite des Eingabe- oder Textbereichselements „erweitert“ (ein häufiger Fall für mobile Geräte). Gleichzeitig werden unschöne Stellen automatisch abgeschnitten.

Eine CSS-Eigenschaft wie text-overflow: ellipsis hilft uns, dieses Problem zu beheben, indem dem zugeschnittenen Bereich des Platzhalters ästhetische Auslassungspunkte hinzugefügt werden. In Stilen schreiben wir so:

Eingabe [Platzhalter] (Textüberlauf: Auslassungspunkte;) Eingabe ::-moz-Platzhalter (Textüberlauf: Auslassungspunkte;) Eingabe:-moz-Platzhalter (Textüberlauf: Auslassungspunkte;) Eingabe:-ms-input-Platzhalter ( Textüberlauf: Auslassungspunkte ;)

Um unseren Platzhaltern noch mehr Ästhetik zu verleihen, ist es möglich, den Effekt hinzuzufügen, dass sie ausgeblendet werden, wenn das entsprechende Element den Fokus erhält.

Einige Beispiele für ein solches Verstecken mit Animationselementen:

/* Sanfte Änderung der Platzhaltertransparenz beim Fokussieren */.input ::-webkit-input-placeholder ( Deckkraft: 1; Übergang: Deckkraft 0,3 Sekunden Leichtigkeit ;) .input ::-moz-placeholder ( Deckkraft: 1; Übergang: Deckkraft 0,3 Sekunden Leichtigkeit ;).input :-moz- Platzhalter (Deckkraft: 1; Übergang: Deckkraft 0,3 s Leichtigkeit;).input:-ms-input-placeholder (Deckkraft: 1; Übergang: Deckkraft 0,3 s Leichtigkeit;).input (Deckkraft: 0; Übergang: Deckkraft 0,3 s Leichtigkeit; ) .input :focus::-moz-placeholder ( Deckkraft : 0 ; Übergang : Deckkraft 0,3 Sekunden Leichtigkeit ;).input :focus:-moz-placeholder ( Deckkraft : 0 ; Übergang : Deckkraft 0,3 Sekunden Leichtigkeit ;).input :focus :-ms-input-placeholder (Deckkraft: 0; Übergang: Deckkraft 0,3 Sekunden;) /* verschiebt den Platzhalter nach rechts, wenn er fokussiert ist */.input ::-webkit-input-placeholder (text-indent: 0px; Übergang: text-indent 0,3 s Leichtigkeit;) .input ::-moz-placeholder (text-indent: 0px; Übergang: text-indent 0,3 s Leichtigkeit ;).input :-moz-placeholder ( text-indent : 0px ; Übergang : text-indent 0,3s Leichtigkeit ;).input :-ms-input-placeholder ( text-indent : 0px ; Transition : text-indent 0,3s Leichtigkeit ;).Eingang :focus::-webkit-input-placeholder( text-indent : 500px ; Übergang : text-indent 0,3s Leichtigkeit ;).input :focus::-moz-placeholder ( text-indent : 500px ; Transition : text-indent 0,3s Leichtigkeit ;).input :focus:- moz-placeholder (text-indent: 500px; Übergang: text-indent 0,3 s Leichtigkeit;) .input:focus:-ms-input-placeholder (text-indent: 500px; Übergang: text-indent 0,3 s Leichtigkeit ;) /* verschiebt den Platzhalter nach unten, wenn er fokussiert ist */.input ::-webkit-input-placeholder ( Zeilenhöhe: 20 Pixel; Übergang: Zeilenhöhe 0,5 Sekunden;) .input ::-moz-placeholder ( Zeilenhöhe: 20 Pixel; Übergang: Zeilenhöhe 0,5 Sekunden ;).input :-moz-placeholder ( line-height : 20px ; Übergang : line-height 0,5 s Leichtigkeit ;).input :-ms-input-placeholder ( line-height : 20px ; Übergang : line-height 0,5 s Leichtigkeit ;).Eingang :focus::-webkit-input-placeholder( line-height : 100px ; Übergang : line-height 0,5s Leichtigkeit ;).input :focus::-moz-placeholder ( line-height : 100px ; Übergang : line-height 0,5s Leichtigkeit ;).input :focus:- moz-Platzhalter (Zeilenhöhe: 100 Pixel; Übergang: Zeilenhöhe 0,5 Sekunden Leichtigkeit;).input: Focus:-ms-Input-Platzhalter (Zeilenhöhe: 100 Pixel; Übergang: Zeilenhöhe 0,5 Sekunden Leichtigkeit;)

Lassen Sie uns hier fertig werden.

Wenn Sie mit dem Platzhalterattribut nicht vertraut sind, erklären wir Ihnen kurz, was es ist und wo es verwendet wird. Es wird in Formulareingabefeldern verwendet. Das Attribut zeigt einen Text im Eingabefeld an, der die Rolle eines bestimmten Hinweises darstellt. Früher auf unserer Website gab es ein Beispiel mit mit Javascript, positive Seite diese Methode Es ist browserübergreifend kompatibel. Lassen Sie uns nun über die Gestaltung des Platzhalterattributs sprechen, das für Eingabe- und Textbereichselemente verwendet wird.
Der Eingabefeldcode in unserem Beispiel sieht etwa so aus:

Als Ausgabe erhalten wir das folgende Feld:

Stellen wir uns nun vor, dass wir den Platzhalter formatieren müssen. Dazu müssen wir eine Reihe von Regeln in CSS schreiben:

::-webkit-input-placeholder ( color: #c1c1c1; ) ::-moz-placeholder ( color: #c1c1c1; ) /* Firefox 19+ */ :-moz-placeholder ( color: #c1c1c1; ) /* Firefox 18- */ :-ms-input-placeholder ( Farbe: #c1c1c1; )

Wir bekommen:

Wir können nicht alle Eigenschaften ändern, aber eine Liste der meisten davon, die von modernen Browsern unterstützt werden, finden Sie unten:
Schriftart(auch verwandte Eigenschaften)
Hintergrund(auch verwandte Eigenschaften)
Farbe
Wortabstände
Buchstaben-Abstand
Textdekoration
vertikal ausrichten
Texttransformation
Zeilenhöhe
Texteinzug
Textüberlauf
Opazität

IN verschiedene Browser Die Regel ist anders geschrieben, weil Obwohl es keinen einheitlichen Standard gibt, sind diese Datensätze weiterhin relevant. Im IE-Browser sowie in Firefox unter Version 18 wird Platzhalter als Pseudoklasse und in den neuen Browsern Firefox, Webkit und Blink als Pseudoelement wahrgenommen.

Text im Platzhalter kürzen
Manchmal können Tooltips so lang sein, dass sie nicht vollständig in das Eingabefeld passen. Für diese Zwecke können Sie auch zusätzliche Eigenschaften nutzen, die es Ihnen ermöglichen, den Platzhaltertext im Eingabefeld zu kürzen.

Input ( text-overflow:ellipsis; ) input::-moz-placeholder ( text-overflow:ellipsis; ) input:-moz-placeholder ( text-overflow:ellipsis; ) input:-ms-input-placeholder ( text-overflow :Auslassungspunkte; )

Als Ergebnis erhalten wir ein Eingabefeld mit einem Platzhalter wie diesem:

Text ausblenden, wenn Sie auf ein Feld klicken
Standardmäßig interpretiert jeder Browser die Antwort des Platzhalters unterschiedlich. In einigen Browsern wird es sofort ausgeblendet, wenn Sie auf das Feld klicken, in anderen wird es ausgeblendet, wenn sich mindestens ein Zeichen im Eingabefeld befindet. Lassen Sie den Text verschwinden, wenn Sie auf das Feld klicken. Dies ist in allen Browsern gleich.

:focus::-webkit-input-placeholder ( Farbe: transparent; ) :focus::-moz-placeholder ( Farbe: transparent; ) :focus:-moz-placeholder ( Farbe: transparent; ) :focus:-ms-input -Platzhalter (Farbe: transparent;)

Wir erhalten diese Aktion:

Um die Form zu reduzieren und visuelles Rauschen zu reduzieren, markieren Designer

Schlecht

Bußgeld

Styling: CSS-Platzhalterfarbe ändern

Ändern Sie den Eingabefeldstil mit Platzhalter-CSS

Schlecht

Platzhaltereffekt für

Das Platzhalterattribut funktioniert nur für Und