16进制颜色代码记忆规律/?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了16进制颜色代码记忆规律/?相关的知识,希望对你有一定的参考价值。

不是要记住,我想要的是一个规律,便于定位该代码属于何种颜色之类的记忆规律,
有哪位高人有经验的分享一下,学习之用,不胜感激...

   16进制颜色代码以0、1、2、3、4、5、6、7、8、9、A、B、 C、D、E、F共16位组成。

      16进制颜色代码指定颜色的组成方式:前两位表示红色,中间两位表示绿色,最后两位表示蓝色。把三个数值依次并列起来 ,以#开头。
      如纯红:#FF0000
      FF:即十进制的R(红)=255,
      00和00即G(绿)=0和B(蓝)=0。
      同样的原理,纯绿:#00FF00,即R=0,G=255,B=0。

参考技术A 从#后第1位开始每2位为一组,表示一个颜色的值(这是以十六进制来算的)
第1组为红色
第2组为绿色
第3组为蓝色
根据三基色的原理,红色与绿色混合为黄色,红色与蓝色混为紫色,绿色与蓝色混合为青色。
我们来看看这些基本色的颜色代码:
红色#FF0000,绿色#00ff00,蓝色为#0000ff,
黄色为#FFFFOO,紫色为#ff00ff,青色为#00ffff,白色#ffffff,黑色#000000(上面所提到的都是饱和色)
不知道你有没有这种经验,就是当所有的数值都相等的时候只有三种状态,黑白灰,数值越大,颜色越亮。于是我们当看到一些颜色代码的时候我们可以这么分析 我们举个例子啊:
比如颜色代码#ff9966,从这个代码中我们可以每个位上都减去6,于是便剩下#993300,然后我们可以分析出这种颜色偏向黄的红色,而且颜色较淡,有些灰,我们前面每位减去6了嘛,具体颜色名称我也说不上来,大概是这样子分析的。本回答被提问者和网友采纳
参考技术B 在左边工具栏下面找到图一这个地方,点白色

在打开的窗口右边最下面有#FFFFFF,这里输入颜色代码即可
.
希望能够帮助你 ^_^ 也希望能够选为最佳答案!
参考技术C 太多了。。越小越深色吧,给个表你看看吧http://blog.csdn.net/kunshan_shenbin/archive/2009/07/26/4381228.aspx

参考资料:http://blog.csdn.net/kunshan_shenbin/archive/2009/07/26/4381228.aspx

哪个更快:十六进制颜色代码或颜色名称?

【中文标题】哪个更快:十六进制颜色代码或颜色名称?【英文标题】:which one is faster: hex color codes or color names? 【发布时间】:2011-10-02 04:55:40 【问题描述】:

我只是想知道在 CSS 中使用十六进制颜色代码或颜色名称是否更快?

【问题讨论】:

摘下挂在最低处的果实。说真的,在这成为问题之前,您应该优化几乎所有其他内容。 是的,我知道我应该优化其他所有内容。这只是我脑后想知道的事情。 从浏览器设计的角度来看,这是一个有趣的问题,而不是从网络优化的角度来看。 【参考方案1】:

我将违背普遍的共识,并建议如果查找表将颜色值作为整数返回,颜色名称可能会更快。这意味着当使用命名颜色时,浏览器不必手动将包含十六进制字符的字符串解析为相应的整数,它所需要做的只是 O(1) 哈希查找。这可能比从字符串解析为整数要快一些。

尽管正如其他人正确指出的那样,但实际上两者之间的差异将非常小。不是你在实践中会注意到的。

【讨论】:

嗯,有趣的一点。您的回答表明,即使在最不重要和最小的事情上,也可能存在很多分歧。 我没想到。我敢打赌,有些浏览器完全按照你说的做——而其他浏览器则不然。这就引出了另一个问题:名称查找是否也比 3 位十六进制转换更快,还是仅比 6 位十六进制颜色快?!嗯!【参考方案2】:

我的猜测是代码会更快,因为名称可能已分配给查找表并参考十六进制代码。

话虽如此,我的猜测是速度差异将完全可以忽略不计。

这是我刚刚创建的性能测试。它们是并驾齐驱的,尽管到目前为止,十六进制代码在 4/5 次运行中似乎只快不了多少: http://jsperf.com/css-color-names-vs-hex-codes

【讨论】:

是的,这是我的猜测,是的,我知道这并没有什么不同,但我只是想确定一下。 这里是a revision of that test,比较短十六进制代码 (#FFF)、长十六进制代码 (#FFFFFF)、rgbrgba 和颜色代码。【参考方案3】:

在渲染方面更快?

实际上,它不可能有任何改变。

从技术角度来说,这取决于 CSS 渲染在每个浏览器中的实现方式。如果我不得不猜测,我想在大多数浏览器中使用十六进制会快大约 3 个 CPU 周期(有点夸张),因为名称必须先转换为十六进制。

但是,自互联网发明以来,您提出问题所花费的时间比世界上所有浏览器在进行此转换所浪费的时间还要多。

【讨论】:

原则上我同意你的观点,但“3 个 cpu 周期”的说法似乎很糟糕......要将名称转换为其数字等价物,您需要在 n 的查找表中找到它的条目平均需要 (log n)/2 次尝试的条目;每次尝试将花费超过 3 个 CPU 周期来找到实际条目,然后执行字符串比较。话虽如此,即使转换需要 30000 个 CPU 周期,用户也不会看到任何差异。 抱歉,我想在我的“3 个 CPU 周期”图中添加一个旁注,但我忘记了。我意识到这是夸大其词。我已经更新了答案:) 我对浏览器的内部结构一无所知,但是一个非常简单的 O(1) 散列似乎更适合这项任务。

以上是关于16进制颜色代码记忆规律/?的主要内容,如果未能解决你的问题,请参考以下文章

UIColor使用16进制颜色

请问有那位知道粉紫色的16进制代码啊!

c# winform 如何实现16进制颜色值的转换

UIColor支持16进制颜色设置

JS-011-颜色进制转换(RGB转16进制;16进制转RGB)

js中如何把RGB颜色转换为16进制颜色