css - 使用变体配置字体

标签 css fonts font-face truetype

是否可以将可下载的 TTF 字体配置为与系统字体具有相同的行为方式,即:

  • 字体系列存储在几个文件中:

    • foo.ttf
    • foob.ttf
    • fooi.ttf
  • 字体分配有通用系列名称:

    p{
        font-family: Foo, serif;
    }
    
  • 浏览器自动选择合适的变体:

    p.warning{
        font-weight: bold;
    }
    p.note{
        font-style: italic;
    }
    

我浏览过的文档建议您需要将每个变体配置为完全不同的字体:

@font-face{ 
    font-family: FooRegular; 
    src: url(foo.ttf);
    font-weight: normal;
    font-style: normal;
} 
@font-face{ 
    font-family: FooBold; 
    src: url(foob.ttf);
    font-weight: bold;
    font-style: normal;
} 
@font-face{ 
    font-family: FooItalic; 
    src: url(fooi.ttf);
    font-weight: normal;
    font-style: italic;
}
p{
    font-family: FooRegular, serif;
}
p.warning{
    font-family: FooBold, serif;
    font-weight: bold;
}
p.note{
    font-family: FooItalic, serif;
    font-style: italic;
}

是这样吗,还是我只是在浏览已弃用/不完整的文档?

最佳答案

应该是这样的:

    @font-face{ 
    font-family: Foo; 
    src: url(foo.ttf);
    font-weight: normal;
    font-style: normal;
} 
@font-face{ 
    font-family: Foo; 
    src: url(foob.ttf);
    font-weight: bold;
    font-style: normal;
} 
@font-face{ 
    font-family: Foo; 
    src: url('fooi.ttf');
    font-weight: normal;
    font-style: italic;
}
p{
    font-family: Foo;
}
p.warning{
    font-family: FooBold, serif;
    font-weight: bold;
}
p.note{
    font-family: FooBold, serif;
    font-style: italic;
}

这样您就可以将样式添加到相同的字体系列。

关于css - 使用变体配置字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872875/

相关文章:

javascript - Laravel mix,如何为前端和管理部分设置不同的 css 和 js?

twitter-bootstrap - Twitter Bootstrap 3 Jsf 2 字体错误

Java:.ttf 字体为空,宽度 <=0,系统字体正常工作

css - @font-face 在其他计算机上不工作 - 具有正确的文件链接

javascript - 如何使用 JavaScript 导入字体文件?

ruby-on-rails - 带有 wicked_pdf 生成器的 Base64 @font-face 字体

jquery - 基于 jQuery dataTable 中未发生的单元格值的行突出显示

javascript - 当没有内容以 Angular 6 显示时如何停止滚动?

android - 在响应式 CSS 中使用系统字体

html - 使用CSS在DIV中图像下的动态高度/渐变