统一字体的关键是在body或:root全局设置font-family字体栈,如body{font-family:-apple-system,"Segoe UI",sans-serif;},并显式为input等元素设inherit,避免!important破坏继承。
字体不统一,核心是没在全局设置好 font-family。只要在 CSS 最开始定义一次基础字体栈,后续大部分元素就能自动继承,不用每个地方都写。
在样式表最顶部(或 :root、body 上)统一声明字体族,让所有文字有“默认出身”:
body 上,简洁直接:font-family: "Microsoft YaHei"),万一系统没有就会回退到浏览器默认(常是 Times New Roman),造成不一致标题、按钮等需要强调的元素可单独设字体,但要延续主字体逻辑:
sans-serif 收尾:!important 强行改字体——它容易掩盖继承关系,反而让问题更难排查有些元素默认不继承 font-family,或被框架/重置样式干扰:
input、textarea、but
ton 默认有系统字体,需显式设置:font-family 设成空或重置为 seriffont-family 最终解析成什么,快速定位哪一层覆盖了全局设置如果项目可能换字体,用 CSS 变量提前留好扩展口:
:root 定义:body { font-family: var(--font-base); },以后只需改一处变量值--font-heading)还能区分标题和正文字体,逻辑更干净