Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel上选择颜色并另存为RGB?_Php_Html_Css_Laravel - Fatal编程技术网

Php 如何在Laravel上选择颜色并另存为RGB?

Php 如何在Laravel上选择颜色并另存为RGB?,php,html,css,laravel,Php,Html,Css,Laravel,我正在尝试将RGB值存储在数据库中(如我的laravel项目的“255255255”。这样我就可以在自定义样式的div上使用它。到目前为止,我只找到了在表单中选择颜色的代码。(存储为十六进制) 我的问题是,我想将颜色用作RGB,这样我就可以使用不同的不透明度级别: background: linear-gradient(rgba( {{ $post->category->color . ",0.5" }} ) 0%, rgba( {{ $post->category->c

我正在尝试将RGB值存储在数据库中(如我的laravel项目的“255255255”。这样我就可以在自定义样式的div上使用它。到目前为止,我只找到了在表单中选择颜色的代码。(存储为十六进制)

我的问题是,我想将颜色用作RGB,这样我就可以使用不同的不透明度级别:

background: linear-gradient(rgba( {{ $post->category->color . ",0.5" }} ) 0%, rgba( {{ $post->category->color . ",0.25" }} ) 100%);

您应该避免存储逗号分隔的颜色值。相反,应将它们存储在以下任何一种被识别为有效CSS颜色的格式中:(A)A,例如
白色
,(B)RGB(A)格式,例如
RGB(255255255)
rgba(255255,1)
,或(C)十六进制格式,例如
#fff
#ffffff
。在这种情况下,您可以使用简单的正则表达式+逻辑在格式之间相互转换(十六进制rgba只是十六进制到十进制的转换),并避免将颜色解析为有效的CSS颜色所需的大量逻辑。我真的迷路了。我忘了说我是初学者。关于将十六进制转换为十进制,我只知道“hexdec”函数。据我所知,我需要做一些类似的事情,这就是我想学习的原因。是否可以将其存储为RGB。我的意思是,如果我使用分别使用e、R、G、B,然后我可以在html上加逗号。
background: linear-gradient(rgba( {{ $post->category->color . ",0.5" }} ) 0%, rgba( {{ $post->category->color . ",0.25" }} ) 100%);