我在我的应用程序中有一个颜色选择器,用户可以使用它来选择应用程序输出的某些对象的颜色。该颜色选择器输出RGBA格式的颜色。但是,我需要HTML颜色代码。我需要能够将RGBA转换为HTML,而不预先知道颜色,并在稍后将其用作字符串。我该如何做?
RGBA在CSS3中得到了原生支持:
div {
background: rgba(200, 54, 54, 0.5);
}
h1 {
color: rgb(127, 127, 127);
color: rgba(0, 0, 0, 0.5); //for modern browsers only
}
2. 使用PNG作为备选方案: 在使用透明度背景色时(不包括边框或文本),可以使用带有alpha通道的PNG来实现相同的效果。这种方法比使用CSS不够灵活,因为您需要为每个所需透明度级别创建一个新的PNG文件,但它可以是一个有用的解决方案。
h1 {
background: transparent url(imageName.png);
background: rgba(0, 0, 0, 0.5) none; //for modern browsers only
}
rgba
即可。我认为这样就可以了。希望能够帮到你。"#ff0000"
2. RGBA 值 - 如 "rgb(255,0,0, 0.5)"
3. 颜色名称 - 如 "red"
。 - Cacho Santabackground
属性值中,不需要使用transparent
或none
组件,因为它们会被完全覆盖(如果浏览器支持整个值)。只需编写background: url(imageName.png); background: rgba(0, 0, 0, 0.5);
即可。 - Marat Tanalinred = green = blue = 255;
hex = '#' +
("0" + (red).toString(16)).slice(-2) +
("0" + (green).toString(16)).slice(-2) +
("0" + (blue).toString(16)).slice(-2);
当然没有alpha等效项,但您可以设置透明度(以及/或浏览器特定的-opacity
值以支持旧版浏览器)。
canvas
上下文有一个globalAlpha
属性,您可以使用它来设置画布对象的透明度。 - Endre Simo