当前位置: 首页 > 知识库问答 >
问题:

css - font-weight 400 500,什么情况下可肉眼区分的出来?

丁沛
2025-04-14

font-weight 400 500,什么情况下可肉眼区分的出来?
设计给的400和500,看着是不一样,做成页面看着就一样了。
请问在什么浏览器或者什么设备(PC、安卓、IOS、内置浏览器、pad)可肉眼看出他们的区别?
大佬们都是如何处理400和500的。

共有3个答案

魏勇军
2025-04-14
如果一个字体只有 normalbold 两种粗细值选择,指定粗细值为 100-500 时,实际渲染时将使用 normal

和字体有直接关系,大部分的字体都是会分为以下这样各种字重类型:

  • 100 - Thin
  • 200 - Extra Light (Ultra Light)
  • 300 - Light
  • 400 - Regular (Normal、Book、Roman)
  • 500 - Medium
  • 600 - Semi Bold (Demi Bold)
  • 700 - Bold
  • 800 - Extra Bold (Ultra Bold)
  • 900 - Black (Heavy)

但是实际情况下在网页端浏览的字体文件,可能不会时包含所有字重的字体包。特别是中文字体的情况。
中文字体包内容尺寸和英文字体包的内容差了好几个数量级,一些风格化的字体包会非常容易超过10M,所以基本上都以指定字重的形式去引入:

@font-face {
  font-family: "test";
  src:
    url("/fonts/test-regular.woff2") format("woff2"),
    url("/fonts/test-regular.woff") format("woff");
}

而设计师在设计的时候不会受到这个限制。所以如果不是确定客户端会携带的字体包,一般会让在设计UI的时候只使用 normalbold 类型的字重。

  • font-weight - CSS:层叠样式表 | MDN
  • JELLY | 深入了解font-weight
  • 解决 font-weight 无效的问题 - orange 前端随笔
胡利
2025-04-14

飞机票:https://developer.mozilla.org/zh-CN/docs/Web/CSS/font-weight
说人话:1、不要指望系统自带字体;2、图是图;代码是代码;3、非要出效果;让UI给你设计的字体,且让他保证版权,否则一律默认字体,只有细/正常/粗三种

易俊驰
2025-04-14

在字体支持的情况下 ��,因为需要你的字体支持字重,不然你这里无论设置的是什么用字重都没有用

 类似资料:
  • 本文向大家介绍什么情况下会出现css阻塞?相关面试题,主要包含被问及什么情况下会出现css阻塞?时的应答技巧和注意事项,需要的朋友参考一下 css阻塞: 将html解析为dom tree 将css解析为cssom tree 将 domtree 与cssom tree 合并生成render tree 浏览器依照render tree开始布局 所以 css阻塞过程在于下载css资源以及解析生成csso

  • 问题内容: 今天,在浏览各种问题时,我遇到了一个问题,在我看来有点不可思议,为什么一个人要在上面加上a ,对于这种情况会不会有什么真正的原因,所以这只是微不足道的吗? 问题答案: 动画图像作为GUI的BG。我使用HTML来调整此尺寸(x3),但是如果它已经是所需的尺寸,则可以直接将其设置为标签的。 不知道它是否是“真正的”。这似乎是一个主观术语,需要更多说明。我从来没有使用过这种方法,只是想通了,

  • 本文向大家介绍在什么情况下选择webpack?在什么情况下选择rollup?相关面试题,主要包含被问及在什么情况下选择webpack?在什么情况下选择rollup?时的应答技巧和注意事项,需要的朋友参考一下 非要一句话区分的话 如果是用,如果是用其实界限并不是特别明显。在某些特殊情况下可以互用

  • 本文向大家介绍什么情况下会出现js阻塞?相关面试题,主要包含被问及什么情况下会出现js阻塞?时的应答技巧和注意事项,需要的朋友参考一下 未在script 使用 async delay 属性且不是body的最后一个标签 ajax 使用了同步

  • 请问我们在使用类型注释的时候,何时使用type class名,何时使用class名呢? 我经过如下实验: 比如以上,是否是返回类型为class名称的时候,使用 typeof class名,返回类对象的时候,使用class名?

  • 本文向大家介绍什么情况下可以不写PHP的闭合标签“?>”,包括了什么情况下可以不写PHP的闭合标签“?>”的使用技巧和注意事项,需要的朋友参考一下 在一些PHP项目里我们经常会看到有些PHP文件中的代码是只有开始标签,而没有结束标签的,那么什么情况下可以不写这个结束标签,而什么情况下又必须写? 对此我们先来看2个例子: 下面的代码可以正常运行: 下面的代码会报错: 原因分析: 前者是纯php代码,

  • 大家能不能结合自己的项目大小,说明一下。 哨兵+主从模式,会在多大数据量情况下出现性能瓶颈?