【发布时间】:2013-09-05 09:32:50
【问题描述】:
我正在尝试在 Web Compass 项目中使用 FontAwesome。由于FontAwesome page 中没有具体的文档,而且我没有使用 Bootstrap,所以我遵循了“不使用 Bootstrap?”。指示,但无法使其工作。
输出
我没有收到任何特定错误,无论是未找到错误还是编译错误。它只是没有显示任何内容,没有图标或文本。 FontAwesome 字体文件似乎没有加载。
我已经完成的步骤
- 下载
font-awesome目录 - 将它复制到我的项目 css 文件夹中,其中有我所有编译的 css:
project/css/font-awesome - 在我的主 sass 样式表中导入
font-awesome.scss文件,如下所示@import url("font-awesome/scss/font-awesome.scss"); - 打开
font-awesome.scss文件并更改导入路径,使其与我的css 编译文件相关,如下所示@import url("font-awesome/scss/_variables.scss"); - 打开 font-awesome/scss 目录中的
_variables.scss部分,并将@FontAwesomePath从默认更改为"font-awesome/font/",以匹配 webfonts 的位置 - 在我的html文件中,在FontAwesome examples page后面添加了一个示例,所以我添加了
<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
所以如果有人读到这里,我已经很感激了,请问有什么想法吗?
【问题讨论】:
标签: sass compass-sass font-awesome