15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > CSS font-family 正确规范的选择字体

CSS font-family 正确规范的选择字体

时间:2023-09-14 23:30:01 | 来源:网站运营

时间:2023-09-14 23:30:01 来源:网站运营

CSS font-family 正确规范的选择字体:

前言

一直对字体的选择理解有些模糊,自己开始总结一下。自己也是刚开始学习,见谅!

最后 新年快乐!

一些参考文章

如何优雅的选择字体(font-family)

MDN font-family

W3C REcommendation font




一、简介

我们需要使用font-family来进行字体的定义,在读一些文章和官方文档的时候,有两个属性可用一个是字体族名通用字体族名。为了更好的理解,我用字体名通用字体名代替,除了可以用字体名和通用字体名指代,还可以通过@font-face指定的可以下载的字体。

大致了解一下字体名和一般字体名。

字体名 : 就是字体的名字呗,每个字体都有一个名字。

通用字体名 :可以理解为字体名的分类,分为:带衬线字体无衬线字体 等宽字体草书字体特殊效果字体。因为无法保证用户的计算机内已经安装了指定的字体,也不能保证使用@font-face提供的字体能够正确的下载,提供通用字体名,可以使得浏览七在无法获得最佳字体的情况下使用一个相对接近的备选字体。

注:通用字体名都是关键字,所以不可以加引号,加了引号系统会识别为字体名。




二、 字体名

如何优雅的选择字体(font-family)

各个平台的默认字体。

1. windows下

2、Mac OS下:

3、Android系统:

4、iOS系统:

5、Linux:

三、通用字体名

serif

带衬线字体,笔画结尾有特殊的装饰线或衬线。 例如: Lucida Bright, Lucida Fax, Palatino, "Palatino Linotype", Palladio, "URW Palladio", serif.

sans-serif

无衬线字体,即笔画结尾是平滑的字体。 例如, "Open Sans", "Fira Sans", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", "Liberation Sans", "Nimbus Sans L", sans-serif.

monospace

等宽字体,即字体中每个字宽度相同。 例如, "Fira Mono", "DejaVu Sans Mono", Menlo, Consolas, "Liberation Mono", Monaco, "Lucida Console", monospace.

cursive

草书字体。这种字体有的有连笔,有的还有特殊的斜体效果。因为一般这种字体都有一点连笔效果,所以会给人一种手写的感觉。 例如, "Brush Script MT", "Brush Script Std", "Lucida Calligraphy", "Lucida Handwriting", "Apple Chancery", cursive.

fantasy

Fantasy字体主要是那些具有特殊艺术效果的字体。 E.g. Papyrus, Herculanum, Party LET, Curlz MT, Harrington, fantasy.

四、字体的规范书写

我们首先总结一下,需要有哪些值得注意的事情:以及相应的解决方案。

  1. 字体中英文名称差异:字体名称包括中文的,会又由于用户的特殊色织导致中文生命失效。

    在命名的过程中,尽量使用英文字体名称
  2. 中英文字体内容差异,中文字体里包括英文字母和数字,但是不够漂亮,而英文字体里,大多不包含中文。



设置字体的时候,先英后中,保证中英字体兼容到。

font-family: Arial,"Microsoft YaHei";


  1. 不同的操作系统的默认字体差异
    根据自己的受众不同,可以有不同的优先权。
  2. 浏览器版本差异,有些用户使用旧版浏览器
可以加上旧版的操作系统的字体:mac中的"华文黑体","冬日黑体",win下的黑体




最后还需要补充一个通用字体名,以防万一。一般非衬线字体在显示器中显示效果会比较好,所以我们在最后添加sans-serif




下面,从上面的文章中查看了一下大公司的常见写法以供参考(2016.07查看)

小米

font: 14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;简书

font-family: "lucida grande", "lucida sans unicode", lucida, helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;

五、font-face规则

css背景下的font-face规则

首先@font face规则是语序网页开发者为网页指定在线字体。可以消除对用户电脑字体的依赖。

我们通过src属性:

local()指定本地的字体。

url("")指定网页字体。

当使用url的时候,会出现跨域的问题(cors policy),由于站点服务器,没有指定允许跨域请求,就导致了字体无法正确的加载问题。

如果是自己的服务器,可以将Access-Control-allow-origin 设置为 * 即可。




六、使用谷歌字体为网页添加美观字体

可以看一下这个文章

随着@font-face的不断流行,产生了许多新的字体格式图集,成为网络字体。Google Font API就是基于@font-face的特性开发出一套优秀的网络字体库。(暂不支持中文字体,凉凉)

有三种方式来添加字体链接:

关键词:选择,字体,规范,正确

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭