From 3b8e23774b9b07e28c05478e27815bd5175db4d4 Mon Sep 17 00:00:00 2001 From: 117649 Date: Tue, 14 May 2024 22:54:30 +0800 Subject: [PATCH] chore: option page dark theme css --- chrome/skin/common/common.css | 40 +++++++++++++++++------- chrome/skin/common/defaults.css | 26 +++++++++++++++ chrome/skin/common/utils/preferences.css | 2 +- 3 files changed, 55 insertions(+), 13 deletions(-) diff --git a/chrome/skin/common/common.css b/chrome/skin/common/common.css index 3c3af5de..6f821f1e 100644 --- a/chrome/skin/common/common.css +++ b/chrome/skin/common/common.css @@ -44,8 +44,11 @@ xul|page, xul|window { font: message-box; -moz-appearance: none; - background-color: var(--in-content-page-background); - color: var(--in-content-page-color); + + @media (prefers-color-scheme: light) { + background-color: var(--in-content-page-background); + color: var(--in-content-page-color); + } } html|body { @@ -184,14 +187,17 @@ xul|colorpicker[type="button"], xul|menulist { -moz-appearance: none; min-height: 30px; - color: var(--in-content-text-color); border: 1px solid var(--in-content-box-border-color); -moz-border-top-colors: none !important; -moz-border-right-colors: none !important; -moz-border-bottom-colors: none !important; -moz-border-left-colors: none !important; border-radius: 2px; - background-color: var(--in-content-page-background); + + @media (prefers-color-scheme: light) { + background-color: var(--in-content-page-background); + color: var(--in-content-text-color); + } } html|select:not([size]):not([multiple]) { @@ -405,9 +411,9 @@ xul|menulist[disabled="true"]:not([editable="true"]) > xul|*.menulist-dropmarker xul|menulist > xul|menupopup, xul|button[type="menu"] > xul|menupopup { -moz-appearance: none; - border: 1px solid var(--in-content-box-border-color); + /* border: 1px solid var(--in-content-box-border-color); */ border-radius: 2px; - background-color: var(--in-content-box-background); + /* background-color: var(--in-content-box-background); */ } xul|menulist > xul|menupopup xul|menu, @@ -810,15 +816,21 @@ xul|treecol:not([hideheader="true"]), xul|treecolpicker { -moz-appearance: none; border: none; - background-color: var(--in-content-box-background-hover); - color: #808080; + + @media (prefers-color-scheme: light) { + background-color: var(--in-content-box-background-hover); + color: #808080; + } + padding: 5px 10px; } xul|treecol:not([hideheader="true"]):not([sortable="false"]):hover, xul|treecolpicker:hover { - background-color: var(--in-content-box-background-active); - color: var(--in-content-text-color); + @media (prefers-color-scheme: light) { + background-color: var(--in-content-box-background-active); + color: var(--in-content-text-color); + } } xul|treecol:not([hideheader="true"]):not(:first-child), @@ -847,11 +859,15 @@ xul|treechildren::-moz-tree-row { /* Color needs to be set on tree cell in order to be applied */ xul|treechildren::-moz-tree-cell-text { - color: var(--in-content-text-color); + @media (prefers-color-scheme: light) { + color: var(--in-content-text-color); + } } xul|treechildren::-moz-tree-cell-text(selected) { - color: var(--in-content-selected-text); + @media (prefers-color-scheme: light) { + color: var(--in-content-selected-text); + } } /* Message bars */ diff --git a/chrome/skin/common/defaults.css b/chrome/skin/common/defaults.css index e5af0790..0ca6bd71 100644 --- a/chrome/skin/common/defaults.css +++ b/chrome/skin/common/defaults.css @@ -5,7 +5,9 @@ /* preferences About pane backgound */ .main-wrapper { + @media (prefers-color-scheme: light) { background: url("chrome://tabgroups/skin/utils/bg-gradient-grass.png") repeat-x, url("chrome://tabgroups/skin/utils/bg-grainy-grass.png") repeat, #eee; + } } /* add-on's icon next to its name in About pane */ @@ -43,3 +45,27 @@ #promo-matchhead-image { background-image: url("chrome://tabgroups/skin/utils/promo.jpg"); } + +@media (prefers-color-scheme: dark) { + .header, + caption, + groupbox, + vbox #version label, + #bank .header, + page h3, + page h4, + page h5, + treecol:not([hideheader="true"]) { + color: inherit; + text-shadow: inherit; + } + + tree, button{ + background-color: inherit; + -moz-appearance: auto; + } + + .checkbox-check, .radio-check{ + box-shadow: inherit; + } +} diff --git a/chrome/skin/common/utils/preferences.css b/chrome/skin/common/utils/preferences.css index 7a4acf4a..6f09db03 100644 --- a/chrome/skin/common/utils/preferences.css +++ b/chrome/skin/common/utils/preferences.css @@ -164,7 +164,7 @@ page[currentcategory="paneAbout"] #main-footer { -moz-padding-start: 13px !important; } -#main-footer dropmarker.button-menu-dropmarker::part(icon) { +#main-footer dropmarker.button-menu-dropmarker { width: 16px; height: 16px; transform: rotate(180deg);