Mit FontAwesome mit Sass
Ich versuche, FontAwesome in einem web-Projekt Compass. Da es keine spezifische Dokumentation in der FontAwesome-Seite, und ich bin nicht mit Bootstrap, die ich verfolgt habe, die "Nicht mit Bootstrap?" Richtungen, aber nicht, damit es funktioniert.
Der Ausgabe
Bekomme ich keine besonderen Fehler, die entweder nicht gefunden oder kompilieren Fehler. Es ist einfach nicht zeigen, nichts, kein Symbol oder text. Die schriftart FontAwesome-Dateien scheint nicht geladen zu werden.
Die Schritte, die ich getan habe,
- Download der
font-awesome
Verzeichnis - Kopieren Sie es in meinen Projekten css-Ordner, wo ich alle meine kompilierte css:
project/css/font-awesome
- Importieren Sie die
font-awesome.scss
Datei in meinem Haupt-sass-stylesheet wie dieses@import url("font-awesome/scss/font-awesome.scss");
- Öffnen Sie die
font-awesome.scss
Datei und ändern Sie die import-Pfade, so sind jetzt relativ zu meinen css-kompilierte Datei und schauen, wie diese@import url("font-awesome/scss/_variables.scss");
- Öffnen Sie die
_variables.scss
teilweise innerhalb der font-awesome/scss-Verzeichnis und ändern Sie die@FontAwesomePath
von der, die standardmäßig zu"font-awesome/font/"
zu entsprechen, wo die webfonts sind - In meine html-Datei, Hinzugefügt ein Beispiel folgenden in der FontAwesome Beispiele Seite, also habe ich ein
<i class="icon-camera-retro"></i> Some text
- In meinem Haupt-sass-Datei Hinzugefügt, die
@font-face
Erklärung@include font-face('FontAwesome', font-files( 'font-awesome/font/fontawesome-webfont.woff', woff, 'font-awesome/font/fontawesome-webfont.ttf', ttf, 'font-awesome/font/fontawesome-webfont.svg', svg), 'font-awesome/font/fontawesome-webfont.eot'); %icon-font { font-family: 'FontAwesome', Helvetica, Arial, sans-serif; }
- Erweitern Sie die schriftart in der Auswahl
.icon-camera-retro { @extend %icon-font; }
- Kompilieren mein Haupt-sass-stylesheet mit
compass --watch
mit keine Fehler - Hochgeladen alles
Zu helfen, zu klären, dies ist der Aufbau meines Projekts:
root
sass
mainsass.scss
css
font-awesome
css
font-awesome.css
font
font-archives.ttf/.woff/etc
scss
_partials (_variables.scss, _path.scss, _core.scss, etc)
font-awesome.scss
fonts
some-custom-font.ttf
mainsass.css
Also wenn jemand Lesen bis hier, die ich bereits zu schätzen wissen, alle Ideen bitte?
InformationsquelleAutor ithil | 2013-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich bekam Hilfe, es gab einige Probleme mit den Pfaden, waren das Hauptproblem. Ich erkläre Ihnen hier, falls es hilft jemanden in meiner position.
Das problem war: ja, die schriftart-Dateien wurden nicht geladen
Der Fehler: hauptsächlich im Wege und wie Kompass & sass Verhalten mit @import
Die Korrekturen zu meinem oben genannten Schritte:
1) Sie können nicht falsch...
2) Erste, nicht der ganze Ordner in das css-Verzeichnis. Jede Art von Datei gehen sollte in seinem Verzeichnis, also .scss-Dateien unter dem sass-Verzeichnis, die schriftart-Dateien (.ttf, .woff, etc) unter css/fonts Verzeichnis.
Das ist wichtig, Sass da der Weg
@import
funktioniert. In der Sass-Referenz sagtHabe ich übersehen, dass und meine .scss-Dateien in anderes Verzeichnis, und das ist, warum mit einem normalen
@import
Sie konnte nicht gefunden werden. Das führt uns zum nächsten Punkt.3) Es war dumm zu versuchen, Sie zu importieren .scss-Datei mit einem url(), habe ich versucht, so zu tun, weil eine regelmäßige
@import
war nicht arbeiten. Sobald der font-awesome.scss-Datei war in meinem sass-Verzeichnis, ich könnte jetzt@import "font-awesome/font-awesome.scss"
4) hier gilt das Gleiche,
@import
Pfade sind relativ zum .scss-Dateien und so lange wie font-awesome.scss und seine Teiltöne sind im gleichen Ordner, keine Notwendigkeit, berühren Sie diese.5) Das richtig war, müssen Sie ändern die
@FontAwesomePath
entsprechend Ihrer Schriften-Verzeichnis6) Sicher brauchen Sie ein HTML-Beispiel für die Prüfung, so ok hier
7) Das war unnötig, es ist bereits in der font-awesome.scss ich bin importieren. TROCKEN.
8) Dasselbe wie oben, unnötig auch.
9 & 10) Ja, Mädchen, gut gemacht
Also, was ist zu lernen aus diesem: überprüfen Sie Ihre Wege zweimal Berücksichtigung, wie die mit @import in Sass sieht nur (standardmäßig) auf Ihre aktuelle sass-Verzeichnis.
Kann ich nur hinzufügen, dass Sie müssen halten Sie ein Auge auf Ihre Präfix. Also in deinem Beispiel hat es eine Klasse "icon-camera-retro", ich hatte in der Tat zu verwenden "fa fa-camera-retro". Hoffe, dies hilft jemand, der stuck ist auf den letzten Punkt!
Knoten sass verwendet includePaths finden Sie in diesem github.com/sass/node-sass#includepaths
Für alle, die sich für die Anleitung von Font Awesome zu gehen - fontawesome.com/how-to-use/web-fonts-with-css#less-and-sass
InformationsquelleAutor ithil
, Dass die Arbeit für mich:
Führen Sie den Befehl:
Fügen Sie die folgenden Zeilen in die index.scss:
Einfache und nützliche Lösung ^1
Für mich funktioniert wie ein Charme ! danke !
InformationsquelleAutor uri gat
Diese Methode arbeitet, aber Sie haben zum download der gesamten fontawesome-Ordner jedes mal, wenn Sie setup ein neues Projekt und verknüpfen Sie alle Dateien. Durch die Installation von SASS Ruby-Gem können Sie vermeiden zusätzliche Arbeit.
InformationsquelleAutor Ekaterina Zdorov
Schritte zum Installieren von custom-font-awesome sass.
Laden Sie die font-awesome-Ordner und entpacken Sie es.
Öffnen Sie den extrahierten Ordner >> font-awesome/scss, dort finden Sie die font-awesome.scss und font-awesome-partial Dateien. verschieben Sie alle diese Dateien zu Ihrem Projekt ist scss-Ordner.
Verschieben Sie den Ordner Schriftarten in font-awesome-Ordner, um Ihre Projekte-Ordner >> Projekt/fonts
öffnen Sie die _varaible.scss und ändern Sie den Pfad
$fa-font-path: "../fonts" !default; {relativer Pfad für die Schriftarten ist es in diesem Fall ../../fonts}
Nun, Sie sind alle gesetzt
https://fortawesome.github.io/Font-Awesome/get-started/
InformationsquelleAutor Wasim Khan
bekommen font-awesome durch
yarn add font-awesome
oder
bower install font-awesome
(nicht empfohlen)gehen Sie nun auf die font-awesome-Verzeichnis und kopieren Sie die Schriftarten-Ordner
und fügen Sie es ein Verzeichnis css-Ordner oder scss Ordner.
Eg:
./
./bower_components/*
./node_modules/*
./styles/main.scss
./fonts
./index.html
Getan!
Einer anderen Methode, wenn Sie nicht wollen, kopieren Sie die Schriftarten-Ordner ist, fügen Sie die folgenden Zeilen in Ihre
main.scss
Datei:$fa-font-path: "../bower_components/font-awesome/fonts/";
@import "../bower_components/font-awesome/scss/font-awesome";
InformationsquelleAutor abe312