Php 如何在Laravel上选择颜色并另存为RGB?
我正在尝试将RGB值存储在数据库中(如我的laravel项目的“255255255”。这样我就可以在自定义样式的div上使用它。到目前为止,我只找到了在表单中选择颜色的代码。(存储为十六进制) 我的问题是,我想将颜色用作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
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%);