文章目录

  • 1.字体族
  • 2.@font-face
  • 3.字重(font-weight)
  • 4.字号(font-size)
  • 5.字形(font-style)
  • 6.字体拉伸(font-stretch)
  • 7.字距(font-kerning)
  • 8.字体变形(font-variant)
  • 9.字体匹配机制

1.字体族

CSS定义了五种通用的字体族。

  • 衬线字体:字形宽度各异,而且又衬线。因为字体不同字符的尺寸不同,因此宽度有差异。
  • 无衬线字体:字体中的字形宽度各异,而且无衬线。
  • 等宽字体:字形宽度一样。一般用于表示编程代码或者表格数据。这种字体各个字符在横向上所占的空间使用一样的。
  • 草书字体:模仿人类笔迹或手写体。通常在笔划末端有较大的花饰,而且比衬线字体华丽。
  • 奇幻字体:没有统一的特征。

   理论上,任何一款字体都可以归为一类字体族。浏览器通常会将不能识别字体族的字体归为奇幻字体族。

(1)使用字体族

   使用字体族需要使用font-family属性

2.@font-face

@font-face的作用主要是可以使用自定义的字体。

(1)必要的描述符

   @font-family有两个必要的描述符,分别是font-family和src,前者用于指定该自定义字体的名称,后者指定该字体的资源路径。

ps.这里的src适用于同源策略

(2)其他的字体描述符

(3)限制字符范围

   使用unicode-range可以指定自定义字体可以应用的字符范围。

3.字重(font-weight)

  • 初始值:normal
  • 可选值:norma、bold、bolder、lighter、100~900

   通常来说,字重越大,字体越粗、越黑。不同的数字字重值对应的字体的不同粗细,如果一个字体拥有全部的100900字形,那么100900就都能和对应字体对应上。其中,通常400对应normal、700对应bold。如果500的字重未分配,那么和400一样。如果300未分配,将其对应于比400细的那个变体,如果没有,就和400一样。如果600未分配,将其对应于比500粗的那个变体,如果没有,和500保持一致。700~900同样也是这么分配的。

4.字号(font-size)

   指定字体大小。

5.字形(font-style)

  • normal 常规
  • italic 斜体
  • oblique 倾斜体

6.字体拉伸(font-stretch)

   设置字体的瘦体和胖体。

7.字距(font-kerning)

   设置字体的字距。

8.字体变形(font-variant)

   设置字体连写、小号大写字母、小数的表示方式、数字之间的间距、零有没有管穿线等样式。

9.字体匹配机制

(1)用户代理创建或访问字体属性数据库

(2)用户代理把应用了字体属性的元素摘出来,构建显示元素所需的字体属性列表

(3)匹配字体时,先看font-stretch属性

(4)然后看font-style属性

(5)接下来匹配font-weight

(6)然后处理font-size

(7)如果第二步没有找到匹配的字体,用户代理在同一个字体族中找到替代字体,然后回到第二步

(8)假设找到一个基本匹配的字体,但是字体没有显示元素所需的全部信息,比如字体缺少版权符号,那么用户代理将回到第3步,搜索替代字体,再执行第二步

(9)最后,如果找不到匹配的字体,而且所有替代字体都试过了,用户代理将指定字体族中的默认字体,力争正确显示元素

CSS权威指南(五)字体相关推荐

  1. 《CSS权威指南》--附录

    <CSS权威指南>--附录 虽然一条规则中的声明可以按照任何顺序写出来,但我背后还是有一个优先级顺序: 1. display 及相关声明: 2. position 及相关的声明: 3. m ...

  2. css权威指南第四版_16个非常有用的CSS伪选择器,你千万不要错过了!

    英文 | https://blog.bitsrc.io/css-pseudo-selectors-you-never-knew-existed-b5c0ddaa8116译文 | https://jue ...

  3. CSS权威指南第五版-第17章 变形

    17.1 坐标系 在变形中使用两种类型的坐标系,熟悉这两种坐标系是一个好主意. 第一种是笛卡尔坐标系,或者通常称为x/y/z坐标系.这种坐标系使用两个数字(二维)或三个数字(三维)表示一个点在空间中的 ...

  4. CSS权威指南第五版-第18章 过渡

    CSS过渡允许我们对CSS属性进行动画处理,使其随着时间的推移从一个原始值变成一个新的值.这些变化使一个元素从一个状态过渡到另一个状态,以响应某种变化.这通常涉及到用户的交互,但也可能是由于类.ID或 ...

  5. css权威指南pdf

    下载地址:网盘下载 内容简介  · · · · · · 这本书提供了对CSSl和CSS定位的完整的描述,同时也给出了CSS2的概述.书中对CSS的每个属性都做了详细的探究,同时讨论了各个属性之间如何协 ...

  6. CSS权威指南之css声明,伪类,文本处理--(简要笔记一)

    1.css层叠的含义 后面的会覆盖前面的样式 2.每个元素生成一个框,也称盒. 3.替换元素和非替换元素. img如果不指定src的外部路径,该元素就没有意义.他由文档本身之外的一个图像文件来替换. ...

  7. 读书笔记《CSS权威指南》

    阅读本书主要目的: 自从学会CSS以来,虽然熟练掌握了其使用方法和技巧,但对其底层的原理和实现并不清晰,阅读本书想进一步系统化的学习和深入研究其本质,对这门前端基础语言从熟练使用到真正理解. 第1章 ...

  8. 小白的《CSS权威指南》笔记(下部分)

    颜色和背景 颜色 color设置前景色. 前景色 color:<color> | inherit 通过给元素添加class值,然后再通过class选择器来改变它的颜色. 替换属性 HTML ...

  9. CSS权威指南重点要点摘录

    1. css和文档 web的衰落 一片混乱 css作救星 丰富的样式 易于使用 在多个页面上使用样式 层叠 缩减文件大小 为将来做准备 元素 替换和非替换元素 元素显示角色 结合CSS和XHTML l ...

最新文章

  1. html怎么把图片作为背景_抖音背景图片怎么弄,抖音背景图片引导关注
  2. 将C#编译为javascript
  3. optee中的密码学算法注册模型
  4. Python 深拷贝和浅拷贝的区别
  5. nltk和python的关系_NLTK学习笔记(一):语言处理和Python
  6. 势在人为:人才吸引力报告2020
  7. 北京理工大学计算机学院赵曜,北理工学子参加第十届蓝桥杯全国软件和专业人才大赛取得佳绩...
  8. 2019物联网发展十大预测,你准备好了吗?
  9. onfigure: error: cannot find install-sh, install.sh, or shtool in
  10. Pytorch:GPU版代码改成CPU版(RuntimeError: torch.cuda.FloatTensor is not enabled.)
  11. ipa在线安装搭建_免电脑 iOS 12 一键越狱+手机端直接自动安装插件教程
  12. 云服务器ubuntu建网站,云服务器ubuntu建网站
  13. Deepin+win7双系统启动项问题解决
  14. 关于六度分割理论的一点认识
  15. 电赛总结(四)——波形发生芯片总结之AD9854
  16. 科研萌新成长记8——我不是不接受上帝,我只是不接受上帝创造的这个世界
  17. 计算机四种传播途径,计算机病毒的传播途径
  18. Android封装sdk页面为h5,Android/H5混合 SDK 集成文档
  19. 电脑开机蓝屏怎么解决?3个方法,快速解决电脑蓝屏
  20. Photoshop脚本开发环境

热门文章

  1. vue页面滚动动画——wow.js教程
  2. 反恐24小时第一季/全集24 Live Another Day迅雷下载
  3. 对奥卡姆剃刀(Occam’s razor)原理的思考
  4. 虾皮选品工具有什么?怎么选择爆品?
  5. 常见邮箱开启 SMTP 服务及 Python 发送 email 详细说明
  6. 阿里云ACP云计算认证
  7. 如何对scrollbar位置进行控制?
  8. 前端资源(文件、图片、字体)优化
  9. 自己总结的MD的一些简单语法
  10. JS将图片转化为base64编码,并实现点击下载,js实现图片下载的实操博客