颜色

如果我们相给页面设置颜色可以采用多种方法进行设置:

一、命名颜色

假设在设置页面的颜色时觉得一部分很小的颜色集中就足够了,就可以直接给定颜色的名称。CSS称这些有名称的颜色为命名颜色。

命名颜色的关键字有限,css定义了17个标准色:浅绿色,黑色,蓝色,紫红色,灰色,橙色,绿色,石灰,栗色,海军,橄榄,紫,红,银,蓝绿色,白色和黄色。

颜色名 颜色 颜色名 颜色
aqua 浅绿色 black 黑色
blue 蓝色 fuchsia 栗色
gray 灰色 green 绿色
lime 石灰 maroon 紫红色
navy 海军 olive 橄榄
orange 橙色 purple 紫色
red 红色 sliver 银色
teal 蓝绿色 white 白色
yellow 黄色    

有的时候也许使用其他颜色值,并不在标准颜色之内的颜色也可以使用,它之所以能起作用,原因是大多数的web浏览器能识别多达140个颜色,包括前面说的17种颜色。

(二)、RGB指定颜色

计算机通过组合不同的红色、蓝色、绿色分量来创造颜色。这种组合通常被称为RGB颜色。可以直接访问这些颜色,通过调整红、绿、蓝分量来最大限度的控制颜色。

所有浏览器都支持 RGB 颜色值。

RGB 颜色值是这样规定的:rgb(red, green, blue)。每个参数 (red、green 以及 blue) 定义颜色的强度,可以是整数三元组表示法:参数介于 0 与 255 之间的整数,或者是百分比值(从 0% 到 100%)。

百分数记法:分别指定白色和黑色,值将指定为:

rgb(100%,100%,100%)

rgb(0%,0%,0%)

整数三元组记法,相同的颜色表示如下

rgb(255,255,255)

rgb(0,0,0)

在百分数记法中也可以使用分数,假设如果向指定某一颜色的红色分量为25.5%,绿色分量为40%,蓝色分量为98.2%,如果用户代理忽略小数点,就会把这些值取整为与之最接近的整数。当然整数取值法只能使用整数。如下所示:

h2{color:rgb(25.5%,40%,98.2%)}   转换为   h2{color:rgb(26%,40%,98%)}

无论哪种记法,如果值落在可取范围之外,都会变动到最接近的范围边界。当一个值大于100%或是小于0%都会默认的调整到100%或0%(这是可取的最大和最小值)

h2{color:rgb(200%,-40%,0%)}   转换为   h2{color:rgb(100%,0%,0%)}

h2{color:rgb(42,500,-20)}  转换为h2{color:rgb(42,255,0)}

假设有一个颜色为rgb(25%,37.5%,60%),将其转换为整数记法,百分数乘以255,就会得到63.75、95.625、153。再将这些值取整为最接近的整数,记得到了rgb(64,96,153)。

(三)、十六进制RGB颜色

所有浏览器都支持十六进制颜色值。

十六进制颜色是这样规定的:#RRGGBB,其中的 RR(红色)、GG(绿色)、BB(蓝色)十六进制整数规定了颜色的成分。所有值必须介于 0 与 FF 之间。大写小写都可以。

如果组成十六进制的三组数各自都是成对的,还允许一种简写方法,这种写法一般都是#RGB

如 h2{color:#FFF}=h2{color:#FFFFFF}

浏览器会取一位,并将其复制成两位。因此#FF0000等价于#F00。

(四)、RGBA颜色值

RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。

RGBA 颜色值是 RGB 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不透明度。

RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。

(五)、HSL 颜色

HSL 颜色值得到以下浏览器的支持:IE9+、Firefox、Chrome、Safari 以及 Opera 10+。

HSL 指的是 hue(色调)、saturation(饱和度)、lightness(亮度) - 表示颜色柱面坐标表示法。

HSL 颜色值是这样规定的:hsl(hue, saturation, lightness)。

Hue 是色盘上的度数(从 0 到 360) - 0 (或 360) 是红色,120 是绿色,240 是蓝色。Saturation 是百分比值;0% 意味着灰色,而 100% 是全彩。Lightness 同样是百分比值;0% 是黑色,100% 是白色。

(六)、HSLA 颜色

HSLA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。

HSLA 颜色值是 HSL 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不透明度。

HSLA 颜色值是这样规定的:hsla(hue, saturation, lightness, alpha),其中的 alpha 参数定义不透明度。alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。

(七)、web安全颜色

web安全颜色是指,在256色计算机系统上可以避免抖动的颜色,保证网页颜色可以正确显示。web安全颜色可以表示为RGB值20%和51(相应的十六进制值为33)的倍数。另外,0%或0也是一个安全值。

  • 如果使用RGB百分数,要让所有这三个分量要么是0%,要么是能被20整除的数值,例如rgb(40%,100%,80%)或rgb(60%,0%,0%)。
  • 如果使用0~255范围的RGB值,则分量要么是0,要么是能被51整除的数,如rgb(0,204,153)或rgb(255,0,102)
  • 采用十六进制记法,使用值为00、33、66、99、CC和FF的三元组都认为是Web安全的。这种例子还有#669933、#00CC66和#FF00FF。这说明,web安全颜色的简写十六进制值是0、3、6、9、C和F。因此#693、#0C6、#F0F都是web安全颜色的例子。

长度单位

所有的长度单位都可以表示为正数或是负数,其后跟有一个标签(有些属性只接受正值)。

这些长度单位可以划分为两类:绝对长度单位 和 相对长度单位。

(一)、绝对长度单位

在网页设计很少使用绝对长度单位来设置

  • 1、英寸in
  • 2、厘米cm   1英寸等于2.54厘米,1厘米等于0.394英寸
  • 3、毫米mm  10毫米等于1厘米,1英寸等于25.4毫米,1毫米等于0.0394英寸
  • 4、点pt       点是标准印刷度量单位。1英寸等于72点。因此p{font-size:18pt}等价于p{font-size:0.25in}
  • 5、派卡pc   也是一个印刷度量单位。1pc相当于12点,6pc相当于1英寸。因此p{font-size:0.25in}等价于p{font-size:1.5pc}

只有当浏览器知道用来显示页面的显示器、打印机或是其他设备的所有细节,这些单位才真正有用,浏览器上显示会受显示器尺寸影响,显示器分辨率不同可能也会影响显示效果。

(二)、相对长度单位

之所以称之为相对单位,是因为他们是根据与其他事物的关系来度量的。所度量的实际距离(或绝对)距离可能因为不在其控制之下的其他因素而改变,如:屏幕分辩率,可视区的宽度,用户首选项设置,以及其他很多方面。

有三种相对长度单位:em、ex、px

  • 1、百分比(%) 相对于父元素或是祖先元素来实现相应的设置
  • 2、em     1em 等于当前的字体尺寸。2em 等于当前字体尺寸的两倍。如果某元素以 12pt 显示,那么 2em 是24pt。em可以自动适应用户所使用的字体。
  • 3、ex       一个 ex 是一个字体的 x-height。 (x-height 通常是字体尺寸的一半。)  ex指的是字体中小写x的高度,因此如果有两个段落,其中文本的大小为24点,但是每个段落使用了不同的字体,那么各段相应的ex值可能就不同,因为不同字体中的x高度可能不同。
  • 4、像素(px)  虽然像素表现的很像一个绝对定位的单位,由于pixel像素取决于显示器的分辨率。所以像素被定义为一种相对度量单位。

CSS颜色和长度单位的更多相关文章

  1. CSS中的长度单位及颜色表示

       CSS中的长度单位及颜色表示 长度单位: px:像素,绝对单位 em:相对单位,如果用于font-size属性本身,则是相对于父元素的font-size.若用于其他属性(width,height ...

  2. 第 14 章 CSS 颜色与度量单位

    学习要点: 1.颜色表方案 2.度量单位 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 颜色和度量单位等问题,包括颜色的选取方式.相对长度和绝对长度等. 一.颜色表方案 颜色的表现形式主要有 ...

  3. 第七十一,CSS颜色与度量单位

    CSS颜色与度量单位 学习要点: 1.颜色表方案 2.度量单位 本章主要探讨HTML5中CSS颜色和度量单位等问题,包括颜色的选取方式.相对长度和绝对长度等.   一.颜色表方案 1 颜色的表现形式主 ...

  4. 【CSS进阶】CSS 颜色体系详解

    说到 CSS 颜色,相比大家都不会陌生,本文是我个人对 CSS 颜色体系的一个系统总结与学习,分享给大家. 先用一张图直观的感受一下与 CSS 颜色相关大概覆盖了哪些内容. 接下来的行文内容大概会按照 ...

  5. CSS颜色代码

    颜色值 CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) 表示法进行定义.对光源进行设置的最低值可以是 0(十六进制 00).最高值是 255(十六进制 FF).从 0 到 25 ...

  6. 深入理解CSS中的长度单位

    前面的话 本文分为绝对长度单位和相对长度单位来介绍CSS中的长度单位的主要知识 绝对长度单位 绝对长度单位代表一个物理测量 像素px(pixels) 在web上,像素px是典型的度量单位,很多其他长度 ...

  7. CSS 颜色代码大全

    CSS颜色: 转载:http://www.cnblogs.com/axing/archive/2011/04/09/CSS.html

  8. CSS颜色代码 颜色值 颜色名字大全(转载)

    CSS颜色代码 颜色值 颜色名字大全 转载处http://flyjj.com/css-colour-code.html 颜色值 CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) ...

  9. CSS颜色代码大全

    CSS颜色代码大全 转载:http://blog.163.com/wujinhongisme@126/blog/static/3613698020095115919389/ RGB ( Red,Gre ...

随机推荐

  1. Delphi驱动方式WINIO模拟按键 可用

    http://www.delphitop.com/html/yingjian/152.html Delphi驱动方式WINIO模拟按键 作者:admin 来源:未知 日期:2010/2/1 1:14: ...

  2. 【Linux 应用编程】进程管理 - 进程间通信IPC之共享内存 mmap

    IPC(InterProcess Communication,进程间通信)是进程中的重要概念.Linux 进程之间常用的通信方式有: 文件:简单,低效,需要代码控制同步 管道:使用简单,默认阻塞 匿名 ...

  3. IntelliJ IDEA Default Keymap (idea 快捷键)

  4. 正则表达式断言(Assertions)

    一 零宽正向先行断言 x(?=y) 仅匹配被y跟随的x. const regExp = /Jack(?=Sparrow|Dawson)/g; const str = 'JackJones JackSp ...

  5. Linux 系统多台主机之间做SSH免密码登陆

    SSH 免密登录 环境说明 CentOS 7.3 关键点 免密登录的关键点在于理解谁登录谁. A 生成的公钥给 B,也给 C.D,则 A 可以直接免密 SSH 登录 B.C.D A 生成密钥 在 A ...

  6. Java IO NIO详细讲解

    1.IO Java IO概述 2.NIO Java NIO浅析

  7. [BZOJ 4332] [JSOI2012]分零食(DP+FFT)

    [BZOJ 4332] [JSOI2012]分零食(DP+FFT) 题面 同学们依次排成了一列,其中有A位小朋友,有三个共同的欢乐系数O,S和U.如果有一位小朋友得到了x个糖果,那么她的欢乐程度就是\ ...

  8. 6.float类型 和 char 类型

    float32  float64 package main import "fmt" func main() { var xxx float32 var xxxx float64 ...

  9. HTML中button标签点击实现页面跳转

    方法1:使用onclick事件 <input type="button" value="按钮" onclick="javascrtpt:wind ...

  10. Python作图包含type3字体解决方案

    1. 解决方案 matplotlib.rcParams[‘text.usetex’] = True