font-family
属性指定字体名称(如font-family: Arial, sans-serif;
),2. 通过@font-face
规则引入自定义字体文件,3. 用font-size
控制字号(如px
/em
/rem
单位),4. 通过内联样式、“标签或外部CSS文件应用样式在HTML5中设置字体主要依赖CSS样式,通过多种方式实现字体的自定义,确保网页美观且符合用户体验,以下是详细方法及最佳实践:
核心CSS字体属性
-
font-family
定义字体类型,必须提供备用字体以兼容不同设备:p { font-family: "Helvetica Neue", Arial, sans-serif; /* 优先使用Helvetica,失败则依次降级 */ }
- Web安全字体(广泛支持):
Arial
,Georgia
,Times New Roman
,Verdana
等。 - 中文字体推荐:
"Microsoft YaHei"
(微软雅黑)、"PingFang SC"
(苹方)、"SimSun"
(宋体)。
- Web安全字体(广泛支持):
-
font-size
建议使用相对单位适应不同屏幕:body { font-size: 16px; /* 基准大小 */ } h1 { font-size: 2rem; /* 1rem = 16px,响应式缩放 */ }
- 优先选择:
rem
(根元素相对单位)、em
(父元素相对单位)、vw
(视口宽度百分比)。 - 避免
px
:固定单位在移动端可能导致文字过小。
- 优先选择:
-
font-weight
控制粗细(数值100-900
或关键词):.bold-text { font-weight: 700; /* 相当于bold */ }
-
font-style
设置斜体:.italic-text { font-style: italic; }
四种设置字体的方法
-
内联样式(优先级最高)
直接在HTML标签中定义:<p style="font-family: 'PingFang SC'; font-size: 1.2em;">示例文本</p>
-
内部样式表
在<style>
标签中统一管理:<head> <style> body { font-family: "Microsoft YaHei", sans-serif; } </style> </head>
-
外部CSS文件(推荐)
链接外部样式表,便于维护:<head> <link rel="stylesheet" href="styles.css"> </head>
styles.css
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap'); body { font-family: 'Noto Sans SC', sans-serif; }
-
@font-face
自定义字体
引入服务器或第三方字体:@font-face { font-family: "MyCustomFont"; src: url("myfont.woff2") format("woff2"), /* 优先加载体积更小的woff2 */ url("myfont.woff") format("woff"); font-weight: normal; font-display: swap; /* 避免文字闪烁,使用系统字体临时替代 */ } body { font-family: "MyCustomFont", serif; }
高级优化技巧
-
提升可读性
- 行高:
line-height: 1.6
(1.5–1.7最佳)。 - 字间距:
letter-spacing: 0.5px
(中文通常无需调整)。 - 段落间距:
margin: 1em 0
。
- 行高:
-
响应式适配
使用媒体查询调整不同屏幕的字体:@media (max-width: 768px) { body { font-size: 14px; } h1 { font-size: 1.8rem; } }
-
性能优化
- 字体子集化:通过工具(如Font Squirrel)仅保留所需字符。
- 预加载:加速自定义字体加载:
<link rel="preload" href="myfont.woff2" as="font" type="font/woff2" crossorigin>
-
无障碍设计
- 确保颜色对比度≥4.5:1(使用WebAIM工具检测)。
- 避免纯装饰性字体,优先保证可读性。
注意事项
-
版权问题
商用字体需授权,推荐免费资源:- 中文字体:阿里巴巴普惠体
- 英文字体:Google Fonts、Adobe Fonts
-
兼容性
woff2
支持现代浏览器,需提供woff
/ttf
作为降级方案。- 测试不同系统:Windows(宋体/微软雅黑)、macOS(苹方)、Linux(文泉驿)。
-
SEO友好性
- 避免文字图片化(爬虫无法识别)。
- 使用语义化标签(如
<h1>
~<h6>
)强调关键内容。
引用说明参考MDN Web Docs的CSS字体规范、Google Fonts最佳实践及W3C无障碍指南。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/28560.html