css基础学习笔记(三)

CSS基础学习笔记(三)——颜色与字体

一 .颜色

(1)命名颜色

假设你觉得从一个很小的基本颜色集中选择就足够了,最容易的办法就是使用你想使用的颜色名。
css称这些有名字的颜色为命名颜色
css规范定义了17个颜色名(包括html中的16个颜色),并外加一个橙色

aqua fuchsia
lime olive
red black
orange silver
gray maroon
yellow blue
green navy
purple teal

那么用户如何设置颜色呢?
最好的声明就是

h1 {color:maroon;}

css基础学习笔记(三)_第1张图片

(2)用RBG指定颜色

计算机通过组合不同的红色,绿色和蓝色分量来创造颜色,这种组合通常称为RBG颜色。

1️⃣函数式RBG颜色

有两种颜色值类型使用函数式RGB记法而不是十六进制记法。这种类型颜色值的一般语法是rgb(color),其中color用一个百分数或整数三元组表示。百分数值在0% ~ 100%范围内,整数范围为0 ~ 255。
例 : 百分数记法为

rgb {100%,100%,100%}        /*白色记法*/
rgb {0%,0%,0%}             /*黑色记法*/

css基础学习笔记(三)_第2张图片
使用整数三元组记法,创建一种灰红色为

h1 {color:rgb(191,127,127)}

css基础学习笔记(三)_第3张图片

2️⃣十六进制RGB颜色

十六进制RGB颜色是最为常用的一种颜色记法。
工作原理:将三个介于00 ~ FF的十六进制数组合起来,就可以设置一种颜色

十六进制记法在数学上等价于上面介绍过的整数三元记法。

例如:
下面的代码就是完全等价的

rgb {255,255,255}
rgb {#FFFFFF}

css 允许一种简写记法:如果有一种颜色连续两位数字相同,则可以将两位缩写变成一位;

css基础学习笔记(三)_第4张图片

3️⃣web安全值

所谓web安全值指的是,在256色系统上总能避免抖动的颜色。
css基础学习笔记(三)_第5张图片

(二)字体

(1)字体系列

  • Serif 字体 这些字体成比例,而且有上下短线。如果字体中的所有字符根据其不同大小有不同的宽度,则成该字符是成比例的。例如,小写 i 和小写 m 的宽度就不同。上下短线是每个字符笔划末端的装饰,比如小写 l 顶部和底部的短线,或大写 A 两条腿底部的短线。
    Serif字体的例子包括 Times、Georgia 和 New Century Schoolbook
  • Sans-serif 字体 这些字体是成比例的,而且没有上下短线。Sans-serif 字体的例子包括 Helvetica、Geneva、Verdana、Arial 或 Univers
  • Monospace 字体
    Monospace字体并不是成比例的。它们通常用于模拟打字机打出的文本、老式点阵打印机的输出,甚至更老式的视频显示终端。采用这些字体,每个字符的宽度都必须完全相同,所以小写的i 和小写的 m 有相同的宽度。这些字体可能有上下短线,也可能没有。如果一个字体的字符宽度完全相同,则归类为 Monospace字体,而不论是否有上下短线。Monospace 字体的例子包括 Courier、Courier New 和 Andale Mono
  • Cursive 字体 这些字体试图模仿人的手写体。通常,它们主要由曲线和 Serif 字体中没有的笔划装饰组成。例如,大写 A再其左腿底部可能有一个小弯,或者完全由花体部分和小的弯曲部分组成。Cursive 字体的例子包括 Zapf Chancery、Author 和 Comic Sans
  • Fantasy 字体
    这些字体无法用任何特征来定义,只有一点是确定的,那就是我们无法很容易地将其规划到任何一种其他的字体系列当中。这样的字体包括Western、Woodblock 和 Klingon

(2)使用通用字体系列

可以使用属性font -famliy 在文档中采用上述任何字体系列。

body {font -famliy:sans-serif;}

这样用户代理就会从sans-serif 字体系列选择一个字体(如Helvetica),将其应用到body元素中包含的所有元素。

(3)字体加粗

  									font-weight

值: normal | bold | bolder | lighter | 100 | 200 |300 | 400 | 500 | 600 | 700 | 800 |900 | inherit

初始值:所有元素;
继承性:有
计算值:数字值(如100 等),或某个数值加上某个相对数(bolder或lighter)

关键字 100 ~ 900 为字体指定了 9 级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100 对应最细的字体变形,900 对应最粗的字体变形。数字 400 等价于 normal,而 700 等价于 bold。

如果将元素的加粗设置为 bolder,浏览器会设置比所继承值更粗的一个字体加粗。与此相反,关键词 lighter 会导致浏览器将加粗度下移而不是上移。f

(4)字体大小

font-size 属性设置文本的大小。
font-size 值可以是绝对或相对值。

绝对值:

  • 将文本设置为指定的大小

  • 不允许用户在所有浏览器中改变文本大小(不利于可用性)

  • 绝对大小在确定了输出的物理尺寸时很有用

  • 相对大小:

  • 相对于周围的元素来设置大小

  • 允许用户在浏览器改变文本大小

注意:如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em)。

使用像素来设置字体大小
通过像素设置文本大小,可以对文本大小行完全控制:

h1 {font-size:60px;}
h2 {font-size:40px;}
p {font-size:14px;}

css基础学习笔记(三)_第6张图片
使用 em 来设置字体大小

1em 等于当前的字体尺寸。如果一个元素的 font-size 为 16 像素,那么对于该元素,1em 就等于 16 像素。在设置字体大小时,em 的值会相对于父元素的字体大小改变。

注意: 浏览器中默认的文本大小是 16 像素。因此 1em 的默认尺寸是 16 像素。

可以使用下面这个公式将像素转换为 em:pixels/16=em

(注:16 等于父元素的默认字体大小,假设父元素的 font-size 为 20px,那么公式需改为:pixels/20=em)

h1 {font-size:3.75em;} /* 60px/16=3.75em */
h2 {font-size:2.5em;}  /* 40px/16=2.5em */
p {font-size:0.875em;} /* 14px/16=0.875em */

css基础学习笔记(三)_第7张图片

(5)字体风格

font-style 属性最常用于规定斜体文本。

该属性有三个值:

normal - 文本正常显示
italic - 文本斜体显示
oblique - 文本倾斜显示

p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

css基础学习笔记(三)_第8张图片
italic 和 oblique 的区别
font-style 非常简单:用于在 normal 文本、italic 文本和 oblique 文本之间选择。唯一有点复杂的是明确 italic 文本和 oblique 文本之间的差别。

斜体(italic)是一种简单的字体风格,对每个字母的结构有一些小改动,来反映变化的外观。与此不同,倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。

通常情况下,italic 和 oblique 文本在 web 浏览器中看上去完全一样。

你可能感兴趣的:(css学习)