HTML5/CSS编程实战

CSS 通过使用十六进制代码设置特定的颜色预览模式

你是否知道在 CSS 中还有其他表示颜色的方法?其中的一种方法称作 hexadecimal code(十六进制编码),简写为hex code。

我们通常使用decimals,也就是十进制数字,它对每一位数字使用符号0到9来表示。Hexadecimals(或hex)是十六进制数字,这意味着它使用十六个不同的符号。像十进制那样,符号 0-9 代表数值零到九,再使用 A、B、C、D、E、F 代表数值十到十五。合在一起,用 0 到 F 可以代表hexadecimal中的每一位数字,共为我们提供 16 个可能的数值。你可以在这儿找到更多关于十六进制数字的信息。

在 CSS 中,我们可以使用 6 位十六进制数字来表示颜色,每 2 位分别表示红色 (R)、绿色 (G) 和蓝色 (B) 成分。例如,#000000是黑色,同时也是可能的数值中最小的。你可以在这儿找到更多关于 RGB 颜色系统的信息。

把body元素的 background-color 由black替换成其hex code表示,即#000000。

body {

background-color: #000000;

}

CSS 十六进制白色表达方式

0是 hex code(十六进制编码)中最小的一个,它代表颜色的完全缺失。

F是 hex code(十六进制编码)中最大的一个,它代表最大可能的亮度。

让我们通过把 background-color 的 hex code 修改为#FFFFFF,以把body元素的背景改为白色。

body {

background-color: #FFFFFF;

}

CSS 十六进制RGB红色表达方式

你可能会疑惑为什么我们使用6位数来表示一种颜色而不是只用一位或二位,答案是使用6位数可提供给我们巨大数量的颜色变化。

会有多少种可能的颜色?16 个值和 6 个位置意味着我们有 16 的 6 次方,或者说超过 1600 万种可能的颜色。

Hex code 遵循 red-green-blue(红-绿-蓝),或者叫rgb格式。hex code 中的前两位表示颜色中红色的数量,第三四位代表绿色的数量,第五六位代表蓝色的数量。

所以要得到绝对的纯红色,你只需要在第一和第二位使用F(最大可能的数值),且在第三、第四、第五和第六位使用0(最小可能数值)。

通过对 background-color 应用 hex code 值#FF0000以把body元素的背景色设置为红色。

body {

background-color: #FF0000;

}

CSS 十六进制RGB绿色表达方式

记住hex code遵循 red-green-blue(红-绿-蓝),或称为rgb格式。hex code 中的前两位表示颜色中红色的数量,第三四位代表绿色的数量,第五六位代表蓝色的数量。

所以要得到绝对的纯绿色,你只需要在第三和第四位使用F(最大可能的数值),且在其它位使用0(最小可能数值)。

通过对 background-color 应用 hex code 值#00FF00以把body元素的背景色设置为绿色。

body {

background-color: #00FF00;

}

CSS 十六进制RGB蓝色表达方式

hex code遵循 red-green-blue(红-绿-蓝),或称为rgb格式。hex code 中的前两位表示颜色中红色的数量,第三四位代表绿色的数量,第五六位代表蓝色的数量。

所以要得到绝对的纯蓝色,你只需要在第五和第六位使用F(最大可能的数值),且在其它位使用0(最小可能数值)。

通过对 background-color 应用 hex code 值#0000FF以把body元素的背景色设置为蓝色。

body {

background-color: #0000FF;

}

CSS 十六进制RGB混合颜色

从这三种纯色(红、绿、蓝),我们能得到 1600 万种其它的颜色。

例如,橙色是纯红,混合一些绿,没有蓝。

通过对 background-color 应用 hex code 值#FFA500以把body元素的背景色设置为橙色。

body {

background-color: #FFA500;

}

CSS 灰色度设置

从这三种纯色(红、绿、蓝),我们能得到 1600 万种其它的颜色。

我们也可以通过平均混合所有三种颜色得到不同灰度等级的灰色。

通过对 background-color 应用 hex code 值#808080以把body元素的背景色设置为灰色。

body {

background-color: #808080;

}

CSS 不同等级的灰度设置

通过平均混合所有三种颜色,我们还可以得到其他色度等级的灰色,这样我们可以非常接近纯黑色。

通过对 background-color 应用 hex code 值#111111以把body元素的背景色设置为深灰色。

CSS 十六进制RGB表达式缩写

许多人对超过 1600 万种颜色感觉十分地抓狂,并且 hex code 非常难以记忆。幸运的是,你可以缩短它。

例如,红,hex code 是#FF0000,可被缩写成#F00。也就是说,一位表示红,一位表示绿,一位表示蓝。

这会把所有可能的颜色数减少至大约 4000 种,但是浏览器会把#FF0000和#F00解释为完全相同的颜色。

继续前进,尝试使用#F00把body元素的背景色改为红色。

body {

background-color: #F00;

}

CSS 使用rgb属性设定颜色

在 CSS 中表示颜色的另一个方法是使用rgb值。

代表黑色的 RGB 值看起来是下面的样子:

rgb(0, 0, 0)

代表白色的 RGB 值看起来是下面的样子:

rgb(255, 255, 255)

使用rgb,你通过 0 至 255 之间的一个数字来指定每种颜色的亮度,而不是像 hex code 那样使用六个十六进制数字。

如果你做个算术,16 乘以 16 总共有 256 个值,所以从零开始计数的rgb,和 hex code 一样有完全相同数量的可能数值。

让我们用黑色的 RGB 值rgb(0, 0, 0)替换掉body元素背景色的 hex code。

body {

background-color: rgb(0,0,0);

}

CSS 使用rgb属性设定白色

代表黑色的 RGB 值看起来是下面的样子:

rgb(0, 0, 0)

代表白色的 RGB 值看起来是下面的样子:

rgb(255, 255, 255)

使用rgb,你通过 0 至 255 之间的一个数字来指定每种颜色的亮度,而不是像 hex code 那样使用六个十六进制数字。

把body元素的背景色从黑色的 RGB 值修改为白色的rgb值rgb(255, 255, 255)。

body {

background-color: rgb(255, 255, 255);

}

CSS 使用rgb属性设定红色

和使用 hex code 一样,你可以通过不同数值的组合来表示 RGB 中不同的颜色。

这些数值遵循 RGB 顺序模式:第一位表示红色,第二位表示绿色,第三位表示蓝色。

把body元素的背景色修改为红色的 RGB 值:rgb(255, 0, 0)。

body {

background-color: rgb(255, 0, 0);

}

CSS 使用rgb属性设定绿色

现在将body元素的背景色修改为绿色的rgb值:rgb(0, 255, 0)。

body {

background-color: rgb(0, 255, 0);

}

CSS 使用rgb属性设定蓝色

将你的body元素的背景色修改为蓝色的 RGB 值:rgb(0, 0, 255)。

body {

background-color: rgb(0, 0, 255);

}

CSS 使用rgb属性设定混合颜色

就像使用 hex code 一样,你可以使用不同数值的组合在 RGB 中混合出各种颜色。

将body元素的背景色修改为橙色的 RGB 值:rgb(255, 165, 0)。

body {

background-color: rgb(255, 165, 0);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容