【问题标题】:How to define bold, italic for fonts hosted in the cloud?如何为云中托管的字体定义粗体、斜体?
【发布时间】:2014-01-23 05:10:39
【问题描述】:

我正在使用这样提供的网络字体:

font-family:'Sabon LT W01 Roman';
font-family:'Sabon LT W01 Italic';

并且希望能够在我的 css 中使用这样的东西:

font-family: 'Sabon';
font-style: italic;

而不是

font-style: 'Sabon LT W01 Italic'

在我的 CSS 中。

有没有办法做到这一点?我知道在使用@font-face 并直接链接到字体时可以定义粗体/斜体,但事实并非如此。字体托管在 Fonts.com,所以我认为我不能使用 @font-face 并指定字体文件,除非我托管它们。

这就是我现在设置样式的方式:

%font-serif {
  font-family:'Sabon LT W01 Roman', serif;
}

%font-serif-italic {
  font-family:'Sabon LT W01 Italic', serif;
  font-style: italic;
}

这迫使我使用@extend %font-serif; 而不是

@extend %font-serif;
font-style: italic;

【问题讨论】:

  • 抱歉之前的小提琴,没​​有导入谷歌字体。 (肯定是 jsfiddle 的问题) 不管怎样,这样的? jsfiddle.net/P8R6q/1
  • 感谢您的提琴;我选择了类似的东西——只是使用了strong 元素。

标签: html css fonts sass styling


【解决方案1】:

您是如何导入字体的?直接链接?如果是这样,您仍然可以使用字体:

@font-face {
  font-family: 'Sabon';
  src: local('Sabon'), local('Sabon'), url('http://link/font.woff') format('woff');
}

那么你就可以使用它了:

#block{
    font-family: 'Sabon';
    font-weight: bold;
}

【讨论】:

  • 不幸的是它是一个javascript。 <script type="text/javascript" src="http://fast.fonts.net/jsapi/secret-api-key.js"></script>。我以为local(source) 仅适用于系统字体?或者通过 js/css 导入的字体会变成本地的吗?
猜你喜欢
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 2013-05-17
  • 2019-07-20
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2015-01-11
相关资源
最近更新 更多