Ist es möglich, Font Awesome Icon in einem Platzhalter zu verwenden? Ich habe gelesen, wo HTML in einem Platzhalter nicht erlaubt ist. Gibt es eine Problemumgehung?
placeholder="<i class='icon-search'></i>"
Ist es möglich, Font Awesome Icon in einem Platzhalter zu verwenden? Ich habe gelesen, wo HTML in einem Platzhalter nicht erlaubt ist. Gibt es eine Problemumgehung?
placeholder="<i class='icon-search'></i>"
Sie können kein Symbol und keinen Text hinzufügen, da Sie einem Teil eines Platzhalters keine andere Schriftart zuweisen können. Wenn Sie jedoch nur mit einem Symbol zufrieden sind, kann dies funktionieren. Die FontAwesome-Symbole sind nur Zeichen mit einer benutzerdefinierten Schriftart (Sie können im FontAwesome-Cheatsheet nach dem maskierten Unicode-Zeichen in der content
Regel suchen . In dem weniger Quellcode, der in Variablen gefunden wird. Die Herausforderung besteht darin, die Schriftarten bei der Eingabe auszutauschen nicht leer. Kombinieren sie es mit jQuery wie diese .
<form role="form">
<div class="form-group">
<input type="text" class="form-control empty" id="iconified" placeholder=""/>
</div>
</form>
Mit diesem CSS:
input.empty {
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
}
Und diese (einfache) jQuery
$('#iconified').on('keyup', function() {
var input = $(this);
if(input.val().length === 0) {
input.addClass('empty');
} else {
input.removeClass('empty');
}
});
Der Übergang zwischen Schriftarten ist jedoch nicht reibungslos.
font-family: Font Awesome\ 5 Free;
funktioniert nicht. Ich musste nurfont-family: FontAwesome;
font-family: 'Font Awesome 5 Pro', 'Montserrat';
das Suchfeld angewendet und es hat einen Reiz gewirkt.Wenn Sie
FontAwesome 4.7
dies verwenden, sollte dies ausreichen:Eine Liste der Hex-Codes finden Sie im Font Awesome Cheatsheet . In der neuesten Version von FontAwesome 5.0 funktioniert diese Methode jedoch nicht (selbst wenn Sie den CSS-Ansatz in Kombination mit dem aktualisierten verwenden
font-family
).quelle

Wert? Ich meine, wie gehst du vonicon-search
nach
?id="iconified"
Hinzufügenclass="fa"
und die Schriftart kümmert sich um das CSS für Sie.<input type="text" placeholder=" Search Blog" style="font-family: FontAwesome, Arial; font-style: normal">
. Andernfalls wurde ein Symbol mit "fl" angezeigt.Ich habe mit dieser Methode gelöst:
Im CSS habe ich diesen Code für die fontAwesome-Klasse verwendet :
Im HTML habe ich die fontawesome-Klasse und den fontawesome-Symbolcode in den Platzhalter eingefügt :
Sie können in CodePen sehen .
quelle
input[type="text"]::placeholder { text-align: right; font-family: Roboto, 'Font Awesome\ 5 Pro', sans-serif; font-weight: 600; }
Die Antwort von @ Elli kann in FontAwesome 5 funktionieren, erfordert jedoch die Verwendung des richtigen Schriftnamens und des spezifischen CSS für die gewünschte Version. Wenn ich beispielsweise FA5 Free verwende, kann ich es nicht zum Laufen bringen, wenn ich all.css einbinde, aber es funktioniert einwandfrei, wenn ich solid.css einbinde:
Für FA5 Pro lautet der Schriftname "Font Awesome 5 Pro".
quelle
Wo unterstützt, können Sie den
::input-placeholder
Pseudoselector in Kombination mit verwenden::before
.Ein Beispiel finden Sie unter:
http://codepen.io/JonFabritius/pen/nHeJg
Ich habe gerade daran gearbeitet und bin auf diesen Artikel gestoßen, von dem ich dieses Zeug modifiziert habe:
http://davidwalsh.name/html5-placeholder-css
quelle
Ich verwende Ember (Version 1.7.1) und musste sowohl den Wert der Eingabe binden als auch einen Platzhalter haben, der ein FontAwesome-Symbol war. Die einzige Möglichkeit, den Wert in Ember (den ich kenne) zu binden, besteht darin, den eingebauten Helfer zu verwenden. Dadurch wird der Platzhalter jedoch maskiert. "& # XF002" wird einfach so angezeigt, Text.
Wenn Sie Ember verwenden oder nicht, müssen Sie das CSS des Platzhalters der Eingabe so einstellen, dass eine Schriftfamilie von FontAwesome vorhanden ist. Dies ist SCSS (unter Verwendung von Bourbon für das Platzhalter-Styling ):
Wenn Sie nur den Lenker verwenden, wie bereits erwähnt, können Sie einfach die HTML-Entität als Platzhalter festlegen:
Wenn Sie Ember verwenden, binden Sie den Platzhalter an eine Controller-Eigenschaft mit dem Unicode-Wert.
in der Vorlage:
auf dem Controller:
Und die Wertebindung funktioniert gut!
quelle
Verwenden Sie
placeholder=""
in Ihrer Eingabe. Sie finden Unicode auf der FontAwesome-Seite http://fontawesome.io/icons/ . Sie müssen jedoch sicherstellen, dass Siestyle="font-family: FontAwesome;"
Ihre Eingabe hinzufügen .quelle
Dazu füge ich
fa-placeholder
dem Eingabetext eine Klasse hinzu :<input type="text" name="search" class="form-control" placeholder="" />
Also, in CSS fügen Sie einfach Folgendes hinzu:
.fa-placholder { font-family: "FontAwesome"; }
Es funktioniert gut für mich.
Aktualisieren:
Um die Schriftart zu ändern, während der Benutzer Ihre Texteingabe eingibt, fügen Sie einfach Ihre Schriftart nach der Schriftart awesome hinzu
.fa-placholder { font-family: "FontAwesome", "Source Sans Pro"; }
quelle
Wer sich über eine Implementierung von Font Awesome 5 wundert :
Geben Sie keine allgemeine Schriftfamilie "Font Awesome 5" an. Sie müssen speziell mit dem Zweig der Symbole enden, mit denen Sie arbeiten. Hier benutze ich zum Beispiel den Zweig "Brands".
Weitere Details Verwenden Sie das Symbol Font Awesome (5) im eingegebenen Platzhaltertext
quelle
Wenn Sie die jQuery ignorieren, können Sie
::placeholder
ein Eingabeelement verwenden.Der CSS-Teil
DAS BESTE TEIL: Sie können unterschiedliche Schriftfamilien für Platzhalter und Text verwenden
quelle
Ich weiß, dass diese Frage sehr alt ist. Aber ich habe keine einfache Antwort gesehen, wie ich sie früher verwendet habe.
Sie müssen nur die
fas
Klasse zur Eingabe hinzufügen und in diesem Fall ein gültiges Hex
für die Glyphe von Font-Awesome wie hier einfügen<input type="text" class="fas" placeholder="" />
Den Unicode der einzelnen Glyphen finden Sie im offiziellen Web hier .
Dies ist ein einfaches Beispiel, für das Sie weder CSS noch Javascript benötigen.
quelle
Es gibt eine leichte Verzögerung und einen Ruck, da sich die Schriftart in der Antwort von Jason ändert. Die Verwendung des Ereignisses "change" anstelle von "keyup" behebt dieses Problem.
quelle
Ich habe sowohl Text als auch Symbol in einem Platzhalter zusammengefügt.
CSS:
quelle
Wenn Sie Bootstrap verwenden können / möchten, wäre die Lösung Eingabegruppen:
Sieht ungefähr so aus: Eingabe mit Textvoranstellung und Suchsymbol
quelle
Ich habe das Problem etwas anders gelöst und es funktioniert mit jedem FA-Symbol über HTML-Code. Anstelle all dieser Schwierigkeiten mit Platzhaltern lautet meine Lösung:
Es ist schwieriger als ich dachte, aber ich hoffe, ich habe jemandem dabei geholfen.
Codepen: https://codepen.io/dzakh/pen/YzKqJvy
quelle
Die Teocci- Lösung ist so einfach wie möglich. Sie müssen also kein CSS hinzufügen. Fügen Sie einfach class = "fas" für Font Awesome 5 hinzu, da dem Element die richtige CSS-Schriftdeklaration hinzugefügt wird.
Hier ist ein Beispiel für ein Suchfeld in der Bootstrap-Navigationsleiste, bei dem das Suchsymbol sowohl der Eingabegruppe als auch dem Platzhalter hinzugefügt wurde (aus Demonstrationsgründen würde natürlich niemand beide gleichzeitig verwenden). Bild: https://i.imgur.com/v4kQJ77.png "> Code:
quelle
Manchmal antworten vor allem nicht wachen, wenn Sie unten Trick verwenden können
quelle