Ich möchte ein Font Awesome-Symbol als CSS-Inhalt verwenden, dh
a:before {
content: "<i class='fa...'>...</i>";
}
Ich weiß, dass ich keinen HTML-Code verwenden kann. Sind content
also nur noch Bilder übrig?
html
css
font-awesome
sdvnksv
quelle
quelle
Antworten:
Update für FontAwesome 5 Danke an Aurelien
Sie müssen das
font-family
inFont Awesome 5 Brands
ODER ändernFont Awesome 5 Free
, basierend auf der Art des Symbols, das Sie rendern möchten. Vergessen Sie auch nicht zu deklarierenfont-weight: 900;
Demo
Sie können den Rest der Antwort unten lesen, um zu verstehen, wie es funktioniert, und um einige Problemumgehungen für den Abstand zwischen dem Symbol und dem Text zu kennen.
FontAwesome 4 und darunter
Das ist der falsche Weg, es zu benutzen. Öffnen Sie das fantastische Stylesheet für Schriftarten, wechseln Sie beispielsweise zu der
class
Schriftart, die Sie verwenden möchtenfa-phone
, kopieren Sie die Inhaltseigenschaft unter dieser Klasse mit der Entität und verwenden Sie sie wie folgt:Demo
Stellen Sie einfach sicher, dass Sie, wenn Sie auf ein bestimmtes
a
Tag abzielen möchten,class
stattdessen ein verwenden sollten, um es spezifischer zu gestalten:Wenn Sie den obigen Weg verwenden, wird das Symbol mit dem verbleibenden Text von Ihnen verbunden. Wenn Sie also ein wenig Platz zwischen den beiden haben möchten, machen Sie es
display: inline-block;
und verwenden Sie einigepadding-right
:Erweitern Sie diese Antwort weiter, da viele möglicherweise ein Symbol beim Schweben ändern müssen. Daher können wir einen separaten Selektor und
:hover
Aktionsregeln schreiben :Demo
Im obigen Beispiel werden die Symbole aufgrund der unterschiedlichen Größe verschoben, und das möchten Sie sicherlich nicht. Sie können also eine feste
width
Basisdeklaration wie festlegenDemo
quelle
font-family: FontAwesome;
ändert sich auch die Schriftart für Ankertags. Wie können wir damit umgehen?font-family
wird angenommen, auf:before
Pseudo und nicht Anker-Tag aufgerufen zu werdencontent
Codes für das direkte Kopieren anzeigt (dh ein Kinderspiel). PS: Ich frage mich immer noch, warum die FontAwesome-Jungs die Inhaltscodes nicht auf jede Symbolseite setzen?!Eine weitere Lösung, ohne dass Sie manuell mit den Unicode-Zeichen herumspielen müssen, finden Sie unter Making Font Awesome awesome - Verwenden von Symbolen ohne i-Tags ( Haftungsausschluss: Ich habe diesen Artikel geschrieben ).
Kurz gesagt, Sie können eine neue Klasse wie folgt erstellen:
Und verwenden Sie es dann mit einem beliebigen Symbol, zum Beispiel:
quelle
Wenn Sie von font-awesome aus auf SCSS-Dateien zugreifen können, können Sie diese einfache Lösung verwenden:
quelle
Beispiellink: https://codepen.io/bungeedesign/pen/XqeLQg
Den Symbolcode erhalten Sie unter: https://fontawesome.com/cheatsheet?from=io
quelle
Hierfür können Sie in CSS Unicode verwenden. Wenn Sie font awesome 5 verwenden, ist dies die Syntax.
Sie können ihre Dokumentation hier sehen .
quelle
Sie sollten die Schriftgröße auf 900 einstellen, damit die Schriftfamilie Font Awesome 5 Free funktioniert.
Dies ist die Arbeit:
quelle
Wie es auf der FontAwesome-Website heißt FontAwesome =>
HTML:
CSS:
In
.login::before
-> bearbeitencontent:'';
, um Ihrem Unicode zu entsprechen.quelle
Update für Font Awesome 5 mit SCSS
quelle
Hier ist meine Webpack 4 + Font Awesome 5-Lösung:
Webpack Plugin:
globaler CSS-Stil:
quelle