上一篇
html各种字体名称
- 行业动态
- 2025-05-08
- 3945
HTML常用字体包括宋体、黑体、楷体、仿宋;英文如Times New Roman、Arial等,通过CSS的font-family属性设置,用逗号分隔优先级,建议优先使用网页安全字体(如Arial、Verdana)
CSS字体分类
按字体类型划分
字体类型 | 特点 | 常见用途 | 示例字体 |
---|---|---|---|
衬线字体(Serif) | 笔画末端有装饰 | 印刷品/正式文档 | Times New Roman、Georgia |
无衬线字体(Sans-serif) | 简洁无装饰 | 屏幕显示/现代设计 | Arial、Helvetica |
等宽字体(Monospace) | 字符等宽 | 代码显示/表格对齐 | Courier New、Consolas |
手写体(Cursive) | 模拟手写风格 | 艺术设计/签名效果 | Brush Script、Pacifico |
装饰性字体(Fantasy) | 特殊造型 | 标题/广告设计 | Impact、Comic Sans |
按加载方式划分
类型 | 特点 | 使用场景 |
---|---|---|
本地字体 | 依赖用户系统安装 | font-family:"Arial", sans-serif |
网络字体 | 通过@font-face加载 | 自定义特殊字体 |
系统字体 | 操作系统自带字体 | -apple-system (iOS)BlinkMacSystemFont (macOS) |
字体族命名规则
通用字体族:
serif
(衬线族)sans-serif
(无衬线族)monospace
(等宽族)cursive
(手写族)fantasy
(装饰族)
具体字体名称:
- 需精确匹配字体文件名(区分大小写)
- 建议格式:
"Helvetica Neue", Helvetica, Arial
安全字体:
- Windows:Segoe UI、Tahoma、Verdana
- macOS:Lucida Grande、Helvetica Neue
- iOS:-apple-system
- Android:Roboto、Noto Sans
字体加载技术演进
技术 | 语法示例 | 特点 |
---|---|---|
@font-face(传统) | css<[@font-face](http://@font-face){src:url('font.woff2');font-family:'MyFont';} | 支持多格式 需配置MIME类型 |
@import(旧版) | css<[@import](http://@import) url(font.css); | 已过时 存在FOUC风险 |
link(现代) | html<[link](http://link) rel="stylesheet" href="font.css"> | 并行加载 推荐使用 |
preconnect(预加载) | html<[link](http://link) rel="preconnect" href="//fonts.example.com"> | 优化资源加载速度 |
常见问题与解决方案
Q1:为什么设置的字体不生效?
A:可能原因及解决方案:
- 字体名称拼写错误 → 检查引号和大小写
- 字体未加载成功 → 确认@font-face路径正确
- 浏览器不支持该格式 → 提供WOFF2/WOFF/TTF多种格式
- 被上层样式覆盖 → 使用
!important
或提高优先级
Q2:如何实现跨平台的字体兼容?
A:最佳实践方案:
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
原理:优先使用系统默认字体,后跟各平台安全字体,最后用通用