font 与 font-family

本文记述了一次因混淆font与font-family属性而导致字体显示错误的经历。作者通过实践发现两者在定义字体时存在显著差异,并建议使用font-family来避免此类问题。
今天遇到一个郁闷问题,就是我定义了font后显示的不是定义的字体,让我绞尽脑汁费劲心思弄了大半天,结果问题出在font 与 font-family 上,原来这两个定义还不一样!呵呵大家定义的时候一定要用font-family 避免出现类似我这样的问题啊!吃一堑长一智值了。。。
### CSS中 `font-style` `font-family` 的区别及用法 #### 1. `font-style` 的定义用法 `font-style` 属性用于指定字体的风格,主要控制文本是否以正常、斜体或倾斜的方式显示。其取值包括以下几种: - `normal`:文本以标准方式显示[^1]。 - `italic`:文本以斜体方式显示,通常使用字体本身的斜体样式[^4]。 - `oblique`:文本以倾斜方式显示,通过将字体旋转一定角度实现,适用于支持斜体的字体[^5]。 示例如下: ```css p.normal { font-style: normal; } p.italic { font-style: italic; } p.oblique { font-style: oblique; } ``` #### 2. `font-family` 的定义用法 `font-family` 属性用于指定应用于文本的一组字体名称或/通用字体族名称。它允许开发者为文本选择主字体,并提供备用字体以确保兼容性。字体列表应按优先级顺序排列,浏览器会从左到右尝试加载字体[^3]。 示例如下: ```css p { font-family: "open-sans", sans-serif; } ``` 在上述代码中,浏览器首先尝试加载 `open-sans` 字体,如果失败,则回退到 `sans-serif` 字体族。 #### 3. 区别总结 - **功能同**:`font-style` 控制字体的风格(如斜体或倾斜),而 `font-family` 指定实际使用的字体类型。 - **适用范围同**:`font-style` 更注重文本的表现形式,`font-family` 则决定了文本的实际外观字形[^2]。 - **依赖关系**:`font-style` 的效果依赖于所选字体是否支持特定风格。例如,某些字体可能包含 `italic` 样式,此时即使设置了 `font-style: italic`,也可能无法生效[^5]。 #### 示例对比 以下代码展示了两者的结合使用: ```html <style> p.family { font-family: "Times New Roman", serif; } p.style { font-style: italic; } </style> <p class="family">This text uses Times New Roman font.</p> <p class="style">This text is in italic style.</p> <p class="family style">This text uses Times New Roman font and is in italic style.</p> ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值