热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Sass/Compass字体很棒的问题(显示奇怪的字形而不是图标?)

如何解决《Sass/Compass字体很棒的问题(显示奇怪的字形而不是图标?)》经验,为你挑选了1个好方法。

Sass 3.4.9
Compass 1.0.1
Font Awesome 4.2

我正在用Compass编译Font Awesome 4.2(作为Sass).而不是预期的图标,我得到随机的glpyhs.我是Sass/Compass的新手.这也是我在StackOverflow上的第一篇文章(太酷了,但我希望我的问题是正确的,什么不是!).我在谷歌上搜索并搜索,直到我的筹码溢出无济于事.似乎无法找到有同样问题的其他人.

目录结构:

[public_html]
../config.rb
..[assets]
....[fonts]
....../FontAwesome.otf
....../fontawesome-webfont.eot
....../fontawesome-webfont.svg
....../fontawesome-webfont.ttf
....../fontawesome-webfont.wo
....[stylesheets]
......[css]
........screen.css
......[sass]
......../screen.scss
........[font-awesome]
........../_bordered-pulled.scss
........../_core.scss
........../_fixed-width.scss
........../_icons.scss
........../_larger.scss
........../_list.scss
........../_mixins.scss
........../_path.scss
........../_rotated-flipped.scss
........../_spinning.scss
........../_stacked.scss
........../_variables.scss
........../font-awesome.scss

文件"config.rb":

require 'compass/import-once/activate'
http_path = "/"
css_dir = "/assets/stylesheets/css"
sass_dir = "/assets/stylesheets/sass"
images_dir = "/assets/images"
Javascripts_dir = "/assets/scripts/js"
output_style = :compact
relative_assets = true
line_comments = false

文件"public_html/assets/stylesheets/sass/screen.scss":

@import "font-awesome/font-awesome";

文件"public_html/assets/stylesheets/sass/font-awesome/font-awesome.scss":

@import "variables";
@import "mixins";
@import "path";
@import "core";
@import "larger";
@import "fixed-width";
@import "list";
@import "bordered-pulled";
@import "spinning";
@import "rotated-flipped";
@import "stacked";
@import "icons";

文件"public_html/assets/stylesheets/sass/font-awesome/_variables.scss":

$fa-var-building: "\f1ad";
$fa-var-car: "\f1b9";
$fa-var-envelope-o: "\f003";

HTML:

...
  • Company
  • Services
  • Contact
  • 输出:

    ï† Company  Services  Contact
    

    Chrome开发工具网络标签数据:

    Request URL: /assets/fonts/fontawesome-webfont.woff?v=4.2.0
    Request Method: GET
    Status Code: 304 Not Modified
    Connection:Keep-Alive
    Date:Mon, 12 Jan 2015 10:49:56 GMT
    ETag:"246ded-ffac-5018b0cc6f280"
    Keep-Alive:timeout=5, max=98
    Server:Apache/2.2.29 (Unix) mod_ssl/2.2.29 OpenSSL/1.0.1e-fips mod_bwlimited/1.4
    

    *编辑*

    使用Chrom Dev工具,如果我检查图标元素,它会显示:

    .fa-building:before { content: ""; } // resulting data in compass compiled screen.css
    

    如果我改为:

    .fa-building:before { content: "\f1ad"; } // source data in original FA _variables.scss
    

    它工作正常.如何防止Compass/Sass将我的转义字符串转换为unicode字符?



    1> JFT Mike..:

    解:

    添加到font-awesome.scss的顶部:

    @charset "UTF-8";
    

    Compass现在编译完整的转义码与BOM.图标现在可以正确显示


    推荐阅读
    • 深入解析:React与Webpack配置进阶指南(第二部分)
      在本篇进阶指南的第二部分中,我们将继续探讨 React 与 Webpack 的高级配置技巧。通过实际案例,我们将展示如何使用 React 和 Webpack 构建一个简单的 Todo 应用程序,具体包括 `TodoApp.js` 文件中的代码实现,如导入 React 和自定义组件 `TodoList`。此外,我们还将深入讲解 Webpack 配置文件的优化方法,以提升开发效率和应用性能。 ... [详细]
    • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
    • Spring Boot 中静态资源映射详解
      本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
    • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
    • ListView简单使用
      先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
    • 2017-2018年度《网络编程与安全》第五次实验报告
      本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
    • TortoiseSVN与VisualSVN Server的安装及基本操作指南
      本文详细介绍了如何安装VisualSVN Server以及TortoiseSVN客户端,并提供了基本的操作步骤,包括配置仓库、用户管理及权限设置等关键环节。 ... [详细]
    • 本文介绍了一种使用CSS3和jQuery实现的35款SVG图标加载动画。这些动画不仅视觉效果出色,还能提升用户体验。通过本文,您可以了解如何在项目中应用这些动画。 ... [详细]
    • CSS3 @font-face 字体应用技术解析与实践
      在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
    • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
    • 本文探讨了在iOS平台上开发BLE(蓝牙低功耗)应用程序时遇到的挑战,特别是如何实现应用在后台模式下仍能持续扫描并连接蓝牙设备。文章提供了具体的配置方法和常见的问题解决方案。 ... [详细]
    • java文本编辑器,java文本编辑器设计思路
      java文本编辑器,java文本编辑器设计思路 ... [详细]
    • 深入理解小程序中的Picker组件
      Picker组件是一种从屏幕底部弹出的滚动选择器,支持多种选择模式,包括普通选择器、多列选择器、时间选择器、日期选择器和省市区选择器。本文将详细介绍Picker的各种属性及其应用场景。 ... [详细]
    • 本文详细介绍了如何在VSCode环境中配置Prettier工具以支持TypeScript项目,同时结合ESLint实现代码风格的一致性和自动化格式化。 ... [详细]
    • Leetcode学习成长记:天池leetcode基础训练营Task01数组
      前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
    author-avatar
    爱昵宝贝H33_568
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有