Je souhaite utiliser une icône Font Awesome comme contenu CSS, c'est-à-dire
a:before {
content: "<i class='fa...'>...</i>";
}
Je sais que je ne peux pas utiliser de code HTML content
, donc ne reste-t-il que des images?
html
css
font-awesome
sdvnksv
la source
la source
Réponses:
Mise à jour pour FontAwesome 5 Merci à Aurelien
Vous devez changer le
font-family
enFont Awesome 5 Brands
OUFont Awesome 5 Free
, en fonction du type d'icône que vous essayez de rendre. N'oubliez pas non plus de déclarerfont-weight: 900;
Démo
Vous pouvez lire le reste de la réponse ci-dessous pour comprendre comment cela fonctionne et connaître certaines solutions de contournement pour l'espacement entre l'icône et le texte.
FontAwesome 4 et inférieur
C'est la mauvaise façon de l'utiliser. Ouvrez la feuille de style génial des polices, accédez à la
class
police que vous souhaitez utiliser, par exemplefa-phone
, copiez la propriété de contenu sous cette classe avec l'entité et utilisez-la comme:Démo
Assurez-vous simplement que si vous cherchez à cibler une
a
balise spécifique , envisagez d'utiliserclass
plutôt un pour le rendre plus spécifique, comme:En utilisant la méthode ci-dessus, l'icône sera collée avec le texte restant, donc si vous voulez avoir un peu d'espace entre les deux, faites-en
display: inline-block;
et utilisez-enpadding-right
:En étendant cette réponse plus loin, car beaucoup pourraient avoir besoin de changer une icône en survol, donc pour cela, nous pouvons écrire un sélecteur séparé et des règles d'
:hover
action:Démo
Maintenant, dans l'exemple ci-dessus, les poussées d'icônes en raison de la taille différente et vous ne le voulez sûrement pas, vous pouvez donc définir un fixe
width
sur la déclaration de base commeDémo
la source
font-family: FontAwesome;
elle change la police pour les balises d'ancrage aussi. Comment pouvons-nous gérer cela?font-family
est censé être appelé sur une:before
pseudo et non une balise d'ancragecontent
codes corrects pour la copie directe (c'est-à-dire une évidence). PS: Je me demande toujours pourquoi les gars de FontAwesome ne mettent pas les codes de contenu sur chaque page d'icônes?!Une autre solution sans que vous ayez à vous soucier manuellement des caractères Unicode se trouve dans Making Awesome Font Awesome - Utilisation d'icônes sans i-tags ( avertissement: j'ai écrit cet article ).
En un mot, vous pouvez créer une nouvelle classe comme celle-ci:
Et puis utilisez-le avec n'importe quelle icône, par exemple:
la source
Si vous avez accès aux fichiers SCSS à partir de font-awesome, vous pouvez utiliser cette solution simple:
la source
Exemple de lien: https://codepen.io/bungeedesign/pen/XqeLQg
Obtenez le code d'icône à partir de: https://fontawesome.com/cheatsheet?from=io
la source
Vous pouvez utiliser unicode pour cela en CSS. Si vous utilisez la police génial 5, voici la syntaxe;
Vous pouvez voir leur documentation ici .
la source
Vous devriez avoir un poids de police de 900 pour que la famille de polices Font Awesome 5 Free fonctionne.
Voici celui qui fonctionne:
la source
Comme il est dit sur le site Web FontAwesome FontAwesome =>
HTML:
CSS:
Dans
.login::before
-> modifiercontent:'';
en fonction de votre unicode.la source
Mise à jour pour Font Awesome 5 à l'aide de SCSS
la source
Voici ma solution webpack 4 + font awesome 5:
plugin webpack:
style css global:
la source