Est-il possible d'utiliser Font Awesome Icon dans un espace réservé? J'ai lu où le HTML n'est pas autorisé dans un espace réservé. Y at-il un travail autour?
placeholder="<i class='icon-search'></i>"
Est-il possible d'utiliser Font Awesome Icon dans un espace réservé? J'ai lu où le HTML n'est pas autorisé dans un espace réservé. Y at-il un travail autour?
placeholder="<i class='icon-search'></i>"
Vous ne pouvez pas ajouter une icône et du texte car vous ne pouvez pas appliquer une police différente à une partie d'un espace réservé, cependant, si vous êtes satisfait d'une seule icône, cela peut fonctionner. Les icônes FontAwesome ne sont que des caractères avec une police personnalisée (vous pouvez consulter la feuille de calcul FontAwesome pour le caractère Unicode échappé dans la content
règle. Dans le moins de code source que l'on trouve dans les variables.less Le défi serait d'échanger les polices lorsque l'entrée est pas vide. Combinez-le avec jQuery comme ceci .
<form role="form">
<div class="form-group">
<input type="text" class="form-control empty" id="iconified" placeholder=""/>
</div>
</form>
Avec ce CSS:
input.empty {
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
}
Et ce (simple) jQuery
$('#iconified').on('keyup', function() {
var input = $(this);
if(input.val().length === 0) {
input.addClass('empty');
} else {
input.removeClass('empty');
}
});
La transition entre les polices ne sera cependant pas fluide.
font-family: Font Awesome\ 5 Free;
ne fonctionne pas. Je devais utiliser justefont-family: FontAwesome;
font-family: 'Font Awesome 5 Pro', 'Montserrat';
au champ de recherche et cela a fonctionné un charme.Si vous utilisez,
FontAwesome 4.7
cela devrait suffire:Une liste de codes hexadécimaux peut être trouvée dans la feuille de triche Font Awesome . Cependant, dans le dernier FontAwesome 5.0, cette méthode ne fonctionne pas (même si vous utilisez l'approche CSS combinée avec la mise à jour
font-family
).la source

valeur? Je veux dire comment tu vas deicon-search
à
?id="iconified"
ajout justeclass="fa"
et font awesome s'occupera du css pour vous.<input type="text" placeholder=" Search Blog" style="font-family: FontAwesome, Arial; font-style: normal">
. Sinon, un symbole contenant "fl" a été affiché.J'ai résolu avec cette méthode:
Dans le CSS, j'ai utilisé ce code pour la classe fontAwesome :
Dans le HTML, j'ai ajouté la classe fontawesome et le code de l'icône fontawesome à l'intérieur de l'espace réservé:
Vous pouvez voir dans CodePen .
la source
input[type="text"]::placeholder { text-align: right; font-family: Roboto, 'Font Awesome\ 5 Pro', sans-serif; font-weight: 600; }
La réponse de @ Elli peut fonctionner dans FontAwesome 5, mais elle nécessite d'utiliser le nom de police correct et d'utiliser le CSS spécifique pour la version souhaitée. Par exemple, lors de l'utilisation de FA5 Free, je ne pouvais pas le faire fonctionner si j'incluais all.css, mais cela fonctionnait bien si j'incluais solid.css:
Pour FA5 Pro, le nom de la police est 'Font Awesome 5 Pro'
la source
Lorsqu'il est pris en charge, vous pouvez utiliser le
::input-placeholder
pseudosélecteur combiné avec::before
.Voir un exemple sur:
http://codepen.io/JonFabritius/pen/nHeJg
Je travaillais juste là-dessus et suis tombé sur cet article, à partir duquel j'ai modifié ce truc:
http://davidwalsh.name/html5-placeholder-css
la source
J'utilise Ember (version 1.7.1) et j'avais besoin à la fois de lier la valeur de l'entrée et d'avoir un espace réservé qui était une icône FontAwesome. La seule façon de lier la valeur dans Ember (que je connaisse) est d'utiliser l'assistant intégré. Mais cela provoque l'échappement de l'espace réservé, "& # xF002" apparaît juste comme ça, du texte.
Si vous utilisez Ember ou non, vous devez définir le CSS de l'espace réservé de l'entrée pour avoir une famille de polices FontAwesome. Voici SCSS (en utilisant Bourbon pour le style d'espace réservé ):
Si vous n'utilisez que des guidons, comme cela a été mentionné précédemment, vous pouvez simplement définir l'entité html comme espace réservé:
Si vous utilisez Ember, liez l'espace réservé à une propriété de contrôleur qui a la valeur Unicode.
dans le modèle:
sur le contrôleur:
Et la liaison de valeur fonctionne très bien!
la source
Utilisez
placeholder=""
dans votre entrée. Vous pouvez trouver unicode sur la page FontAwesome http://fontawesome.io/icons/ . Mais vous devez vous assurer d'ajouterstyle="font-family: FontAwesome;"
votre entrée.la source
Je fais cela en ajoutant une
fa-placeholder
classe au texte d'entrée:<input type="text" name="search" class="form-control" placeholder="" />
donc, en css, ajoutez simplement ceci:
.fa-placholder { font-family: "FontAwesome"; }
Cela fonctionne bien pour moi.
Mettre à jour:
Pour changer la police pendant que l'utilisateur tape votre saisie de texte, ajoutez simplement votre police après la police géniale
.fa-placholder { font-family: "FontAwesome", "Source Sans Pro"; }
la source
Quiconque s'interroge sur une implémentation de Font Awesome 5 :
Ne spécifiez pas de famille de polices "Font Awesome 5", vous devez spécifiquement terminer par la branche d'icônes avec laquelle vous travaillez. Ici, j'utilise par exemple la branche "Marques".
Plus de détails Utiliser l'icône Font Awesome (5) dans le texte de l'espace réservé d'entrée
la source
En ignorant jQuery, cela peut être fait en utilisant
::placeholder
un élément d'entrée.La partie css
LA MEILLEURE PARTIE: Vous pouvez avoir différentes familles de polices pour l'espace réservé et le texte
la source
Je sais que cette question est très ancienne. Mais je n'ai pas vu de réponse simple comme celle que j'avais l'habitude d'utiliser.
Il vous suffit d'ajouter la
fas
classe à l'entrée et de mettre un hexagone valide dans ce cas
pour le glyphe de Font-Awesome comme ici<input type="text" class="fas" placeholder="" />
Vous pouvez trouver le code unicode de chaque glyphe sur le site officiel ici .
Ceci est un exemple simple, vous n'avez pas besoin de css ou de javascript.
la source
Il y a un léger retard et une secousse lorsque la police change dans la réponse fournie par Jason. L'utilisation de l'événement "change" au lieu de "keyup" résout ce problème.
la source
J'ai ajouté le texte et l'icône ensemble dans un espace réservé.
CSS:
la source
Si vous pouvez / voulez utiliser Bootstrap, la solution serait des groupes d'entrée:
Cela ressemble à ceci: entrée avec symbole de préfixe de texte et de recherche
la source
J'ai résolu le problème un peu différemment et cela fonctionne avec n'importe quelle icône FA via le code html. Au lieu de toutes ces difficultés avec l'espace réservé, ma solution est:
C'est plus difficile que je ne le pensais auparavant, mais j'espère avoir aidé n'importe qui avec ça.
Codepen: https://codepen.io/dzakh/pen/YzKqJvy
la source
Teocci Solution est aussi simple que possible, donc pas besoin d'ajouter de CSS, ajoutez simplement class = "fas" pour Font Awesome 5, car il ajoute une déclaration de police CSS appropriée à l'élément.
Voici un exemple de zone de recherche dans la barre de navigation Bootstrap, avec une icône de recherche ajoutée à la fois au groupe d'entrée et à l'espace réservé (pour des raisons de démonstration, bien sûr, personne n'utiliserait les deux en même temps). Image: https://i.imgur.com/v4kQJ77.png "> Code:
la source
Parfois, répondez surtout à ne pas vous réveiller, lorsque vous pouvez utiliser le truc ci-dessous
la source