前言

最近总是遇到了font-family的问题,借此机会总结一下font-family的原理和用法

不同的系统里面内置的字体是不一样的,比如:微软的系统内置有微软雅黑,mac系统内置平方字体,而浏览器上的字体来自系统的字体,系统里面有什么字体,浏览器就有什么字体,两者是同步的。每个浏览器都有他们自己的默认字体,默认字体可以在设置里面重新设置,如果网页没有设置字体,那么同一张网页在不同的浏览器上就会显示不一样的字体,为了解决这种兼容性问题,需要在css里面对font-family进行设置。

font-family 用法

font-family: 字体,通用字体;
复制代码

字体:就是具体某个字体的名字,比如:Helvetica,微软雅黑,Times Roman等

通用字体:指具有某个共同特征的一类字体,是一类字体的集合,不是某一个具体的字体,通用字体共有5种:

  • serif 带衬线字体,笔画尾部有装饰
  • sans-serif 无衬线字体,笔画尾部是平滑的字体
  • monospace 等宽字体,每个字体的宽度相同
  • cursive 草书字体,字体有的连笔,有的还有特殊效果
  • fantasy 艺术字体,主要是有艺术效果的字

设置字体的方法:

1. 使用font设置字体的大小和样式

font: 12px/1.5 'Microsoft Yahei','STHeiti',Arial,sans-serif;
复制代码

2. 单独使用font-family设置字体

font-family:'Microsoft Yahei','STHeiti',Arial,sans-serif;复制代码

左边字体的优先级大于右边,浏览器会优先使用左边的字体,如果系统里面没有左边的字体,那么会往右边找下去,直到最后一个字体,例如:系统有Miscroft Yahei字体,那么浏览器就不会使用STHeiti,如何浏览器Miscroft Yahei,STHeiti,Arial三种字体都没有,那么浏览器就会从sans-serif字体族里选择一种,每个浏览器都会有通用字体,所以为了字体能够更好的显示,一般在font-family的最后面加上一个通用字体。

注意:

  • 如果font-family只有中文字体,那么这个字体会同时影响中文和英文
  • 如果font-family只有英文字体,那么这个字体也会同时影响中文和英文
  • font-family同时有中文和英文字体,那么中文字体只会影响中文,英文字体只会影响英文

font-family解惑相关推荐

  1. kicad绿油开窗_KICAD新手答疑解惑专帖

    回复: 81 KICAD新手答疑解惑专帖 当前离线 精华汤圆VIP++ {*} (23407445) 出0入0汤圆 电梯直达 发表于 2020-3-23 22:18:37 | 只看该作者 |正序浏览 ...

  2. 火狐自定义字体失败 downloadable font: no supported format found

    Bootstrap+AdminLTE搭起来的服务,突然字体图标都访问不了了,报错如下: 解决办法1:FontAwesome官网找解决办法,不引用本地的css,直接引用官网建议的地址 <scrip ...

  3. Flutter中集成Font Awesome

    1.添加引用 在 pubspec.yaml文件中,加入 font awesome的引用 1 dependencies: 2 flutter: 3 sdk: flutter 4 5 # The foll ...

  4. PYTHON编程导论群【提问与解惑】数据统计

    第一周 # 第一周 import matplotlib.pyplot as plt import seaborn as sns plt.rcParams['font.family'] = ['SimH ...

  5. CSS文字文本样式(font字体、css外观属性)

    1. font字体 1.1. font-size:大小 作用:font-size属性用于设置字号. p { font-size:20px; } 单位: 可以使用相对长度单位,也可以使用绝对长度单位. ...

  6. html页面调用ico图标,如何在HTML中使用图标字体 - icon font?

    日期:2012-8-27  来源:GBin1.com 在线演示  本地下载 主要特性 使用icon font来生成图标相对于基于图片的图标来说,有如下的好处: 自由的变化大小 自由的修改颜色 添加阴影 ...

  7. 话里话外:新顾问答疑解惑对话大公开

    提问人: malven.mao 解惑人:aaron.sun malven.mao: 对于某个项目,要列pdca, 但是我不确定某些问题可能会做多久, 会做成怎么样, 在这种情况下, 我该怎么来列计划? ...

  8. html编写的过程中,为什么font设置属性的时候,第二个属性不起作用

    <!DOCTYPE html> <html> <head>      <meta charset="utf-8">      < ...

  9. RuntimeWarning:Glyph 21435 missing from current font.

    RuntimeWarning:Glyph 21435 missing from current font. 目录 RuntimeWarning:Glyph 21435 missing from cur ...

  10. Bitmap Font 报错“characters from the file are not available in the font”解决办法

    出现这种情况的主要原因是因为Bitmap Font中设置的字体编码格式与TXT文本的编码格式不一致,知道原因,问题就迎刃而解了 方法一:√ Bitmap默认编码格式为Unicode,将TXT文本编码也 ...

最新文章

  1. go语言笔记——还是大爱的我的python,开发效果高,tornado的性能也很不错
  2. 你所未知的3种 Node.js 代码优化方式
  3. Graph Without Long Directed Paths
  4. boost::coroutine模块实现不对称链的测试程序
  5. 这 24 个高频存储问题,你一定要知道
  6. NetBeans Java EE技巧7:忽略的Java类和XHTML编辑器快捷方式
  7. java中如何将JScrollPane的垂直滚动条自动移动到最下端
  8. 基于visual Studio2013解决面试题之0410计算二进制中1的个数
  9. 做柱状图加数据标签_Origin绘图:如何优雅的绘制堆叠柱状图
  10. weiphp 简介--笔记
  11. delta对冲策略_股票基础知识—Delta中性理论
  12. vbs程序批量禁用域用户然后移动到指定OU
  13. html5图片动且平移,HTML5 Canvas平移,放缩,旋转演示
  14. 为软件生成授权的唯一代码 CPUID+主板ID+内存ID
  15. 为什么onenote一直在加载_【完美解决】11.OneNote中英文字体不统一,微软10多年未解决的Bug!...
  16. 写给很累的你:面对苦难,停止内耗
  17. ac多模式匹配 java_Aho-Corasick 多模式匹配算法、AC自动机详解
  18. 巴比特 | 元宇宙每日必读:手握多个NFT IP,无聊猿“教父” Yuga Labs 如何建元宇宙?...
  19. python 过滤掉字符串中的回车符与换行符(\t\n)
  20. 操作系统篇之Linux命令操作和redis安装以及基本使用

热门文章

  1. Vue3+TypeScript+Router+Vuex+Ant-Design-Vue项目(三)—— 使用 vite 搭建项目
  2. line-bot-Tutorial
  3. java求n以内的质数
  4. 钢材理论重量计算公式大全
  5. 易语言局域网 php 控制,易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码...
  6. 苹果cms 海洋cms 首页幻灯轮播图片
  7. 腾讯云『代理渠道』优惠购买流程
  8. 2023美赛基础知识以及如何入门
  9. 16 NLP 走近自然语言处理
  10. 31道飞桨命题入围|第八届中国国际“互联网+”大学生创新创业大赛产业赛道命题公布