html - 为什么在恢复过滤器后设置颜色会损失精度?
问题描述
我正在尝试为简单的 HTML 页面创建类似暗模式的场景。
我有一个类在定义为的类child
下说:parent
light.css
.parent{
}
.child{
background: #780000;
}
在dark.css
中,我将整个(创建暗模式)html 反转为:
html{
filter: invert(100%) hue-rotate(180deg);
}
.parent{
filter: invert(100%) hue-rotate(180deg);
}
我想保留一些元素的原始颜色。所以,我再次invert
和hue-change
那些元素。但是,这无济于事,因为反转过滤器会导致损失。接下来,我打赌将这些元素的颜色明确设置为 #780000 in dark.css
。但是,仍然没有帮助。
我的问题是在所有这些反转+还原+色相变化之后,我怎样才能使 .child 的颜色准确#780000?
和
为什么child
即使在将颜色显式设置为以下之后,颜色也不会改变(或设置为纯#780000)dark.css
:
html{
filter: invert(100%) hue-rotate(180deg);
}
.parent{
filter: invert(100%) hue-rotate(180deg);
}
.child {
background: #780000;
}
如何解决这个问题?
MWE(非基于 javascript)如下:
html{
filter: invert(100%) hue-rotate(180deg);
}
.parent{
filter: invert(100%) hue-rotate(180deg);
background: green;
}
.child {
background: #780000;
}
<div class="parent">
I'm parent.
<div class="child" style="background: #780000">
I'm child.
</div>
<div>
TOP 是我所期望的(也是没有过滤器的)。
BOTTOM 是我得到的(在Filter+Revert_Filter
or之后Filter+Revert_Filter+Explicit_Coloring
)。
解决方案
推荐阅读
- java - 使用 ArrayList 的冒泡排序有什么问题?
- sql - 使用 Ruby 变量进行 Ruby on Rails 数据库查询
- sql-server - 计算 3 个表中的多次出现并创建/插入到第 4 个表中
- python - 如何将 tkinter 中 Entry 小部件的结果文本斜体?
- swift - 重新安装的应用程序使用 cloudkit 保留以前的核心数据
- android - 如何在android Q中使用ssid和密码连接WIFI?
- python - 熊猫隐藏一列,留在df中,但不显示在html表中
- vba - 通过 vba 读取 html 文件
- shell - 如何在 Makefile 中正确编写 for 循环
- sql - 如何计算(BS,HRA,CONV,BA,WASH,MEDICAL)这些除EmployeeId之外的所有行的总和