From 95024348b0b94f7400d1b41409269bfb12f5352f Mon Sep 17 00:00:00 2001 From: qianguyihao Date: Fri, 4 Oct 2019 12:05:30 +0800 Subject: [PATCH] =?UTF-8?q?add:=20=E5=AD=97=E4=BD=93=E5=92=8C=E5=AD=97?= =?UTF-8?q?=E4=BD=93=E6=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 02-CSS基础/01-CSS属性:字体属性和文本属性.md | 2 +- 03-CSS进阶/02-CSS中的非布局样式.md | 78 ++++++++++++++++++++ 2 files changed, 79 insertions(+), 1 deletion(-) diff --git a/02-CSS基础/01-CSS属性:字体属性和文本属性.md b/02-CSS基础/01-CSS属性:字体属性和文本属性.md index b1bad6c..49f386e 100644 --- a/02-CSS基础/01-CSS属性:字体属性和文本属性.md +++ b/02-CSS基础/01-CSS属性:字体属性和文本属性.md @@ -119,7 +119,7 @@ p{ 举例: ``` - font: 400 14px/24px “宋体”; + font: 400 14px/24px "宋体"; ``` PS:400是nomal,700是bold。 diff --git a/03-CSS进阶/02-CSS中的非布局样式.md b/03-CSS进阶/02-CSS中的非布局样式.md index 0026819..e6c14ee 100644 --- a/03-CSS进阶/02-CSS中的非布局样式.md +++ b/03-CSS进阶/02-CSS中的非布局样式.md @@ -8,4 +8,82 @@ CSS中,有很多**非布局样式**,这些样式(属性)和与布局无 - 滚动、换行 - 装饰性属性(粗体、斜体、下划线)等。 +## 字体 + +### 字体分类 + +常见的字体可以可以分为两类:**衬线体、无衬线体**。 + +**1、serif(衬线体)**:在字的笔画开始、结束的地方有额外的装饰,而且笔画的粗细会有所不同。比如:宋体。 + +**2、sans-serif(无衬线体)**:笔划粗细基本一致,只剩下主干,造型简明有力,起源也很晚。适用于标题、广告等,识别性高。 + +常见的无衬线体有: + +- 黑体 +- 微软雅黑(Microsoft Yahei):Windows平台默认的中文字体 +- Arial:Windows平台默认的英文字体 +- 苹方(PingFang SC):Mac & iOS 平台的中文字体 +- San Francisco:Mac & iOS 平台的英文字体 +- [思源黑体](https://baike.baidu.com/item/%E6%80%9D%E6%BA%90%E9%BB%91%E4%BD%93/14919098)。是Adobe和Google 在2014年7月联合推出的一款开源字体。 + +20191004_1100.png + +补充: + +- 海报设计、PPT不要用宋体。 +- 乔布斯 + +参考链接:[如何优雅的选择字体(font-family)](https://segmentfault.com/a/1190000006110417) + +### 字体族 + +css 中的字体族可以理解成是某一类字体。常见的字体族可以分为五类: + +- serif:衬线体。 +- sans-serif:无衬线体 +- monospace:等宽字体。每一个字母所占的宽度是相同的。写代码的字体尽量用等宽字体。 +- cursive:手写字体。比如徐静蕾手写体。 +- fantasy:梦幻字体。比如一些艺术字。 + +这五类字体组不代表某一个具体的字体,而是当你在 css 中指定字体族的时候,就有可能从中找出一种字体来显示。 + +20191004_1130.png + +参考链接:[serif,sans-serif,monospace,cursive和fantasy](http://www.ayqy.net/blog/serif%EF%BC%8Csans-serif%EF%BC%8Cmonospace%EF%BC%8Ccursive%E5%92%8Cfantasy/) + +### 多字体 fallback + +多字体 fallback机制:当指定的字体找不到(或者某些文字不支持这个字体)时,那就接着往后找。比如: + +```css +.div1{ + font-family: "PingFang SC", "Microsoft Yahei", monospace; +} + +``` +上方代码的意思是:让 div1 在 Mac & iOS 平台用 苹方字体,在 Win 平台用微软雅黑字体,如果这两个字体都没有,就随便找一个等宽的字体进行渲染。 + +注意: + +(1)写css 代码时,字体族不需要带引号。 + +(2)有些 Mac 用户会安装 Office 等软件,安装这些软件后,系统会顺带安装微软雅黑字体。此时,写 css 代码时,如果写成 `"Microsoft Yahei", "PingFang SC"`这种顺序,可能导致有些 Mac 用户用微软雅黑来显示字体。 + + +### 其他 + +- 网络字体 + +- iconfont + + + + + + + + + +