css - 如何在 SCSS 文件中加载自定义字体?
问题描述
尽管对此进行了数小时的研究,但我似乎无法找到任何可行的解决方案。我正在尝试将自定义字体加载到我的应用程序中,到目前为止,这就是我所拥有的:
@font-face {
font-family: 'proximaNova-bold';
src: asset_url('/fonts/proxima_nova_bold/ProximaNova-Bold.eot');
src: asset_url('/fonts/proxima_nova_bold/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
asset_url('/fonts/proxima_nova_bold/ProximaNova-Bold.woff') format('woff'),
asset_url('/fonts/proxima_nova_bold/ProximaNova-Bold.ttf') format('truetype'),
asset_url('/fonts/proxima_nova_bold/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
font-weight: normal;
font-style: normal;
}
这是我的文件树的样子:
注意:我使用asset_url
它是因为这将被部署到 Heroku(我相信生产和开发中的 url 是不同的)
这是我收到的错误消息:
ActionController::RoutingError (No route matches [GET] "/ProximaNova-`Bold.ttf"):`
解决方案
将字体文件从子文件夹 fonts/proxima_nova_bold 移动到字体(app/assets/fonts),这是导入它的方法
@font-face {
font-family: 'ProximaNova-Bold';
src: asset-url('ProximaNova-Bold.eot');
src: asset-url('ProximaNova-Bold.eot') format('embedded-opentype'),
asset-url('ProximaNova-Bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
推荐阅读
- svg - 继承的 SVG 功能组件不能添加样式 styled-components
- windows - 如何更改鼠标单击的这种行为
- reactjs - 隐藏显示组件并使用反应滚动突出显示链接
- python - 如何在 python 中定义正确的模式/表达式?
- arrays - 填充作为参数传递给函数的数组时遇到问题
- python - 为什么我收到 Flask 服务器内部错误?
- asynchronous - 如何在非同步回调中使用异步移动闭包?
- c# - 加载的 dll 中的 CreateDomain / AssemblyResolve 与拥有进程不在同一路径中
- react-native - 如何自动更新安装在用户手机上的 react native apk
- python - SetWindowFlags 立即关闭程序