我正在尝试在Web Compass项目中使用FontAwesome。由于在FontAwesome页面中没有特定的文档,并且我没有使用Bootstrap,所以我按照"Not using 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/"
,以匹配网页字体所在的位置 - 在我的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; }
扩展选择器中的字体
使用
compass --watch
编译我的主要sass样式表,无错误- 上传所有文件
.icon-camera-retro {
@extend %icon-font;
}
为了更好地说明,这是我的项目结构:
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
所以如果有人已经读到这里,我非常感激,有什么想法请提出吗?