讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

AniShort
AniShort

AI短剧协同制作平台

剧云
剧云

中文短剧剧本制作平台

css如何设置网页全局字体_通过font-family定义网页默认字体

大婷大大_2279

大婷大大_2279

发布时间:2026-02-07 11:09:10

|

917人浏览过

|

来源于php中文网

原创

全局字体应设在html元素上以确保继承生效;字体栈需多字体兜底,中文字体前置并加引号;失效主因是选择器权重、拼写错误或本地未安装。

css如何设置网页全局字体_通过font-family定义网页默认字体

font-family 设置全局字体的正确位置

必须写在 html 或 body 元素上,否则无法真正“全局”生效。只写在某个 class 或 div 上,只会作用于该元素及其后代中未被显式覆盖的部分。

推荐优先写在 html 上,因为 html 是根元素,其字体声明会自然继承给所有后代(包括 body、h1、p、button 等),且能避免部分浏览器对 body 的默认 margin / font 行为干扰。

示例:

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

字体栈里为什么要有多个字体名

因为用户设备上不一定装有你指定的第一款字体,浏览器会从左到右逐个尝试,直到找到可用的。一旦匹配成功,就停止查找——后续字体完全不会被加载或使用。

立即学习“前端免费学习笔记(深入)”;

常见组合逻辑:

CDP浏览器大师
CDP浏览器大师

CDP浏览器大师:通过Chrome DevTools Protocol驱动已登录浏览器实现自动化任务,解决反爬封号、选择器失效、SPA路由难导航、固定sleep不准四大痛点。核心能力包括UA伪装、WebGL/Canvas指纹混淆、智能等待、动态选择器以及可视化调试。

下载
  • 优先放系统级优化字体(如 -apple-system、BlinkMacSystemFont),它们在对应平台渲染更清晰、更轻量
  • 接着放通用商用字体(如 "Segoe UI"、Roboto),覆盖 Windows / Android 主流环境
  • 兜底必须是泛型族名(sans-serif、serif 或 monospace),不能省略,否则在极小众系统上可能回退到不可控的默认字体(比如某些 Linux 发行版的 DejaVu Sans)

中文网页要特别注意字体顺序和引号

中文字体名含空格或中文时,必须用英文双引号包裹,否则 CSS 解析失败。例如 "PingFang SC"、"Microsoft YaHei"、"Noto Sans CJK SC" 都需要引号。

中西文混排时,建议把中文字体放在西文字体前面——不是为了“优先显示中文”,而是因为多数中文字体本身就内嵌了基本 ASCII 字符集;而纯西文字体(如 Helvetica)通常不支持中文,放前面会导致中文显示为方块。

典型写法:

html {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
}

font-family 不生效的三个高频原因

实际调试中,以下情况最常导致字体“设了等于没设”:

  • 被更具体的 CSS 选择器覆盖,比如某个 h1 规则写了 font-family: Georgia, serif;,它权重高于 html 的声明
  • 字体名拼写错误或大小写不一致(如写成 segoe ui 而非 "Segoe UI"),部分浏览器会静默忽略整条声明
  • 用了本地未安装的字体且未通过 @font-face 加载,浏览器直接跳过该字体名,继续往后找

验证是否生效:打开 DevTools → 选中任意文本元素 → 在 Styles 面板里看 font-family 计算值(Computed),确认最终解析出的字体名是否符合预期。

系统字体不是万能解法,尤其在老旧 Windows 7 或无图形界面的服务器渲染场景下,system-ui 可能退化成 Times New Roman。真要强一致性,得配 Web Font + fallback 降级策略。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6947

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2868

2023.08.10

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4596

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

326

2025.12.06

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

411

2026.03.13

margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

877

2023.12.18

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

1548

2023.10.24

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

5707

2024.10.24

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn