日历格式化?

日历插件中显示的日历颜色是否有简单的调整方法?我们收到了一些关于白底浅灰色配色方案可访问性的投诉。

没有可以用来调整日历颜色的设置,但可以使用一些 CSS 来覆盖颜色。我远非 CSS 专家,但这是否接近您想要的?

我所做的唯一更改是加深了日历外部边框和用于分隔日历日期的线条的颜色。如果您想要这种类型的更改,我可以为您找到正确的 CSS 选择器。(我在该屏幕截图中进行的调整仅通过我的浏览器的 CSS 工具完成。)

1 个赞

谢谢!这将是一个很大的改进。我需要一些帮助来找到正确的选择器。

太好了!您需要编辑您网站的主题 CSS 文件,或者将更改添加到主题组件中,然后将该主题组件包含到您所有网站的主题中。我在我的测试网站上使用了主题组件方法。下面尝试通过截图展示该过程:

确保将您网站的主题(或主题)添加到“在这些主题上包含组件”输入框中。

完成此操作后,单击“编辑 CSS/HTML”按钮,并将以下内容添加到主题编辑器的“通用 CSS”选项卡中:

.discourse-calendar-wrap {
    border: 5px solid var(--primary);
}

.calendar.fc.fc-unthemed .fc-content,
.calendar.fc.fc-unthemed .fc-divider,
.calendar.fc.fc-unthemed .fc-list-heading td,
.calendar.fc.fc-unthemed .fc-list-view,
.calendar.fc.fc-unthemed .fc-popover,
.calendar.fc.fc-unthemed .fc-row,
.calendar.fc.fc-unthemed tbody,
.calendar.fc.fc-unthemed td,
.calendar.fc.fc-unthemed th,
.calendar.fc.fc-unthemed thead {
    border-color: var(--primary);
}

此更改的作用是将日历的边框颜色设置为您网站的“primary”颜色——与网站文本使用的颜色相同。通过使用 --primary 变量,此更改可同时适用于浅色和深色配色方案:

您也可以不使用 var(--primary) 来设置颜色,而是硬编码一个十六进制颜色。例如,黑色为 #000000

.discourse-calendar-wrap {
    border: 5px solid #000000;
}

如果此更改导致任何不良副作用,请告知我。第二个规则可能会选择一些您希望保留旧的较浅颜色的元素。

2 个赞

太好了!非常感谢。我明天试试。

2 个赞