我必须导入Klavika字体,但我收到了多种形状和大小的字体:
Klavika-Bold-Italic.otf
Klavika-Bold.otf
Klavika-Light-Italic.otf
Klavika-Light.otf
Klavika-Medium-Italic.otf
Klavika-Medium.otf
Klavika-Regular-Italic.otf
Klavika-Regular.otf
现在我想知道是否可以只使用一个@font-face
-query将它们导入CSS,我在这里定义了查询中的weight
。我想避免复制/粘贴查询8次。
比如:
@font-face {
font-family: 'Klavika';
src: url(../fonts/Klavika-Regular.otf), weight:normal;
src: url(../fonts/Klavika-Bold.otf), weight:bold;
}
4条答案
按热度按时间ldioqlga1#
实际上,@font-face有一种特殊的味道,它可以满足您的要求。
下面是一个使用相同字体系列名称的示例,但与不同字体关联的样式和粗细不同:
现在,您可以将
font-weight:bold
或font-style:italic
指定给您喜欢的任何元素,而不必指定字体系列或覆盖font-weight
和font-style
。有关此功能和标准用法的完整概述,请查看this article.
EXAMPLE PEN(第一个字母)
dzjeubhm2#
x4shl7ld3#
如果像我一样,你需要加载Roboto字体,而不打谷歌的服务器,它应该看起来像:
如果需要的话,对斜体变体做同样的操作。关于将名字Map到数值权重的线索,请参见font-weight documentation。
polkgigr4#
2022年更新:使用可变字体
如果您的字体可用作可变字体,您实际上可以将**多个字体粗细组合在单个
@font-face
**规则中,如下所示:我们需要通过添加2个值来指定字体粗细范围:
第一个