如何使用CSS反轉元素和圖片的顏色

我有遇到這個問題。我在頁面上添加了一張“黑底白字”的圖片,卻意識到當使用了暗黑模式時,頁面的背景正確地變為黑色,但圖片仍然是黑底白字。

有點糟糕。

所以我在CSS中添加了以下規則,用於檢測暗黑模式並自動反轉圖片的顏色:

@media (prefers-color-scheme: dark) {
 .my-image {
 filter: invert(100%);
 }
}

在我的情況下,這並不是100%準確,因為我的暗黑背景顏色不是完全黑色,但這總比沒有好。

要讓事情完美,您還可以使用CSS背景圖片而不是在HTML中使用img標籤添加圖片,這樣我在暗黑模式下就可以輕松替換圖片。