Web Compass プロジェクトで FontAwesome を使用しようとしています。FontAwesome ページに特定のドキュメントがなく、Bootstrap を使用していないため、「Bootstrap を使用していませんか?」に従っています。方向ですが、それを機能させることはできません。
出力
見つからないかコンパイルエラーのいずれかで、特定のエラーは発生しません。何も表示されていないだけで、アイコンもテキストもありません。FontAwesome フォント ファイルが読み込まれていないようです。
私が行った手順
font-awesome
ディレクトリをダウンロードする- プロジェクトの css フォルダーにコピーします。ここには、コンパイル済みのすべての css があります。
project/css/font-awesome
font-awesome.scss
このようにメインのsassスタイルシートにファイルをインポートします@import url("font-awesome/scss/font-awesome.scss");
- ファイルを開き、
font-awesome.scss
インポートパスを変更して、css コンパイル済みファイルに相対的になり、次のようになります@import url("font-awesome/scss/_variables.scss");
_variables.scss
font-awesome/scss ディレクトリ内のパーシャルを開き、 Web フォントがある場所に一致する@FontAwesomePath
ように、デフォルトのものから に変更します。"font-awesome/font/"
- 私のhtmlファイルでは、FontAwesomeの例のページにある例に続いて例を追加したので、
<i class="icon-camera-retro"></i> Some text
私のメインのsassファイルに、
@font-face
宣言を追加しました@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; }
セレクターでフォントを拡張する
.icon-camera-retro { @extend %icon-font; }
compass --watch
エラーなしでメインのsassスタイルシートをコンパイルします- すべてをアップロードしました
明確にするために、これは私のプロジェクトの構造です:
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
それで、誰かがここまで読んだことがあれば、私はすでに感謝していますが、何かアイデアをお願いします?