当前位置: 首页 > 知识库问答 >
问题:

在HTML日期输入中改变Chrome日历图标的颜色

邹华池
2023-03-14

我有一些困难样式的超文本标记语言5日期输入在Chrome。

使用标记,例如

我想将右侧的日历图标设置为白色,以便与文本的颜色相匹配。

< code >::-WebKit-calendar-picker-indicator 看起来是一个可能的选择。在此设置背景颜色会改变图标后面的颜色(如预期的那样)。然而,我找不到任何对图标颜色本身有影响的参数

共有3个答案

戚修雅
2023-03-14

Shadow DOM样式设置了一个背景图像,在CSS中无法与之交互(filtercolor继承图标颜色,则此方法将向前兼容,代价是拥有一个“硬编码”图标:

::-webkit-calendar-picker-indicator {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%23bbbbbb" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');
}
羿博延
2023-03-14

另一种方法是将“配色方案”设置为深色。

input {
  color-scheme: dark;
}
<input type="date" />
仲孙凡
2023-03-14

我已经设法解决了这个问题,现在使用CSS过滤器将黑色转换为白色

::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

然而,这感觉相当脆弱,远不理想。

 类似资料:
  • 我有一个日期列表,我想在calendarview上用红色显示。我该怎么办? 我的活动... 为了给日期上色,我必须添加什么代码?

  • 一个多星期以来,我一直在stackoverflow和许多其他网站上搜索,想找到一种方法,在包含事件的日历视图中为某些日期着色,但运气不佳。文档中描述的唯一颜色变化是聚焦日期和聚焦周的颜色变化。 我得到了一个带有setOnDateChangeListener的CalendarView,它打开了一个对话框片段,用户可以在其中添加信息并将其保存到数据库中。我想从数据库中提取带有信息的日期,并将这些日期显

  • 但我可以改变它 我指望你的帮助

  • 我的目标是找到一个Android库,它允许我基于数组在日历视图上标记各种日期。日期可能是连续的,也可能不是连续的。我的理想方案是更改每个日期的背景色。重要的复杂性是,我直到运行时才知道这个颜色,因为它来自服务器查询。 我一整天都在研究这个,我最大的希望似乎是(github)。然而,我发现他们的代码有些难以理解,这是我的责任,但我完全卡住了。 我在XML布局中添加了如下日历: 然后在我的活动中,我有

  • 问题内容: 您好我在Java中使用 我想要的是更改“日历”值,并在下一周/上一周进行。 我试过了 但这很奇怪 问题答案: 您是否尝试过(从javadoc复制/粘贴):

  • 如何更改日历视图特定日期的颜色?我正在创建一个简单的应用程序,可以在日历上添加事件,我想突出显示有事件的日期。有人能告诉我怎么做吗?如果不可能,请给我一些其他的建议。