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
相关产品推荐
相关产品推荐

