font-family解惑
前言
最近总是遇到了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解惑相关推荐
- kicad绿油开窗_KICAD新手答疑解惑专帖
回复: 81 KICAD新手答疑解惑专帖 当前离线 精华汤圆VIP++ {*} (23407445) 出0入0汤圆 电梯直达 发表于 2020-3-23 22:18:37 | 只看该作者 |正序浏览 ...
- 火狐自定义字体失败 downloadable font: no supported format found
Bootstrap+AdminLTE搭起来的服务,突然字体图标都访问不了了,报错如下: 解决办法1:FontAwesome官网找解决办法,不引用本地的css,直接引用官网建议的地址 <scrip ...
- Flutter中集成Font Awesome
1.添加引用 在 pubspec.yaml文件中,加入 font awesome的引用 1 dependencies: 2 flutter: 3 sdk: flutter 4 5 # The foll ...
- PYTHON编程导论群【提问与解惑】数据统计
第一周 # 第一周 import matplotlib.pyplot as plt import seaborn as sns plt.rcParams['font.family'] = ['SimH ...
- CSS文字文本样式(font字体、css外观属性)
1. font字体 1.1. font-size:大小 作用:font-size属性用于设置字号. p { font-size:20px; } 单位: 可以使用相对长度单位,也可以使用绝对长度单位. ...
- html页面调用ico图标,如何在HTML中使用图标字体 - icon font?
日期:2012-8-27 来源:GBin1.com 在线演示 本地下载 主要特性 使用icon font来生成图标相对于基于图片的图标来说,有如下的好处: 自由的变化大小 自由的修改颜色 添加阴影 ...
- 话里话外:新顾问答疑解惑对话大公开
提问人: malven.mao 解惑人:aaron.sun malven.mao: 对于某个项目,要列pdca, 但是我不确定某些问题可能会做多久, 会做成怎么样, 在这种情况下, 我该怎么来列计划? ...
- html编写的过程中,为什么font设置属性的时候,第二个属性不起作用
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- RuntimeWarning:Glyph 21435 missing from current font.
RuntimeWarning:Glyph 21435 missing from current font. 目录 RuntimeWarning:Glyph 21435 missing from cur ...
- Bitmap Font 报错“characters from the file are not available in the font”解决办法
出现这种情况的主要原因是因为Bitmap Font中设置的字体编码格式与TXT文本的编码格式不一致,知道原因,问题就迎刃而解了 方法一:√ Bitmap默认编码格式为Unicode,将TXT文本编码也 ...
最新文章
- go语言笔记——还是大爱的我的python,开发效果高,tornado的性能也很不错
- 你所未知的3种 Node.js 代码优化方式
- Graph Without Long Directed Paths
- boost::coroutine模块实现不对称链的测试程序
- 这 24 个高频存储问题,你一定要知道
- NetBeans Java EE技巧7:忽略的Java类和XHTML编辑器快捷方式
- java中如何将JScrollPane的垂直滚动条自动移动到最下端
- 基于visual Studio2013解决面试题之0410计算二进制中1的个数
- 做柱状图加数据标签_Origin绘图:如何优雅的绘制堆叠柱状图
- weiphp 简介--笔记
- delta对冲策略_股票基础知识—Delta中性理论
- vbs程序批量禁用域用户然后移动到指定OU
- html5图片动且平移,HTML5 Canvas平移,放缩,旋转演示
- 为软件生成授权的唯一代码 CPUID+主板ID+内存ID
- 为什么onenote一直在加载_【完美解决】11.OneNote中英文字体不统一,微软10多年未解决的Bug!...
- 写给很累的你:面对苦难,停止内耗
- ac多模式匹配 java_Aho-Corasick 多模式匹配算法、AC自动机详解
- 巴比特 | 元宇宙每日必读:手握多个NFT IP,无聊猿“教父” Yuga Labs 如何建元宇宙?...
- python 过滤掉字符串中的回车符与换行符(\t\n)
- 操作系统篇之Linux命令操作和redis安装以及基本使用
热门文章
- Vue3+TypeScript+Router+Vuex+Ant-Design-Vue项目(三)—— 使用 vite 搭建项目
- line-bot-Tutorial
- java求n以内的质数
- 钢材理论重量计算公式大全
- 易语言局域网 php 控制,易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码...
- 苹果cms 海洋cms 首页幻灯轮播图片
- 腾讯云『代理渠道』优惠购买流程
- 2023美赛基础知识以及如何入门
- 16 NLP 走近自然语言处理
- 31道飞桨命题入围|第八届中国国际“互联网+”大学生创新创业大赛产业赛道命题公布