CSS权威指南阅读笔记第五章01

简介: CSS权威指南阅读笔记第五章01

字体属性

字体族font-family

一个字体通常包含多个变体,每个变体都是一个字型(font face);一般都会把字体理解为一个实体,其本质应该是一个字体族font-family

CSS定义了五种通用字体族:

  • 衬线字体 如Times等
  • 无衬线字体 如Helvetica等
  • 等宽字体 如Consolas等
  • 草书字体 如Author等
  • 奇幻字体 意思是无法将其归类到其他字体,如Western

font-family属性声明

  1. 使用通用字体:

    如果想让一个文档使用无衬线字体,但不介意具体使用哪一款,可以声明如下:
    body{font-family: sans-serif;}
    此时会由浏览器选择一款字体(如Helvetica)应用到body元素上

  2. 指定字体族

    常用写法:body{font-family: Georgia}
    如找不到指定的字体,则使用默认字体;
    属性值可以写多个,浏览器会根据顺序查找存在的字体;
    如果字体名称中有一个或多个空格,或有特殊符号,需要使用引号;

自定义字体 使用@font-face

@font-face的作用是让用户可以在设计时使用自定义的字体;
定义一个字体族名称,对应与服务器上一个字体文件;
@font-face {font-family:"ffff"; src: url("fff.off")}

字重font-weight

CSS的font-weight属性可以精准控制字重;可取值有:

normal bold bolder lighter 100-900九级;
400=normal 700=bold

一般来说,字重越大,字体越黑,越粗;

bolder和lighter表示渲染的文本比父元素的字重更重活更轻;

字号font-size

font-size的作用是为字体的em方框提供一个尺寸;可取值有:

xx-small , x-small , small ,medium, large, x-large, xx-large (七个绝对大小的值,大小是相对而言的),samller larger(两个相对大小) ,长度,百分数
默认值为medium

使用百分数和em

百分数始终根据继承字父元素的字号计算;
CSS还把长度单位em定义为等效与百分数,读字号而言,1em等于100%;
字号会继承,但继承的是计算得到的值,而不是百分数本身;

使用长度单位

font-size可以设为任何长度值;
一般不推荐使用长度值设定字号,因为不是所有浏览器都能轻易缩放长度值(如px)设定的文本;

字形font-style

font-style属性的作用十分简单,在normal(常规)、italic(斜体),oblique(倾斜体)之间做选择;

字体拉伸font-stretch

仅当使用的字体族中有宽体和窄体时,这个属性才会起作用;此属性用于选择字体的变体;

font属性

font是把所有字体相关的属性合写在一起;

font{font-style,font-weight,font-size/line-height,font-family}

  • font中的一些属性可以省略,如果有,必须写在font-size前面
  • font-size和font-family两个属性必须有,而且顺序不可以改变;
相关文章
|
2月前
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
|
15天前
|
XML 编解码 前端开发
css设计文本样式 前端开发入门笔记(十二)
css设计文本样式 前端开发入门笔记(十二)
6 0
|
15天前
|
Web App开发 XML 前端开发
CSS中的非布局样式+CSS布局 前端开发入门笔记(十一)
CSS中的非布局样式+CSS布局 前端开发入门笔记(十一)
31 0
|
15天前
|
移动开发 前端开发 JavaScript
CSS选择器 前端开发入门笔记(十)
CSS选择器 前端开发入门笔记(十)
20 1
|
15天前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
58 1
|
15天前
|
前端开发 容器
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
27 2
|
15天前
|
前端开发 JavaScript 容器
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
17 1
|
15天前
|
前端开发 JavaScript UED
CSS3选择器详解 前端开发入门笔记(六)
CSS3选择器详解 前端开发入门笔记(六)
35 1
|
15天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
21 1
|
15天前
|
移动开发 前端开发 搜索推荐
HTML图片标签(2) HTML5+CSS3+移动web 前端开发入门笔记(三)
HTML图片标签(2) HTML5+CSS3+移动web 前端开发入门笔记(三)
21 0