我正在尝试在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目录中的partial,并将其@FontAwesomePath
从默认的更改为"font-awesome/font/"
,以匹配webfonts的位置 - 在我的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
没有任何错误- 上载了所有内容
为了澄清,这是我的项目的结构:
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
因此,如果有人读过这里(我已经很感激),请问有什么想法吗?
对我有用:
运行命令:
将这些行添加到index.scss: