CSS自定义字体无法应用求助:@font-face配置后字体不生效
解决@font-face字体不生效的问题
嘿,我一眼就揪出核心问题啦——你的@font-face规则里有个语法错误!你把本该写src的属性写成了url,这直接导致浏览器没法识别字体的引用路径。
修正后的@font-face代码
把你的规则改成下面这样就对了:
@font-face { font-family: 'my-font'; src: url('/assets/font.woff2') format('woff2'); /* 这里把错误的url: 改成src: */ font-style: normal; font-weight: normal; }
额外排查小建议
如果修正后还是没生效,可以再检查这几点:
- 打开浏览器开发者工具的Fonts面板,确认
my-font是否被成功加载(要是面板里看不到这个字体,说明加载环节还是有问题) - 去Network面板看字体文件的请求状态,确保返回码是200,且文件大小正常(排除字体文件损坏的可能)
- 检查有没有优先级更高的CSS规则覆盖了
h1的font-family(比如某个类选择器、ID选择器的规则) - 确认你的
font-weight和font-style和字体文件本身匹配——如果你的字体只有正常字重和样式,当前设置没问题,但如果字体有其他变体,得对应调整参数
内容的提问来源于stack exchange,提问作者Andre
相关产品推荐
相关产品推荐

