【发布时间】:2013-04-07 07:59:08
【问题描述】:
我正在将 CSS 添加到基于 Bootstrap 的 Web 应用程序中,以匹配来自设计师的 PDF。有一个按钮图像,其背景颜色 Seashore 报告为 rgb(0,186,158) aka hsl(171,100,36%)。所以我设置按钮的背景颜色来匹配图片:
background-image: url('images/elements/small-search-button-up.png');
background-color: hsl(171,100%,36%);
只是……没有。
从亮度中减去 3% 可以修复它:
我很想知道为什么。我在应用的所有其他 CSS 样式中看不到任何明显的原因。这在 OS X Snow Leopard 上的 Chrome 和 Firefox 中都会发生。
我看到某些字体有类似的东西(将 Web 呈现的输出与提供的 PDF 进行比较),但原因可能不同。
编辑
这是原始图像。希望 SO 不会处理它。
EDIT2
为什么要使用 PNG?这就是设计师提供图像的方式。我不知道有一个与色彩空间信息的权衡。另外,我认为 PNG 更适合需要平坦背景和清晰边缘的字形(与 JPEG 相比),不是吗?
【问题讨论】:
-
你应该使用 png-24 作为全彩调色板
-
对不起,你的意思是什么?能详细点吗?
-
您确定您的原始 png 在背景上没有 3% 的透明度吗?
-
有什么方法可以检查图像吗?如果图像没有 alpha 信息(这意味着没有透明度,完全不透明度),那么为什么要使用 .png 呢?你应该使用 .jpg
标签: css twitter-bootstrap colors hsl