CSS font字体属性

1.字体属性是什么?

设置一个字体。
字体属性是什么?
CSS Fonts 是 CSS 的一个模块。
它允许您定义网页字体的样式
它定义了与字体相关的属性以及如何加载字体资源。
以及当多个字符可用于单个字符时要使用的字形变体。

字体属性样式有6种:

字体系列 ,字体大小,字体粗细,字体倾斜,字体行高,复合属性.

1.* font-family :设置字体系列

2.* font-style:设置字体样式

3.* font-weight:字体粗细

4.* font-variant :字体变形

5.* line-height:行高

6.* font-size:字体大小

7.* font:复合属性

8.@font-face是一条规则.

1. font-family

定义:用于设置页面字体外观。

语法

body{
    font-family:font-family: Georgia, -apple-system, 'Nimbus Roman No9 L', 'PingFang SC', 'Hiragino Sans GB', 'Noto Serif SC', 'Microsoft Yahei', 'WenQuanYi Micro Hei', 'ST Heiti', sans-serif
}

解析:

body{
    font-family: Georgia  乔治亚,英文字体,苹果中文字体,window中文字体,通用非衬线字体
}

语法规则:

  • 可以设置多个字体名称字体系列名称作为属性值

  • 多个字体名称之间使用逗号隔开

  • 如果字体名称含有特殊字符需要加引号,比如:

    • 'Microsof Yahei'空格是特殊字符
    • 'sans-serif'横线是特殊字符
    • '微软雅黑'中文也是特殊字符
  • 特殊字体在前,通用字体在后

  • 英文字体在前,中文字体在后

平台 中文衬线字体 中文非衬线字体 英文衬线字体 英文非衬线字体
通用 serif sans-serif serif sans-serif
window 宋体 微软雅黑 Times arial
Mac 宋体 苹方 San-Francsicol
Andriod 思源黑体
IOS 苹方
其他

说明字体分为两种:

  • 通用字体系列:指一系列具有共同风格的字体系列,如衬线和非衬线
  • 特殊字体:指某一个字体,比如:微软雅黑、苹方、思源黑体

2.font-size

定义: 定义页面字体的大小

语法:
body{
font-size:相对值|绝对值
}

使用相对单位设置font-size

  • 1.关键词:medium 默认值
  • 2 .%
  • 3 . em
    1. rem
    1. vh/vw

使用绝对单位设置font-size

  • 6.px,

用法:
在做网页的时候,第一步要确定根字号大小

html{
    font-size:16px;/*根元素字号16px*/
    font-size:62.5%;/*根元素字号10px*/
}

注意:
在设置页面字号的时候,要有字号层级的意识,也就是说你需要确定:

  • 1.页面最大字号:最大的标题元素
  • 2.页面最小字号:版权文字、补充说明描述性的文字
  • 3.正文字号:一般是14px或16px
  • 4.页面字号不能超过5种。

3.font-weight

定义:定义页面字体的粗细。
语法:关键词,数值(没有单位的数值)
属性值含义:

    • 关键词: normal:正常粗细。默认值。定义标准的字符。
    • bold: 定义粗体字符。
    • bolder :定义更粗的字符。
    • lighter :定义更细的字符。
      定义由细到粗的字符。400 等同于 normal,而 700 等同于 bold。
      (比400大的数值加粗,比400小的数值越细)
    • 数值:
      100
      200
      300
      400
      500
      600
      700
      800
      900

4.line-height

定义:设置字体行高。
语法

body{
  line-height: 数字| 像素 | 关键词 | 百分比
}

属性值

    • normal: 默认值。表示正常的行高。该值是当前元素的字号的1.4倍左右。
    • px: 使用px设置行高没有灵活性,不会自动根据字号大小调整行高。
    • 百分比:工作原理同px,不够灵活,不会自动根据字号调整行高。
    • 数字 : 强烈推荐使用数字设置行高。

数字值会根据元素的字号自动调整行高。

通常,建议行高设置为:字号的1.2 - 2倍之间。

行高是?

示例图.png
  • 两条基线之间的距离
  • 第一条顶线,和第二条中线的距离。

基线指?

  • 基线指一行文字底部对齐的线。
  • 对于英文而言,四线三格本的从上向下第三条线就是基线
  • 对于中文而言,好像没有基线

三种框

在HTML语言中,存在三种看不见的框,这三种框决定元素的高度。

  • 字符框:字符框的高度由font-size决定
  • 行框: 行框的高度由行高决定。
  • 元素框:全部行框高度之和。

5.font-style设置字体样式

定义:用于定义字体风格。

风格指字体是否倾斜。

语法

p{
  font-style: normal |  italic | oblique 
}

属性值

  • normal: 不倾斜。
  • italic : 倾斜。表示对字体进行倾斜处理。
  • oblique: 倾斜。表示使用斜体字体显示字符

6.font-variant

定义:小型大写字母
语法

h1{
  font-variant: normail | samll-caps ;
}

属性值

  • normal : 正常的字符,不转小型大写字母。
  • small-caps: 转成小型大写字母

7.font:复合属性

定义:用于把多个字体属性写在一个声明里。
语法

body{
  font: 粗细 倾斜  字号/行高  字体;
}

示例:

body{
  font: bold italic 字号/行高  arial, 'Pingfang SC',Microsoft Yahei','sans-serif' 
}

8.font-face规则

1.属性名单词

  • Font:字体
  • Face:外观
    2.定义:@font-face 是一条规则。用于定义元素的自定义字体。
    3.语法
@font-face{/*大括号:1.设置引入自定义字体规则 */
/*font-family是规则符,不是属性。用于描述自定义字体的名称}

font-family:"自定义字体名称"
/*2.url:指定自定义字体文件路径(相对路径、绝对路径)*/
url('自定义字体文件.otf ')
body{
font-family:"serif"}

示例

字体自定义规则 
/* @font-face{
    font-family: '文悦新青年体';
    src: url(./assets/文悦新青年体.otf);
}  */
 /* src:描述符:描述自定义文件的位置 */
 /* 描述符:用于描述向系统字体列表中添加新字体的 */
/* CDN 服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */
 @font-face {
    font-family: "阿里妈妈数黑体 Bold";font-weight: 700;src: url("//at.alicdn.com/wf/webfont/IkvVMA2IEEHn/DpSdsrPd5zOiLaGBJiMaj.woff2") format("woff2"),
    url("//at.alicdn.com/wf/webfont/IkvVMA2IEEHn/hZDgVIQHLYdfr-y93hsg7.woff") format("woff");
    font-display: swap;
  } */
  1. 自定义字体?
    自定义字体是非系统字体。也是非安全字体。
    5.什么是安全字体?
  • 安全字体就是系统字体。
  • 系统字体就是安全字体
    设置font-family:首行安全字体。
    @font-face规则出现了之后,我们可以在页面中引入非安全字体。
  • 文件夹名有价值的资料:assets
    otf:有些浏览器不太支持
    woff:压缩过的,适用于W3shool
    6.自定义字体免费字库
  • www.iconfont.cn
  • 英文字库:谷歌字库

创建自定义字体的步骤:(3)

1.第一步:

  • 确定文件位置:把自定义字体文件复制到项目目录下
  • 确定文件位置:引用在线字体。
    2.第二步:添加:使用@font-face规则把自定义字体文件添加到本地字库系统中
    3.第三步:引用:使用@font-family引入自定义字体(woff 、otf)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352

推荐阅读更多精彩内容

  • 字体属性是什么? CSS Fonts 是 CSS 的一个模块 它定义了与字体相关的属性以及如何加载字体资源。 它允...
    败于化纤阅读 282评论 0 0
  • 其实字体我们都会觉得它是一个小case,但是看了字体的详细文档,发现其实有些东西一直被我们忽略了,记录一些干货。 ...
    xilong阅读 2,476评论 0 1
  • 字体属性列表 字体系列 字体大小 字体粗细 字体倾斜 行高 font复合属性 字体属性是什么? CSS Fonts...
    烂好人_5b0f阅读 251评论 0 0
  • 字体属性是什么 CSS Fonts 是 CSS 的一个模块 它定义了与字体相关的属性以及如何加载字体资源。 它允许...
    贝兼全_c5e4阅读 910评论 0 0
  • 导读 计算机系统字体 CSS字体家族 font属性是什么 font-family属性 @font-face规则 f...
    buhaoqi阅读 1,447评论 0 1