[toc]
## 字体族
族,顾名思义,是**一堆**的字体
主要分为
### serif:衬线字体
>serif(三瑞服):衬线
字体周围一些装饰性的,弯弯勾勾,小横线小竖线
比如宋体
### sans-serif:非衬线字体
>sans:无
规范字体
![](https://box.kancloud.cn/ba56ca6bed40a2f3f4e7967d5f800281_1041x237.png)
### monospace:等宽字体
每一个字母占的空间是一样的
### cursive:手写体
### fantasy:花体
## 多字体fallback
一个字体指定以后找不到就会往后找
## 网络字体、自定义字体
## 使用
### 自动查找
如果你只设置了一种字体,且,这个字体族只有英文,但你又写了中文,系统会自动取找一个中文字体族作为使用
```
body{
font-family:"Monaco";
}
```
### 可配置多个字体
```
body{
font-family:"Monaco","PingFang SC";
}
```
### fallback机制
若你配置的字体不存在
```
body{
font-family:"aaa","Monaco","PingFang SC";
}
```
### 字体与字体族
**注意:** 字体族不能用**引号**包裹
```
.chinese{
font-family:"Microsoft Yahei",serif;
}
```
### 可给一个元素单独设置字体
### 推荐设置顺序
![](https://box.kancloud.cn/81dda180bd99fd3a484b957cbd6ff1e7_780x142.png)
某平台独有>多平台>字体族
## 自定义字体
首先我们需要使用`@font-face`命令的`src:url();`把自定义的字体文件引入,然后给它取个名字`font-family:"xxx"`,
最后我们就能给一个元素内的文字设置这个字体`.selector{font-family:xxx}`;
```
.custom-font{
font-family:IF;
}
@font-face{
font-family:"IF";
src:url("./IndieFlower.ttf");
}
```
![](https://box.kancloud.cn/04a9619797e436d3a297eac31cd75df5_261x57.png)
### 远程地址
要服务器允许跨域
## 引用自定义字体的两种方式
### @font-face的src
### link的css已经@font-face
## iconfont
[http://iconfont.cn/](http://iconfont.cn/)
![](https://box.kancloud.cn/d2097a5c88bf7a54a991f114f6e29e6e_729x767.png)
- 空白目录
- 未处理
- webpack中的css模块化
- CSS预处理器
- 效果
- 元素装饰与美化
- 颜色
- checkbox
- img
- background
- clip-path
- 字体
- 文本控制
- text-indent
- letter-spacing
- word-spacing
- word-break和word-wrap
- white-space
- text-align
- text-decoration
- text-transform
- first-letter
- first-line
- 有关CSS百分单位的那些奇葩事儿
- 破坏性、包裹性、块状化
- 强大的absolute
- padding
- relative
- 继承性
- fixed
- float
- BFC
- z-index
- overflow
- clip
- 最佳可访问性隐藏
- 关于scrollHeight/Width
- 包含块
- margin
- 布局系统
- 杂
- Flex
- Grid
- 自定义布局系统
- gutter实现思路
- 选择器
- 伪元素和伪类
- css3
- appearance
- CSS2.1
- tmp
- 未定义行为
- 焦点元素
- outline轮廓
- 替换元素
- 盒子模型
- 块级元素/盒子
- 标记盒子
- 容器盒子(内在盒子)
- 内联元素/盒子
- 字母X
- line-height
- vertical-align
- font-size
- 内联元素盒子模型新解
- line-height定义
- line-height与行内框盒子模型
- line-height与内联元素的高度机制
- line-height值
- line-height与图片
- vertical-align支持的属性值及组成
- vertical-align起作用前提
- vertical-align与图片
- vertical-align与line-height
- vertical-align前后不一的行为表现
- vertical-align实际应用
- line-height与height
- width/height与auto
- 最小内容宽度
- 最大内容宽度
- min/max-width/height注意事项
- 流:外部尺寸与内部尺寸
- 流体布局下的宽度分离原则
- height:auto
- 浏览器渲染原理
- 移动端