# 移动端页面字体使用参考
PC页面中通常使用微软雅黑作为中文字体进行设计,但在移动端,手机系统 ios、android 等是不支持微软雅黑字体,建议使用移动端系统默认的字体进行设置;如需求中有特殊字体或者图标可以使用WEB字体进行设置;
# 系统默认字体设置
body {
font-family: -apple-system, BlinkMacSystemFont, "PingFang SC","Helvetica Neue",STHeiti,"Microsoft Yahei",Tahoma,Simsun,sans-serif;
}
TIP
-apple-system 是在以 WebKit 为内核的浏览器(如 Safari)中,调用 Apple(苹果公司)系统(iOS, macOS, watchOS, tvOS)中默认字体(现在一般情况下,英文是 San Francisco,中文是苹方) BlinkMacSystemFont 是在 Chrome 中实现调用 Apple 的系统字体
ios 系统默认字体
iOS 4.0+: 中文字体为 "华文黑体STHeiTi"、英文字体为 "Helvetica Neue"; iOS 9+: Safari开始支持 -apple-system 参数, Chrome 使用 BlinkMacSystemFont ,兼容 iOS / MacOS
android 系统默认字体
原生Android下中文字体与英文字体都选择默认的无衬线字体。
4.0 之前版本英文字体原生 Android 使用的是 Droid Sans,中文字体原生 Android 会命中 Droid Sans Fallback
4.0 之后中英文字体都会使用原生 Android 新的 Roboto 字体
winphone 系统默认字体 默认中文字体是Dengxian(方正等线体)
默认英文和数字字体是Segoe
综上,各个手机系统有自己的默认字体,如无特殊需求,手机端无需定义中文字体,建议使用系统默认字体。如果需求包含特殊字体,可以使用CSS3 @font-face进行定义。
# WEB字体
移动端IOS系统、安卓系统均支持.ttf格式的字体,WEB字体选择中建议引用.ttf格式字体;
// 定义web字体
@font-face {
font-family: 'WebFontName';
src: url('WebFontName.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
.WebFontName {
font-family: 'WebFontName'
}
TIP
在使用web字体前,请先确认字体是否免费,或是否有该字体的版权; 中文字体文件一般较大,有几M或者更大,建议使用工具提取页面中需要的字的字体文件;
# WEB字体相关工具介绍
字体格式的转换工具
为了全面兼容不同浏览器,需要.eot,.woff,.ttf,.svg四种格式的字体文件,但大多数我们得到的可能只有一种格式的字体,可以通过一些在线工具进行格式转换
- fontsquirrel,上传已有的字体文件,然后会生成所有需要的格式文件;
- cloudconvert,全能格式在线转换,适合从一种字体格式转换为另一种;
提取页面所需字体工具
推荐使用 字蛛+(Font-spider-Plus)进行字体提取压缩,是一个智能 WebFont 压缩工具,它能自动分析出本地页面和线上页面使用的 WebFont 并进行按需压缩。