我正在尝试在 Web Compass 项目中使用 FontAwesome。由于FontAwesome 页面中没有具体的文档,而且我没有使用 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");
- 打开
_variables.scss
font-awesome/scss 目录中的部分并将@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
使用没有错误编译我的主要 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
所以,如果有人读到这里,我已经很感激了,请问有什么想法吗?