在Sass中使用FontAwesome

Ithil

我正在尝试在Web Compass项目中使用FontAwesome。由于FontAwesome页上没有特定的文档,并且我没有使用Bootstrap,因此我遵循了“不使用Bootstrap?”一文。指示,但无法使其正常工作。

输出

我没有发现特定错误,无论是未找到还是编译错误。它只是不显示任何内容,没有图标或文本。FontAwesome字体文件似乎没有加载。

我已经完成的步骤

  1. 下载font-awesome目录
  2. 将其复制到我的项目css文件夹中,在其中我所有的已编译css都位于: project/css/font-awesome
  3. font-awesome.scss像这样文件导入我的主要sass样式表中@import url("font-awesome/scss/font-awesome.scss");
  4. 打开font-awesome.scss文件并更改导入路径,现在相对于我的css编译文件,如下所示@import url("font-awesome/scss/_variables.scss");
  5. 打开_variables.scssfont-awesome / scss目录内的partial,并将其@FontAwesomePath从默认的更改"font-awesome/font/",以匹配webfonts所在的位置
  6. 在我的html文件中,在FontAwesome示例页面中添加了一个示例,因此我添加了一个<i class="icon-camera-retro"></i> Some text
  7. 在我的主要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;
      }
    
  8. 在选择器中扩展字体

    .icon-camera-retro {
        @extend %icon-font;
     }
    
  9. 使用编译我的主要青菜样式表compass --watch没有任何错误

  10. 上载了所有内容


为了澄清,这是我的项目的结构:

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


因此,如果有人读过这里(对此我已经表示赞赏),请问有什么想法吗?

Ithil

好的,我对此有所帮助,并且路径是主要问题。我将在这里解释它们,以防它对我的位置有所帮助。

问题是:确实,字体文件没有加载

错误:主要与路径以及@import的指南针和萨斯行为有关

我上述步骤的更正:

1)您不能在那上面做错...

2)首先,不要将整个文件夹放在css目录中。每种类型的文件都应放在其目录中,因此sass目录下的.scss文件,css / fonts目录下的字体文件(.ttf,.woff等)。

由于工作方式,这在Sass中很重要@import萨斯参考

Sass在当前目录以及Rack,Rails或Merb下的Sass文件目录中查找其他Sass文件。可以使用:load_paths选项或命令行上的--load-path选项指定其他搜索目录。

我忽略了这一点,并将我的.scss文件放在其他目录中,这就是为什么通常@import找不到它们的原因这将我们引向下一点。

3)尝试将.scss文件作为url()导入是很愚蠢的,我之所以这样做是因为常规文件@import无法正常工作。一旦font-awesome.scss文件位于我的sass目录中,我现在可以@import "font-awesome/font-awesome.scss"

4)此处相同,@import路径是相对于.scss文件的,并且只要font-awesome.scss及其部分位于同一文件夹中,无需触摸它们。

5)是的,您需要更改@FontAwesomePath来匹配您的字体目录

6)确定您需要一个HTML示例进行测试,所以在这里好

7)这是不必要的,它已经在我要导入的font-awesome.scss中。干燥。

8)与上述相同,也不必要。

9&10)是的,女孩,干得好


因此,您可以从中学到什么:两次检查您的路径,同时考虑到Sass中的@import仅在当前sass目录中看起来(默认情况下)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Meteor中使用FontAwesome?

来自分类Dev

在Nativescript-Vue中使用FontAwesome

来自分类Dev

如何在Meteor中使用FontAwesome?

来自分类Dev

在AngularUI中使用SASS / LESS

来自分类Dev

在React中使用SASS子类

来自分类Dev

在 SASS 中使用 Vuetify 类

来自分类Dev

是否可以在 FontAwesome v4.7 中使用 FontAwesome v5 图标?

来自分类Dev

如何在Dynamics 365门户中使用FontAwesome?

来自分类Dev

如何在React中使用FontAwesome图标库?

来自分类Dev

如何在单个 html 文件中使用 FontAwesome?

来自分类Dev

在Rails中使用Bootstrap Sass时出错

来自分类常见问题

在SASS IF语句中使用多个条件(AND)

来自分类Dev

在VueJS组件中使用sass变量

来自分类Dev

可以在注释中使用Sass变量吗?

来自分类Dev

在mixin中使用局部Sass变量

来自分类Dev

在CSS网格模板中使用Sass变量

来自分类Dev

在函数中使用sass函数结果

来自分类Dev

如何在Sass中使用WebP

来自分类Dev

可以在注释中使用Sass变量吗?

来自分类Dev

在Mono WebForms项目中使用SASS

来自分类Dev

尝试在 Nativescript Angular App 中使用 SASS

来自分类Dev

在 ReactJS 和 Webpack 中使用 SASS

来自分类Dev

Sass 在@import 中使用变量值

来自分类Dev

使用FontAwesome和Slim-Lang改进SASS复选框

来自分类Dev

使用SASS在选择器名称中使用与号

来自分类Dev

为什么按规则使用无法在Sass中使用?

来自分类Dev

使用SASS在选择器名称中使用与号

来自分类Dev

如何使用缩进(旧样式)语法在Sass中使用mixins?

来自分类Dev

在Aurelia的Skeleton Navigation项目中使用SASS