如何在 CSS 中合并粗体和斜体?

How to combine bold and italic in CSS?

This W3Schools tutorial 教我如何使用 CSS font-style 属性 使文本加粗(相当于老式 [=40 中的 <b&g>this</b> =]) 以及如何使文本变为斜体(相当于老式 HTML 中的 <i>this</i>)。

但是,我似乎无法在任何地方找到如何使文本同时具有这两个属性(相当于老式 HTML 中的 <b><i>this</i></b>)。

有没有办法使用纯 CSS 来做到这一点?

我试过这个:

font-style: italic bold;

结果是页面忽略了这两个属性,就好像我根本没有指定这个 属性。

我尝试这个时得到了相同的结果:

font-style: italic, bold;

我尝试这个时得到了不同的结果:

font-style: italic; bold;

这一次,它使用了给定的第一种样式(斜体)而忽略了第二种(粗体)。

这可以用纯 css 来完成吗?

请看这段代码:

font: italic bold 12px/30px Georgia, serif;

font-style 是单值 属性。无论如何,bold 是字体粗细。要组合多个值,可以使用 shorthand font 属性。但是,font shorthand 具有必需的条目:font-sizefont-family。如果您不在 shorthand 中包含这两个,属性 将被忽略。

将这些与 font shorthand 以及 italic bold 一起加入,它应该会起作用。

你很接近。

italicfont-style 一起使用,而粗体与 font-weight 一起使用。

使用:

font-weight: bold;
font-style: italic;

W3School 不好的另一个原因是,您应该使用 font-weight to set bold and font-style 设置斜体。

font-weight: bold;
font-style: italic;

您可以使用这 2 个属性获得斜体和粗体字体

font-style  : italic
font-weight : bold

字体粗细文档:W3Schools font-weight

字体样式文档:W3Schools font-style