Css 如何将RGB转换为十六进制(用于渐变)

Css 如何将RGB转换为十六进制(用于渐变),css,Css,我用的是: 它很棒,我们几乎可以定制每一个方面。问题是,我真的很讨厌渐变,但它们是rgba值 有人知道如何将渐变更改为十六进制值,以便我们完成样式设置 (我们拥有的css)是: 我只是没有得到rgb(所以想看看我们如何转换为#十六进制值) 连一个链接都可以 Cheers通常的十六进制表示法只是将红色、绿色和蓝色值转换为十六进制(以16为基数),每个字节。您的255255255将是ffffff,0,0,0将是000000。虽然没有显示,但表示法使用两位数字,排列为rrggbb,因此(例如)rgb=

我用的是:

它很棒,我们几乎可以定制每一个方面。问题是,我真的很讨厌渐变,但它们是rgba值

有人知道如何将渐变更改为十六进制值,以便我们完成样式设置

(我们拥有的css)是:

我只是没有得到rgb(所以想看看我们如何转换为#十六进制值)

连一个链接都可以


Cheers

通常的十六进制表示法只是将红色、绿色和蓝色值转换为十六进制(以16为基数),每个字节。您的
255255255
将是
ffffff
,0,0,0将是
000000
。虽然没有显示,但表示法使用两位数字,排列为rrggbb,因此(例如)rgb=1,2,3将转换为010203

< >编辑:如果您对命令行工具感到满意(并且可以访问C或C++编译器),那么您可能会发现这样的转换方式有点简单:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv) {
    if (argc != 4) {
        fprintf(stderr, "Usage: cvt_hex r g b");
        return EXIT_FAILURE;
    }

    int r = atoi(argv[1]);
    int g = atoi(argv[2]);
    int b = atoi(argv[3]);

    printf("%2.2x%2.2x%2.2x", r, g, b);
    return 0;
}
#包括
#包括
int main(int argc,字符**argv){
如果(argc!=4){
fprintf(标准,“用途:cvt_hex r g b”);
返回退出失败;
}
int r=atoi(argv[1]);
int g=atoi(argv[2]);
intb=atoi(argv[3]);
printf(“%2.2x%2.2x%2.2x”,r、g、b);
返回0;
}

注意:这不会在错误检查方面做太多尝试,因此如果(例如)你给它一个大于255的值,它不会检测到或警告你这个问题,只会产生一个无法正常工作的结果。

通常的十六进制表示法就是将红色、绿色和蓝色值转换为十六进制(基数16),每个字节一个。您的
255255255
将是
ffffff
,0,0,0将是
000000
。虽然没有显示,但表示法使用两位数字,排列为rrggbb,因此(例如)rgb=1,2,3将转换为010203

< >编辑:如果您对命令行工具感到满意(并且可以访问C或C++编译器),那么您可能会发现这样的转换方式有点简单:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv) {
    if (argc != 4) {
        fprintf(stderr, "Usage: cvt_hex r g b");
        return EXIT_FAILURE;
    }

    int r = atoi(argv[1]);
    int g = atoi(argv[2]);
    int b = atoi(argv[3]);

    printf("%2.2x%2.2x%2.2x", r, g, b);
    return 0;
}
#包括
#包括
int main(int argc,字符**argv){
如果(argc!=4){
fprintf(标准,“用途:cvt_hex r g b”);
返回退出失败;
}
int r=atoi(argv[1]);
int g=atoi(argv[2]);
intb=atoi(argv[3]);
printf(“%2.2x%2.2x%2.2x”,r、g、b);
返回0;
}

注意:这不会在错误检查方面做太多尝试,因此,如果(例如)您给它一个大于255的值,它不会检测到问题或警告您,只会产生一个无法正常工作的结果。

您的示例利用了透明性。用于定义透明颜色的css3规范使用rgba(r、g、b、a)

渐变中有另一种使用十六进制的语法:

rgba(255, 255, 255, 0.25) => #FFFFFF 25%
见:


此外,你的理由,你“没有得到rgb”应该真正检查。也许你应该花点时间来理解RGB,因为它是数字色彩中一个非常重要的概念

你的例子利用了透明度。用于定义透明颜色的css3规范使用rgba(r、g、b、a)

渐变中有另一种使用十六进制的语法:

rgba(255, 255, 255, 0.25) => #FFFFFF 25%
见:


此外,你的理由,你“没有得到rgb”应该真正检查。也许你应该花点时间来理解RGB,因为它是数字色彩中一个非常重要的概念

谢谢,我试着找到一个rgb=>hex转换站点。我理解这些值(如R、G、B中的值)只是无法找到一个好的资源来转换它们,而不将每个值冗长地键入一个减去逗号的框中。威尔继续说下去,当然我们能弄明白。@422:请看编辑后的答案——不确定是否有用,但如果你对命令行工具没问题,它可能会有用。好的onya@Jerry Coffin,请欣赏:)@422:如果你想要python,这里有一个几乎2行的代码:谢谢,我已经试着找到了一个rgb=>hex转换站点。我理解这些值(如R、G、B中的值)只是无法找到一个好的资源来转换它们,而不将每个值冗长地键入一个减去逗号的框中。不过我会继续讲下去,当然我们能弄明白。@422:请看编辑后的答案——不确定是否有帮助,但如果你对命令行工具没问题,也许会有帮助。很好的onya@Jerry Coffin,请欣赏:)@422:如果你想要python,这里有一个几乎2行程序:我知道RGB是什么及其值,我只是没有办法将它们转换为十六进制值,我们确实理解。谢谢你的回复,这个网站很酷。我们经常使用它,但在这件事上没有帮助。@422:啊,你的问题不清楚。你说你“得不到rgb”,所以我就是这么理解的。很明显,你在寻找一些自动转换工具来转换你现有的css?准确地说,很好地粘贴rbg值减去不透明度,然后得到十六进制值。原因是我们有大约100-200件事要做,argg lol.@422:你能写一个脚本并替换正则表达式吗?不:(很酷,我儿子8小时后回来就可以做了。我知道RGB是什么以及它们的值,我只是不知道如何将它们转换成十六进制值,这是我们能理解的。谢谢你的回复,这个网站很酷。我们经常使用它,但在这件事上没有帮助。@422:啊,你的问题不清楚。你说的是你“不要得到rgb”这就是我对它的理解。显然,你在寻找一些自动转换工具来转换你现有的css?没错,很好的粘贴rbg值减去不透明度,然后得到十六进制值。原因是我们有大约100-200要做,argg lol。@422:你能写一个脚本并替换正则表达式吗?不:(很酷,我儿子8小时后回来就可以了哈哈