You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSS @font-face引入自定义字体后未出现字体变化如何解决?

CSS @font-face 字体不生效原因及解决方案

常见原因及对应解决方法

  • 字体资源路径格式错误
    你填写的远程字体地址缺少https://协议头,浏览器会默认将其识别为站点内相对路径发起请求,无法正确获取到字体文件,需要补全协议前缀。
  • 未主动应用定义的字体
    仅声明@font-face规则不会自动生效,需要给对应的页面元素手动设置font-family: gamefont;属性才能应用该字体。
  • 跨域访问限制
    如果是本地直接用file://协议打开HTML文件,浏览器的跨域安全策略会禁止加载远程字体资源,本地开发时建议用静态服务(比如VSCode的Live Server插件)启动项目。
  • 缺少字体格式声明
    补充format字段可以帮助浏览器快速识别字体类型,提升兼容性。

修正后代码示例

@font-face 定义代码:

@font-face {
  font-family: 'gamefont';
  src: url('https://raw.githubusercontent.com/DaddyVryl/kalam/main/kalam-v11-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}

全局应用字体示例:

/* 也可以给指定元素设置,仅对目标元素生效 */
body {
  font-family: 'gamefont', sans-serif;
}

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 08:39:02