是否可以通过修改名称(斜体、字体粗细)在 css 文件中使用 google 网络字体?

Is it possible to use a google web font in a css file by it's name modified(italic, font-weight)?

例如我想使用 Monsterrat 字体系列。我将它导入我的 css 文件,如下所示:

 @import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

那我就可以这样用了:

font-family: 'Montserrat', sans-serif;

上面的 url 有 font-weight 和 italic 修饰符,并有自己的名字,如 "Light Italic"、"Italic Medium" 等... 我的问题是,我可以简单地调整字体粗细:300 和字体样式:没有 url 的斜体。我想使用名称 "Italic Medium" INLINE,就像这样。

字体系列:'Montserrat',浅斜体;

可以吗?

是也不是,

你的例子是:

font-family: 'Montserrat', Light Italic;

Google 字体粗细 'light' 是粗细 300(用于斜体或普通字体样式)。而且在 CSS font-weight: normal 相当于 font-weight: 400, bold 相当于 700.

这样我们就可以使用 font shorthand 语法来接近它,它允许您一次性声明许多字体属性,例如字体样式、字体粗细和字体系列.

不幸的是,字体大小值是字体 shorthand 语法的要求,因此您也需要它:

font: italic normal 1rem 'monserrat'

font: italic 300 1rem 'monserrat'

那里的第二个给你相当于 'Light' 字体粗细但 'Light' 不是有效的 CSS 字体粗细 - 'normal' 和 'bold' 以及一些相关术语,例如 'lighter' 或 'bolder'.

您也可以使用 initialinherit 作为字体大小的可能值。

您可以内联使用该样式。

<p style="font: italic 300 1rem 'monserrat'">...</p>

不完全是您想要的?但尽可能接近:)

更多关于字体的信息shorthand:

https://css-tricks.com/snippets/css/font-shorthand/

https://www.impressivewebs.com/css-font-shorthand-property-cheat-sheet/

还有一点 - 您在导入规则中包含的每个样式都会增加加载时间和页面体积,最好确定您将使用哪些样式并只包含那些样式。例如,如果您不需要 700 粗细的斜体字体,请不要在导入中包含 700i