You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

CSS中@font-face的font-family允许值及自定义命名合理性问询

CSS @font-face 相关问题解答

1. font-family 属性的取值规则与自定义权限

  • @font-face 规则内的 font-family 支持任意合法的CSS标识符或字符串值,没有强制要求与字体文件名、字体内部元数据名称绑定。
  • 完全允许自定义值,只要后续页面元素引用该字体时使用对应的名称即可。

2. font-family 值与字体文件的关联

你示例中的 font-family: "foo"foo.otf 文件内容无直接关联——这个名称只是你为这套字体加载规则定义的“别名”,浏览器只会通过这个别名匹配对应的@font-face规则,进而加载指定的字体文件,和字体本身的内部名称、文件名无关。

3. 修改font-family名称的合法性

将代码中的 font-family 改为 "bar",同时同步修改所有引用该字体的代码(比如 p { font-family: "bar"; }),完全合法且有效,浏览器会正常匹配新的别名,加载对应的 foo.otf 文件。

4. 微前端场景的隔离方案合理性

你提出的通过自定义专属字体名称隔离@font-face的方案非常合理

  • 网站A自身的 font-family: "foo" 会匹配它后续加载的自有@font-face规则,不会再误匹配你的微前端字体规则;
  • 微前端在网站B环境下,只需引用自定义的专属字体名称,就能正常加载所需字体;
  • 彻底避开了CORS限制导致的加载失败问题,无需修改服务器配置。

内容的提问来源于stack exchange,提问作者manymanymore

火山引擎 最新活动