颜色

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

一、命名颜色

假设在设置页面的颜色时觉得一部分很小的颜色集中就足够了,就可以直接给定颜色的名称。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. C++/C#结构体转化-二维数组

    String To bytes typedef struct VidyoClientInEventGroupChat_ { /*! Message (contents) to be sent to a ...

  2. win10在文件夹下打开powershell

    快捷键win+R,输入cmd可以直接打开终端命令行窗口 在文件夹下打开终端命令行端口: 在需要的文件夹目录下,按住shift键,在空白处右击,选择在此处打开powershell窗口,即可进行终端命令行 ...

  3. mysql5.7无法启动原因排查

    前天刚刚拷了同事最新的MySQL5.7,安装成功后运行良好,今天却无法启动,Navicat也无法连接. 开始排查原因: 1.进入dos命令窗口,输入net start mysql启动,提示 百度出现错 ...

  4. CSS3——分组和嵌套 尺寸 display显示 position定位 overflow float浮动

    分组和嵌套  分组选择器 ——————>   嵌套选择器 能适用于选择器内部的选择器的样式 p{ }: 为所有 p 元素指定一个样式. .marked{ }: 为所有 class="m ...

  5. HTML5——web存储 Web SQL 数据库 应用程序缓存 Web Workers 服务器发送事件 WebSocket

    web存储 比cookie更好的本地存储方式 localStorage - 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除. sessionStorage - 用于临时保存同一窗口( ...

  6. 关于win10系统如何调用debug查看CPU汇编指令和内存

    下载安装DOSBox.网上提供下载地址:DOSBOX Debug是DOS(Disk Operating System,磁盘操作系统).windows提供的实模式(8086方式)程序的调试工具.使用它, ...

  7. 深入理解java:1.1. 类加载器

    从java的动态性到类加载机制   我们知道,Java是一种动态语言. 那么怎样理解这个“动态”呢? 或者说一门语言具备了什么特性,才能称之为动态语言呢? 对于java,我是这样理解的. 我们都知道J ...

  8. 第四周课程总结&第二次实验报告

    实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...

  9. [Git] 019 merge 命令的补充

    回顾:[Git] 017 加一条分支,享双倍快乐 的 "2.3" 1. "Fast-forward" "Git" 在合并分支时会尽可能地使用 ...

  10. [转帖]TLS握手:回顾1.2、迎接1.3

    TLS握手:回顾1.2.迎接1.3 novsec2019-05-10共26541人围观 ,发现 2 个不明物体网络安全 *本文原创作者:novsec,本文属于FreeBuf原创奖励计划,未经许可禁止转 ...