From 8a6dc8ee885687471f86475d6cd0f9253df1e925 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Mon, 20 Apr 2020 09:45:18 -0400 Subject: [PATCH] Minor fine tuning of some dashboard visuals More left to do as per reference documentation: - https://protocol.mozilla.org/ - https://material.io/ --- src/css/cloud-ui.css | 1 - src/css/common.css | 10 +++++++++- src/css/dashboard.css | 23 +++++++++++++++++------ src/css/settings.css | 24 ------------------------ src/css/themes/default.css | 32 ++++++++++++++++++++++---------- src/settings.html | 5 +++-- 6 files changed, 51 insertions(+), 44 deletions(-) diff --git a/src/css/cloud-ui.css b/src/css/cloud-ui.css index b2ebbe0a5..d2a951a07 100644 --- a/src/css/cloud-ui.css +++ b/src/css/cloud-ui.css @@ -66,7 +66,6 @@ border: 1px solid var(--bg-1-border); bottom: 0; display: none; - left: 0; margin: 0.4em; padding: 0.4em; position: absolute; diff --git a/src/css/common.css b/src/css/common.css index 8d6977c1e..e2a6f318d 100644 --- a/src/css/common.css +++ b/src/css/common.css @@ -24,10 +24,18 @@ body { -moz-user-select: none; -webkit-user-select: none; } +a { + color: var(--link-ink); + } code { background-color: var(--bg-code); padding: 0 0.25em; } +hr { + border: 0; + border-top: 1px solid var(--hor-separator-color); + margin: 1em 0; + } textarea { font-size: 90%; } @@ -95,7 +103,7 @@ input[type="checkbox"] { -webkit-margin-end: 0.4em; } .ul { - margin: 0.5em 0; + margin: 1em 0; } .li { align-items: center; diff --git a/src/css/dashboard.css b/src/css/dashboard.css index dc7c5d4e5..886145e75 100644 --- a/src/css/dashboard.css +++ b/src/css/dashboard.css @@ -29,9 +29,8 @@ html, body { .tabButton { border: 0; border-bottom: 3px solid var(--bg-1); - color: var(--fg-dashboard-nav-off); - fill: var(--fg-dashboard-nav-off); - cursor: pointer; + color: var(--dashboard-tab-ink); + fill: var(--dashboard-tab-ink); padding: 0.5em 1.4em 0.3em 1.4em; text-decoration: none; white-space: nowrap; @@ -40,9 +39,9 @@ html, body { outline: 0; } .tabButton.selected { - border-bottom: 3px solid var(--fg-dashboard-nav-on); - color: var(--fg-dashboard-nav-on); - fill: var(--fg-dashboard-nav-on); + border-bottom: 3px solid var(--dashboard-tab-active-ink); + color: var(--dashboard-tab-active-ink); + fill: var(--dashboard-tab-active-ink); } iframe { background-color: transparent; @@ -76,6 +75,18 @@ body:not(.canUpdateShortcuts) .tabButton[data-pane="shortcuts.html"] { display: none; } +/* hover-able devices */ +:root.desktop .tabButton { + cursor: default; + } +:root.desktop .tabButton:not(.selected) { + cursor: pointer; + } +:root.desktop .tabButton:not(.selected):hover { + background-color: var(--dashboard-tab-surface-hover); + border-color: var(--dashboard-tab-surface-hover); + } + /* touch-screen devices */ :root.mobile #dashboard-nav { flex-wrap: nowrap; diff --git a/src/css/settings.css b/src/css/settings.css index da389dbf4..768d1014c 100644 --- a/src/css/settings.css +++ b/src/css/settings.css @@ -1,33 +1,9 @@ -hr { - border: 0; - border-top: 1px solid var(--hline-1); - margin: 1.5em 0; - } -.body { - margin-top: 1em; - } -.entries { - margin: 0.5em 0; - } .section { font-weight: bold; - margin-top: 0.75em; } .synopsis { font-size: 90%; } -.entry { - align-items: center; - display: flex; - margin: 0.5em 0; - } -.entry > * { - margin-inline-end: 0.5em; - -webkit-margin-end: 0.5em; - } -.entry > input[type="checkbox"] { - align-self: center; - } [href="advanced-settings.html"] { display: none; } diff --git a/src/css/themes/default.css b/src/css/themes/default.css index a91cf3fe1..31aa20a61 100644 --- a/src/css/themes/default.css +++ b/src/css/themes/default.css @@ -1,15 +1,24 @@ /* - Notes: - - `--fg-...`: used for color of text or small icons - `--bg-...`: used to color large areas on which text will be rendered + References: + - https://protocol.mozilla.org/ + - https://material.io/ */ +/* color names */ +:root { + --blue-50: #0060df; + --ink-80: #20123a; + --ink-80-a4: #20123a0a; + --light-gray-30: #e0e0e6; + --violet-70: #592acb; +} + +/* components */ :root { --bg-0: #fff; - --fg-0: hsla(261, 53%, 15%, 1); + --fg-0: var(--ink-80); --bg-1: hsla(240, 20%, 98%, 1); --bg-1-border: hsla(240, 20%, 90%, 1); @@ -27,7 +36,9 @@ --fg-0-30: hsla(261, 53%, 15%, 0.3); --fg-0-20: hsla(261, 53%, 15%, 0.2); - --hline-1: hsla(261, 53%, 15%, 0.2); + --link-ink: var(--violet-70); + + --hor-separator-color: var(--light-gray-30); --bg-button: hsla(0, 0%, 90%, 1); --bg-button-hover: hsla(0, 0%, 83%, 1); @@ -39,8 +50,9 @@ --bg-transient-notice: hsla(60, 100%, 95%, 1); - --fg-dashboard-nav-off: var(--fg-0); - --fg-dashboard-nav-on: #592acb; + --dashboard-tab-ink: var(--ink-80); + --dashboard-tab-active-ink: var(--violet-70); + --dashboard-tab-surface-hover: var(--ink-80-a4); --fg-icon-info-lvl-0-dimmed: #888; --fg-icon-info-lvl-0: inherit; @@ -56,10 +68,10 @@ --large-icon-info-lvl-2: hsla(41, 100%, 47%, 1); --bg-tooltip: hsla(60, 100%, 97%, 1); - --fg-tooltip: var(--fg-0); + --fg-tooltip: var(--ink-80); /* popup panel */ - --fg-popup-power: hsla(214, 100%, 44%, 1); + --fg-popup-power: var(--blue-50); --fg-popup-power-hover: opacity(80%); --bg-popup-cell-1: hsla(261, 0%, 93%, 1); --bg-popup-cell-2: rgb(224, 224, 230); diff --git a/src/settings.html b/src/settings.html index 4365e0b13..5d29e8093 100644 --- a/src/settings.html +++ b/src/settings.html @@ -22,6 +22,7 @@
+
@@ -29,6 +30,7 @@
+
@@ -37,9 +39,8 @@
- +
-