css - 为深色背景反转 Logo 但保持色调? (纯 CSS)

标签 css

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 3 年前

在 CSS 中,要使为浅色背景制作的 Logo 图像在深色背景上看起来不错,最好的方法是什么?我知道有 filter: invert(1),但它会反转所有颜色,并且 Logo 看起来完全不同。

使用过滤器:反转(1):enter image description here

最佳答案

您可以使用:

img.dark {
  filter: invert(1) hue-rotate(180deg);
}

hue-rotate 将所有颜色恢复为 invert 之前的色调,例如 StackOverflow 图标变为:

原创:enter image description here

反转(1):enter image description here

反转 (1) 色调旋转 (180deg):enter image description here

但是,如果您的 Logo 特别复杂,这可能不适合您,因为所有较浅的颜色都会变暗,例如:

原创:enter image description here

反转(1):enter image description here

反转 (1) 色调旋转 (180deg):enter image description here

关于css - 为深色背景反转 Logo 但保持色调? (纯 CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58402099/

上一篇:html - 根据间接父级而不是直接父级的绝对定位

下一篇:html - 在调整桌面显示以保持移动设备的完整性时遇到问题

相关文章:

php - jQuery 图像 slider 问题

html - Google Chrome 中页脚 <div> 后的空白

javascript - 在滚动了这么多 div 之后锁定屏幕上的 div?

html - 如何扩展我的 Chrome 扩展程序的弹出窗口

CSS/SCSS 自定义工具提示效果

html - 使列内容宽度,而不是宽度 : 100%

html - 在 bootstrap 中列出带有背景颜色的链接项的组

javascript - 背景图像仅显示为空白

javascript - 前置内容

javascript - 将 JavaScript 返回到 HTML 属性中