font-style

font-style CSS 属性允许你选择 font-family 字体下的 italicoblique 样式。

尝试一下

Italic 字体一般是现实生活中的草书,相比无样式的字体,通常会占用较少的水平空间,而 oblique 字体一般只是常规字形的倾斜版本。如果当前字体没有对应的斜体,那么斜体(italic)和倾斜体(oblique)都会通过人工倾斜常规字体的字形来模拟(使用 font-synthesis 对此进行控制)。

语法

css
font-style: normal;
font-style: italic;
font-style: oblique;
font-style: oblique 10deg;

/* Global values */
font-style: inherit;
font-style: initial;
font-style: unset;

font-style 属性被指定为从下面的取值列表中的单独一个关键字,如果关键字是 oblique,则可附加一个可选的角度。

normal

选择 font-family 的常规字体。

italic

选择斜体,如果当前字体没有可用的斜体版本,会选用倾斜体(oblique )替代。

oblique

选择倾斜体,如果当前字体没有可用的倾斜体版本,会选用斜体(italic )替代。If one or more oblique faces are available in the chosen font family, the one that most closely matches the specified angle is chosen. If no oblique faces are available, the browser will synthesize an oblique version of the font by slanting a normal face by the specified amount. Valid values are degree values of -90deg to 90deg inclusive. If an angle is not specified, an angle of 14 degrees is used. Positive values are slanted to the end of the line, while negative values are slanted towards the beginning.

In general, for a requested angle of 14 degrees or greater, larger angles are prefered; otherwise, smaller angles are preferred (see the spec's font matching section for the precise algorithm).

可变字体

可变字体(Variable font)可以精确控制 oblique 字体的倾斜程度。You can select this using the <angle> modifier for the oblique keyword.

For TrueType or OpenType variable fonts, the "slnt" variation is used to implement varying slant angles for oblique, and the "ital" variation with a value of 1 is used to implement italic values. See font-variation-settings.

For the example below to work, you'll need a browser that supports the CSS Fonts Level 4 syntax in which font-style: oblique can accept an <angle>.

无障碍问题

Large sections of text set with a font-style value of italic may be difficult for people with cognitive concerns such as Dyslexia to read.

形式定义

初始值normal
适用元素all elements and text. It also applies to ::first-letter and ::first-line.
是否是继承属性yes
计算值as specified
Animation typeby computed value type; normal animates as oblique 0deg

形式语法

font-style = 
normal |
italic |
oblique <angle [-90deg,90deg]>?

示例

字体样式

示例展示了不同的 font-style 值。CSS 看起来像这样:

css
.normal {
  font-style: normal;
}

.italic {
  font-style: italic;
}

.oblique {
  font-style: oblique;
}

规范

Specification
CSS Fonts Module Level 4
# font-style-prop

浏览器兼容性

BCD tables only load in the browser

参见