假设你觉得从一个很小的基本颜色集中选择就足够了,最容易的办法就是使用你想使用的颜色名。
css称这些有名字的颜色为命名颜色
css规范定义了17个颜色名(包括html中的16个颜色),并外加一个橙色
aqua | fuchsia |
---|---|
lime | olive |
red | black |
orange | silver |
gray | maroon |
yellow | blue |
green | navy |
purple | teal |
那么用户如何设置颜色呢?
最好的声明就是
h1 {color:maroon;}
计算机通过组合不同的红色,绿色和蓝色分量来创造颜色,这种组合通常称为RBG颜色。
有两种颜色值类型使用函数式RGB记法而不是十六进制记法。这种类型颜色值的一般语法是rgb(color),其中color用一个百分数或整数三元组表示。百分数值在0% ~ 100%范围内,整数范围为0 ~ 255。
例 : 百分数记法为
rgb {100%,100%,100%} /*白色记法*/
rgb {0%,0%,0%} /*黑色记法*/
h1 {color:rgb(191,127,127)}
十六进制RGB颜色是最为常用的一种颜色记法。
工作原理:将三个介于00 ~ FF的十六进制数组合起来,就可以设置一种颜色
十六进制记法在数学上等价于上面介绍过的整数三元记法。
例如:
下面的代码就是完全等价的
rgb {255,255,255}
rgb {#FFFFFF}
css 允许一种简写记法:如果有一种颜色连续两位数字相同,则可以将两位缩写变成一位;
所谓web安全值指的是,在256色系统上总能避免抖动的颜色。
可以使用属性font -famliy 在文档中采用上述任何字体系列。
body {font -famliy:sans-serif;}
这样用户代理就会从sans-serif 字体系列选择一个字体(如Helvetica),将其应用到body元素中包含的所有元素。
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
font-size 属性设置文本的大小。
font-size 值可以是绝对或相对值。
绝对值:
将文本设置为指定的大小
不允许用户在所有浏览器中改变文本大小(不利于可用性)
绝对大小在确定了输出的物理尺寸时很有用
相对大小:
相对于周围的元素来设置大小
允许用户在浏览器改变文本大小
注意:如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em)。
使用像素来设置字体大小
通过像素设置文本大小,可以对文本大小行完全控制:
h1 {font-size:60px;}
h2 {font-size:40px;}
p {font-size:14px;}
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 */
font-style 属性最常用于规定斜体文本。
该属性有三个值:
normal - 文本正常显示
italic - 文本斜体显示
oblique - 文本倾斜显示
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}
italic 和 oblique 的区别
font-style 非常简单:用于在 normal 文本、italic 文本和 oblique 文本之间选择。唯一有点复杂的是明确 italic 文本和 oblique 文本之间的差别。
斜体(italic)是一种简单的字体风格,对每个字母的结构有一些小改动,来反映变化的外观。与此不同,倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。
通常情况下,italic 和 oblique 文本在 web 浏览器中看上去完全一样。