【发布时间】:2017-03-09 20:56:09
【问题描述】:
在我的 CSS 中,我需要一种基于用户选择颜色的颜色。 选择的颜色使用 80% 的固定透明度。
以下表单元素将让用户轻松选择颜色。
<input type=color value=#00ffff> // #00ffff
但是如何在 CSS 中为其添加透明度呢?
rgba(#00ffff,.8) // doesn't work
更新:我特意问了怎么用 CSS 做,而不是用 JS。顺便说一句,它适用于 PHP 驱动的 CMS。我不想把 JS 强加给用户,我也不想用 PHP 写转换函数。
可能我必须等待 CSS4(类似 SASS/LESS)颜色函数,或者 使用 hsla/rgba 增强输入类型颜色元素 模式属性功能。
【问题讨论】:
-
因此,您希望用户选择一种颜色,然后以 0.8 的不透明度将其应用于某物。可以正常使用颜色,然后添加 opacity:0.8;或者将十六进制颜色转换为 3 种十进制颜色并使用 rgba。
-
您希望用户看到颜色的透明度吗?
-
这里有几个答案convert-hex-to-rgba
-
这不是你做 rgba 或 rgb 的方式,你的 rgba 中有一个十六进制代码。
background-color:rgba(192,192,192,0.3);- 那是 rgba - w3schools.com/csSref/css_colors_legal.asp -
RGB to Hex and Hex to RGB可能重复,首先需要将十六进制值转换为
rgba
标签: html css input transparency