Web字体fontfamily浅谈cangdu

最近研究各大网站的font-family字体设置,发现每个网站的默认值都不相同,甚至一些大网站也犯了很明显的错误,说明字体还是有很大学问的,值的我们好好研究。

不同的操作系统、不同浏览器下内嵌的默认字体是不同的,错误的字体设置会导致页面在不同环境渲染的混乱,选择一套合适的字体是打造优秀网页的第一步。通过本文,我们会介绍字体的知识点,并探索在PC和Mobile两端该如何正确的设置字体。

这些不是指某一个字体,而是一个字体族,是一系列字体的集合,我们接触最多的就是衬线字体和无衬线字体。

Serif的意思是,在字的笔划开始及结束的地方有额外的装饰,而且笔画的粗细会有所不同。衬线字体的风格都比较突出,常见的衬线字体有TimesNewRoman、宋体。

SansSerif字体没有这些额外的装饰,笔划粗细大致差不多,字形端庄,横平竖直,常见的无衬线字体有Tahoma、Verdana、Arial、Helvetica、苹方、微软雅黑等等。

在浏览器中使用的场景不多,不多做介绍。

设置元素的字体,可以同时指定多个,如果浏览器不支持第一个字体,则会尝试下一个,可以设置字体或字体系列。

如:font-family:Arial,sans-serif;

如果不设置font-family则使用浏览器默认字体,如果设置的font-family无效,也会fallback到浏览器的默认字体。

苹果系统支持的一种西文无衬线字体,是苹果生态中最常用的一套西文字体。HelveticaNeue是Helvetica字体改善版本,增加了更多不同粗细与宽度的字形。

是为了与Helvetica竞争而设计的无衬线西文字体,表现形式和Helvetica类似,在不同系统的浏览器都支持,兼容性非常好。

一种无衬线字体,间距较小,在不同系统的浏览器都支持,兼容性良好,可以解决Helvetica和Arial所为人诟病的缺点,比如大写的I和小写的L难以分辨。

最低兼容版本:ios9、macOS10.11

苹果专为中国用户打造的一个中文无衬线字体,在2017年和SanFrancisco一起推出,SC代表简体,同时还有台湾繁体和香港繁体,整体造型简洁美观,是苹果系统默认的中文字体。

苹果系统中较早的中文无衬线字体,为了兼容旧版macOS系统,我们一般用它们作为苹方字体的fallback。

windows系统下的一种无衬线西文字体,也是windows系统的默认西文字体。

Windows系统默认的中文字体,也是一套无衬线字体。macOS上的浏览器大都预装微软雅黑,但不包括safari浏览器。

ios和android系统不支持微软雅黑,所以设置移动端字体时可以忽略微软雅黑。

一种中文衬线字体,windows和macOS都有支持,字体偏瘦,风格明显。

宋体也是windowsXP及更早系统的默认中文字体。

Linux系统下默认中文字体,一般为了兼容Linux系统才会设置这个字体。

Android系统的默认西文字体,也是一种无衬线字体

Android系统的默认中文无衬线字体,由google推出的一款开源字体。

苹果产品的文字表情,在Mac和iOS系统中到处都可以看到,也是我们接触的最多的Emoji表情。

Windows10系统中的Emoji表情,黑描边风格,没有苹果的圆润和质感。

Google推出的表情,和苹果的较为类似,更加扁平。

默认字体分为系统默认字体和浏览器默认字体,这两者是不同的。

这里我们讨论的是浏览器默认字体,系统默认字体会在下面的system-ui中介绍。

当元素没有指定font-family或者设置的font-family无效时,会fallback到浏览器默认字体。

PC端的浏览器支持设置不同的默认字体。

下图是chrome的配置选项,标准字体就是默认字体,当font-family属性没有设置时会启用这个字体。

移动端浏览器通常不支持指定默认字体。

ios的默认中文字体为苹方,当lang设置为zh-CN,西文也是苹方。当lang不设置或者设置为en时,西文默认字体为TimesNewRoman,一种衬线字体。

...android的字体稍微复杂,它的的默认字体为西文:Roboto,中文:NotoSans(思源黑体),但不同厂商可能会使用自定义的字体,比如小米部分手机使用的是小米兰亭。

android端lang设置为zh-CN或en时表现也有可能不同,虽然都是无衬线字体,但差异很明显。即便lang都设置为zh-CN,不同的安卓机上的默认西文字体表现也有可能是不同的,一个字形容:乱。

以上提到的移动端系统版本:ios9+android4+

正是由于浏览器默认字体的复杂体现出设置font-family的重要性。

system-ui是一种通用字体系列,它选择当前操作系统下的默认系统字体,它的优势在于和当前系统使用的字体相匹配,可以让Web页面和App风格看起来更统一。

-apple-system-apple-system是system-ui的兼容写法,只在ios和macOS上的safari、Firefox、webview等环境下支持。

BlinkMacSystemFont也是system-ui的兼容写法,只在macOSchrome下支持,主要针对chrome53-55版本

在现行主流终端设备中,无衬线体比有衬线体更易读,无衬线体更适合作为网页的默认全局字体设置。

每个系统都会带有无衬线字体,所以sans-serif一般放在最后作为兜底,sans-serif之后的字体都不会生效,除了Emoji字体。

移动端浏览器不能在设置中指定sans-serif字体,它们会根据lang指定的语言环境选择合适的字体,和system-ui指定的字体不一定相同。

在介绍字体规则前,有几点是需要注意的:

1、不同平台,预置的字体并不相同。比如Helvetica和苹方也只有苹果系统内置,微软雅黑只有windows系统内置(由于很多人安装Office的缘故,Mac电脑中也会出现微软雅黑字体),android和iOS系统内置的字体各不相同。

3、中文网站涉及两种文字类型:西文字体和中文字体,西文字体包括英文数字等,不包括中文,但是中文字体一般包括英文和数字,我们一般先设置西文字体,后设置中文。

4、如果字体包含空格或者是中文,需要添加引号。

5、大部分字体全名中会包含字体粗细、斜体(italic)、长体(condensed)等具体属性,但一般不建议直接使用,字体的风格应该在CSS中通过font-weight、font-style、font-stretch等属性指定,由浏览器决定实际渲染的字体。

6、font-family属于可继承属性,全局的font-family一般设置在body元素上。

我们可以总结字体定义的大概规则如下:

1、西文在前,中文在后

中文字体大多都包含西文,但西文的部分又不好看,而西文不包含中文,通常先定义西文,后定义中文以达到更优的显示效果。

2、优先使用system-ui

system-ui使用当前系统的默认字体,让web页面和操作系统的风格统一,体验更好。

3、兼顾不同的操作系统

选择字体的时候要考虑不同的操作系统,还需要考虑旧版本操作系统的用户。

即便是同一个字体在不同的操作下也会有细微的差别,我们要尽量做到相同系统使用同一种字体,保证同一个系统下的字体一致性。对于不同系统尽量保证字体风格接近,比如都使用无衬线字体。

如果需要兼容Linux系统,还需要添加WenQuanYiMicroHei(文泉驿微米黑)字体。

如果需要兼容不同平台的表情符号,一般在sans-serif后添加"AppleColorEmoji","SegoeUIEmoji","SegoeUISymbol","NotoColorEmoji"等字体。

4、以serif或sans-serif字体族结尾

为了保证在各种不同环境或条件下显示正常,我们一般将sans-serif放在字体的后面,非衬线字体在显示器中的显示效果更好。

5、简洁实用

字体设置并不是越多越好,在能满足设计需求的情况下尽量简洁。相同系统下中西文字体各有一个fallback即可,不需要太多。

通过字体的知识点和字体设置规范介绍,我们总结出全局默认字体的设置方式。

兼容版本:ios9+、android4+

推荐写法:

font-family:system-ui,-apple-system,Arial,sans-serif;解读:优先使用system-ui,使用Arial做西文字体的fallback是因为它和Helvetica字体相似,并且在ios和android支持性很好。

推荐写法1:macOS系统优先使用系统字体

font-family:-apple-system,BlinkMacSystemFont,Tahoma,Arial,"HiraginoSansGB","MicrosoftYaHei",sans-serif;推荐写法2:指定字体

font-family:Tahoma,Arial,"PingFangSC","HiraginoSansGB","MicrosoftYaHei",sans-serif;windows系统电脑屏幕分辨率普遍不高,Tahoma字体在小字号下结构清晰端整、阅读辨识容易,在不同操作系统支持性好,所以作为首选字体,如果系统没有预装Tahoma,则使用Arial作为替代。但两者差别不大,Arial优先级提前也行。

需要需要兼容Linux系统和表情符号,可以添加WenQuanYiMicroHei和Emoji字体,如:

font-family:-apple-system,BlinkMacSystemFont,Tahoma,Arial,"HiraginoSansGB","MicrosoftYaHei","WenQuanYiMicroHei",sans-serif,"AppleColorEmoji","SegoeUIEmoji","SegoeUISymbol","NotoColorEmoji";如想突出macOS和windows的字体特色,可以在Tahoma前面设置Helvetica或SegoeUI为首选字体,如:

font-family:"HelveticaNeue","SegoeUI",Arial,"PingFangSC","HiraginoSansGB","MicrosoftYaHei",sans-serif;注意:

1、字体的设置没有固定标准,需要根据业务情况进行定夺,以上只是推荐写法,如果设计师有要求可以在此基础上进行改动。

2、css的font-family权重是高于浏览器默认字体的,有一些网站选择不设置font-family,使用浏览器的默认字体,倾向于用户的选择,这就是仁者见仁了。

当给某个元素设置了font-faimily后,全局默认字体则对这个元素无效,这时也要考虑字体兼容问题,最好指定一个fallback字体,并以sans-serif结尾。

tahoma,arial,'HiraginoSansGB',\5b8b\4f53,sans-serif\5b8b\4f53为宋体的Unicode编码,这样可以有效的避免浏览器解释CSS代码时候出现乱码的问题。淘宝首页的默认字体非常简洁,但是在macOS上使用的中文字体为无衬线的冬青黑体,而在windows上使用的是衬线字体宋体,两个系统字体表现差异还是很明显的。

MicrosoftYaHei,HeitiSC,tahoma,arial,HiraginoSansGB,"\5B8B\4F53",sans-serif京东首页使用微软雅黑作为首选字体,这样中英文都会为微软雅黑,在macOSsafari默认是不支持微软雅黑所以会fallback到HeitiSC(黑体),而黑体作为较早版本macOS的默认中文字体因为喇叭口设计被诟病已久。当然京东这么设置肯定是有他们的考虑,但是中文字体放在tahoma、arial等西文字体前还是不建议的,除非设计师或业务要求。

"MicrosoftYaHei",SimSun,'\5b8b\4f53',sans-serifSimSun:也是宋体

天猫首页默认字体设置和京东类似,首选中英文都是微软雅黑,上面说到过macOSsafari默认是不支持微软雅黑,所以会fallback到宋体,宋体是衬线字体,导致macOS上其它浏览器和safari浏览器字体差异很大。

'MicrosoftYahei','PingFangSC','Avenir','SegoeUI','HiraginoSansGB',STHeiti,'MicrosoftSansSerif','WenQuanYiMicroHei',sans-serif腾讯网首页也是以微软雅黑作为中西文首选字体,并且在不同系统上都有相应的fallback,理论上是不错的,但还如同上面所说,除非设计师或业务需要,不建议以中文字体开头。

Arial,"PingFangSC","HiraginoSansGB","MicrosoftYaHei","WenQuanYiMicroHei",sans-serif新浪微博的默认字体个人觉得是非常好的。

-apple-system,system-ui,SegoeUI,Roboto,Ubuntu,Cantarell,NotoSans,sans-serif,BlinkMacSystemFont,HelveticaNeue,PingFangSC,HiraginoSansGB,MicrosoftYaHei,Arial掘金这里犯了一个非常明显的错误,在sans-serif后定义了其它中英文字体,因为sans-serif后定义的中英文字体都是无效的。掘金作为大神云集的地方,犯这么低级的错误实在不应该。

-apple-system,"HelveticaNeue",Helvetica,Arial,"PingFangSC","HiraginoSansGB","WenQuanYiMicroHei","MicrosoftYahei",sans-serif个人觉得很好。

-apple-system,BlinkMacSystemFont,HelveticaNeue,PingFangSC,MicrosoftYaHei,SourceHanSansSC,NotoSansCJKSC,WenQuanYiMicroHei,sans-serifSourceHanSansSC、NotoSansCJKSC这两个都是思源黑体,虽然是开源字体,但是在大部分系统中都没有内置,这里设置是不是没必要?

PingFangSC,HiraginoSansGB,MicrosoftYaHei,WenQuanYiMicroHei,HelveticaNeue,Arial,sans-serif也是如同上面提到的,HelveticaNeue,Arial等西文字体建议放在前面。

THE END
1.商标注册时,选择字体有哪些考虑因素?商标注册时,应使用清晰、易识别的字体,避免过于花哨或模糊不清。 1、字体选择重要性 在商标注册过程中,选择合适的字体至关重要,字体不仅影响商标的视觉识别度,还可能涉及版权问题,如果使用未授权的字体,可能会面临侵权风险和法律纠纷。 2、常用免费字体 https://www.kname.net/ask/226492.html
2.天猫不可以用什么字体字体字体分类发现字体6个字体 简介: 天猫不可以用什么字体 Ambassadore Italic 语言:英文 下载 Create 语言:英文 下载 Javyer 语言:英文 下载 Ekibastuz-ExtraBlack 语言:英文 下载 Noisette Thin 语言:英文 下载 Momoiro Bold 语言:英文 下载传图识别字体 免费下载字体...http://www.qiuziti.com/fontlist2?id=911633
3.天猫字体有哪些是可以使用呢?为什么天猫会被投诉字体侵权?在天猫运营当中难免会用到很多字体,但有些字体是不能用在店铺的商业用途上面,那么天猫字体有哪些是可以使用呢?为什么天猫会被投诉字体侵权?图1 天猫字体有https://m.musicheng.com/news/i1283.html
4.天猫电商字体揭秘天猫字体应用的小妙招字体作为信息的主要传达者,担负了重要的功效。 跟随锐字小姐姐一起围观,天猫官网自己的宣传海报是如何选取字体应用的的呢?“到生活里去”的趣味选题,选择海派腔调禅粗黑简1.0的海派艺术腔调去串联生活的酸甜苦辣,更有韵味。错落有致,富于变化,禅味十足的字体特征,更是为此次活动增色不少...http://www.reeji.com/wenda/b9102799e8be4ad0bbd614840aaeec51
5.天猫Tmall.com由于该网站的robots.txt文件存在限制指令(限制搜索引擎抓取),系统无法提供该页面的内容描述https://www.tmall.com/
6.AI加PS怎样制作天猫儿童节字体13.同样方法制作其余高光。 14.使用【文本工具】输入辅助文案,【字体】分别为方正超粗黑繁体和微软雅黑,调整大小和位置,数字部分使用【天猫】图层样式,文字部分使用【儿童节】图层样式。 15.置入【背景素材】,调整大小和位置。 16.最终效果如图所示。https://huke88.com/baike/a8657/
7.天猫海报字体天猫海报字体大全商用字体免费下载iFonts字体助手引进全球正版字库字体,包含数千款商用中文字体和西文字体,快来iFonts体验天猫海报字体正版商用字体字库授权 书法报字体字体包免费下载,商用书法海报字体字库大全。https://ifonts.com/font/tianmaohaibaoziti.html
8.蓝色天猫淘宝五一狂欢节数码家电商主图图片下载包图 狂欢节 蓝色天猫淘宝五一 蓝色天猫淘宝五一狂欢节数码家电商主图模板 作品详情: 格式 PSD 体积 19.17M 图片像素 800 x 800 相关推荐:相关搜索 相关专题 查看更多 蓝色 淘宝 天猫 家电 狂欢 数码 狂欢节 全球狂欢节 双11全球狂欢节 理想生活狂欢节 ...https://m.ibaotu.com/sucai/19723800.html
1.胀盖请勿饮用是什麼字體?眾識社區識字體網? Medium 86.7% 免费可商用 思源黑体 Medium 86.7% 免费可商用 等距更紗黑體 Type Slab HC Medium 86.6% 商用须授权 獅尾麥克黑體SC-Medium 86.6% 免费可商用 源泉丸ゴシック M 86.1% 商用须授权 有爱窄圆体 TW Medium 85.9% 商用须授权 思源黑体 CN Medium 85.9% 免费可商用 獅尾B2...https://hant.m.likefont.com/community/111396035/
2.公告能不能使用不同的字体您好,若希望发布公告的时候可以用不同的字体,可以使用电脑操作。公告管理员的操作路径如下:【管理后台(oa.dingtalk.com)】-【工作台】-【应用管理】-【公告】-【发公告】-在【正文】的地方设置字体、字号即可;【电脑端钉钉】-【工https://www.dingtalk.com/qidian/help-detail-7612622.html
3.关于那些要有版权使用要授权的字体,我们来吐槽,设计师们小心有很多朋友会吓一跳,这得多少钱,其实就字体这一块的版权来说,三个字: 分享电商平台免费可商用的中文字体整理打包下载:https://www.fkdmg.com/thread-30-1-1.html 以下是关于哪些字体不能乱用的整理,亲们可以了解清楚哪些字体有版权不能用的。 如果你有认真的看了永远搞不懂的字体版权(点击左下角阅读原文查...https://www.mgzxzs.com/tbtmxw/422.html
4.淘宝天猫店铺免费使用字体大全(含免费开源字体和免费商用字体)经常有淘宝天猫店铺被某些字体公司投诉字体侵权,让购买其价格不菲的字体授权。当然首先我们要尊重版权的,但是其实市场上有可免费商用的字体。本页面会持续更新免费或者开源的字体,都是可以免费商用的字体,欢迎收藏本页面。 相关关键词:字体 免费字体 思源中文 本文链接:https://www.icoa.cn/a/845.html 本站文章如...http://www.icoa.cn/a/845.html
5.从品牌定位到品牌设计:天猫品牌全新升级Minimalist-图形极简感, 极简风在这个新时代尤其是互联网大潮下,已经成为一种势不可挡的趋势,面对移动用户,更扁平,更精炼,更直观的设计语言也更容易记得住。因此我们在天猫的形象上提炼的更加抽象。 关于新Logo的解读 Logo的型 传承之前的品牌设计元素,在原有基础上优化设计,英文字体的设计更考究,中文字体做了一定...https://m.logonews.cn/2017060202504972.html
6.手机天猫怎样设置字体大小手机天猫怎样设置字体大小手机 查看全部5条评论回答 写回答 zmway 可以在设置里点击字体就可以调整大小,在返回时,字体就会变成你调整的样子。 有用(0) 回复 举报 相关问题 《绝地潜兵2》中是否存在科技树系统? 533 浏览 6 回答 锐程PLUS领航版,座位记忆设置位置及可设存储数? 9194 浏览 4 回答 怎么...https://wap.zol.com.cn/ask/details_17646253_3256516_3.html
7.淘宝天猫店铺字体侵权被投诉怎么办?淘宝天猫店铺字体侵权被投诉怎么办? 用美美的字体来装饰自己的店铺这本是一件令人高兴的事,可能当时用的时候自己都没有想过这是一种侵权行为,但是要记住随便什么字体拿来就用这是个不好的习惯!如果我们被投诉字体侵权怎么办呢? Q:商品的名字是方正字体算侵权不?https://www.kaitao.cn/article/20161115103519.htm
8.视频无法保存文字不能复制?这5个插件让你的Chrome好用到飞起这 5 个插件让你的 Chrome 好用到飞起 当我们浏览网页时,是否曾遇到好看的图片或视频不能右键直接保存,好听的音乐也不知道叫什么呢?而有的文字并不支持直接复制,看到好看的字体也不知道字体名呢?今天介绍的五款 Chrome 扩展帮你将这五大痛点一并解决了。https://www.ifanr.com/news/1252506
9.淘宝天猫客服考试试题(全文)C.使用了10元钱的积分,银行卡只退89元,积分不能折扣为现金,退到了该顾客的支付宝帐户里面了; D.退货退款天猫要扣10元佣金,所以天猫只退客人89元; 4、客人肩宽 39、三围92 79 9 6、身高体重162 115( ) A.108选L码; B. 0201选M码; C.0164选L码; D.0254选M码; ...https://www.99xueshu.com/w/muwjlvsn2duk.html
10.楷体用于商用会侵权吗,有哪些字体可以使用且不会侵权免费法律咨询方正有四款字体可以免费商用,但是需要书面授权,方正黑体,方正书宋,方正仿宋,方正楷体。文鼎有四款字体可以免费商用,文鼎细上海宋,文鼎中楷,文鼎简报宋,文鼎简中楷。这些是目前公开的免费商用字体,可用于淘宝和天猫。《中华人民共和国著作权法》第四十九条 :侵犯著作权或者与著作权有关的权利的,侵权人应当按照权利人...https://www.66law.cn/question/10385540.aspx