Fine tune CSS of new popup panel

This commit is contained in:
Raymond Hill 2020-05-01 07:30:22 -04:00
parent eeae4b2cab
commit 2a5dfc20e1
No known key found for this signature in database
GPG key ID: 25E1490B761470C2
2 changed files with 42 additions and 61 deletions

View file

@ -10,8 +10,11 @@
/* Internal CSS values */ /* Internal CSS values */
:root body, :root body,
:root.mobile body { :root.mobile body {
--popup-default-gap: 1em; --font-size: 14px;
font-size: 14px; --popup-gap: var(--font-size);
--popup-gap-thin: calc(0.5 * var(--popup-gap));
--popup-gap-extra-thin: calc(0.25 * var(--font-size));
font-size: var(--font-size);
line-height: 20px; line-height: 20px;
transition-duration: 0.2s; transition-duration: 0.2s;
transition-property: opacity; transition-property: opacity;
@ -56,24 +59,25 @@ hr {
align-items: stretch; align-items: stretch;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin: 0.5em 0.5em var(--popup-default-gap) 0.5em; margin: var(--popup-gap-thin)
var(--popup-gap-thin)
var(--popup-gap)
var(--popup-gap-thin);
} }
#switch { #switch {
display: flex;
flex-grow: 3;
justify-content: center;
}
#switch .fa-icon {
color: var(--popup-power-ink); color: var(--popup-power-ink);
fill: var(--popup-power-ink);
cursor: pointer; cursor: pointer;
display: flex;
fill: var(--popup-power-ink);
flex-grow: 3;
font-size: 700%; font-size: 700%;
justify-content: center;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
body.off #switch .fa-icon { body.off #switch {
color: var(--fg-0-20); color: var(--popup-power-disabled-ink);
fill: var(--fg-0-20); fill: var(--popup-power-disabled-ink);
} }
.rulesetTools { .rulesetTools {
background-color: transparent; background-color: transparent;
@ -104,7 +108,7 @@ body.needSave #revertRules {
visibility: visible; visibility: visible;
} }
#hostname { #hostname {
margin: var(--popup-default-gap) 0.2em; margin: var(--popup-gap) var(--popup-gap-extra-thin);
text-align: center; text-align: center;
} }
#hostname > span + span { #hostname > span + span {
@ -113,9 +117,9 @@ body.needSave #revertRules {
.itemRibbon { .itemRibbon {
display: grid; display: grid;
gap: var(--popup-default-gap); gap: var(--popup-gap);
grid-template: auto / auto auto; grid-template: auto / auto auto;
margin: var(--popup-default-gap); margin: var(--popup-gap);
} }
.itemRibbon > [data-i18n] + span { .itemRibbon > [data-i18n] + span {
justify-self: end; justify-self: end;
@ -130,7 +134,7 @@ body.needSave #revertRules {
grid-auto-flow: column; grid-auto-flow: column;
grid-template: auto / repeat(4, 1fr); grid-template: auto / repeat(4, 1fr);
justify-items: center; justify-items: center;
margin: var(--popup-default-gap) 0; margin: 0;
white-space: normal; white-space: normal;
} }
.toolRibbon .tool { .toolRibbon .tool {
@ -139,7 +143,8 @@ body.needSave #revertRules {
flex-direction: column; flex-direction: column;
font-size: 1.4em; font-size: 1.4em;
min-width: 32px; min-width: 32px;
padding: 0 0.5em; padding: var(--popup-gap)
var(--popup-gap-thin);
unicode-bidi: embed; unicode-bidi: embed;
visibility: hidden; visibility: hidden;
} }
@ -148,7 +153,7 @@ body.needSave #revertRules {
} }
.toolRibbon .tool .caption { .toolRibbon .tool .caption {
font: 10px/12px sans-serif; font: 10px/12px sans-serif;
margin-top: 0.5em; margin-top: 6px;
text-align: center; text-align: center;
} }
body.mobile.no-tooltips .toolRibbon .tool { body.mobile.no-tooltips .toolRibbon .tool {
@ -178,7 +183,7 @@ body.mobile.no-tooltips .toolRibbon .tool {
} }
.moreOrLess > span { .moreOrLess > span {
cursor: pointer; cursor: pointer;
padding: var(--popup-default-gap); padding: var(--popup-gap);
} }
#moreButton .fa-icon { #moreButton .fa-icon {
transform: rotate(180deg); transform: rotate(180deg);
@ -195,39 +200,6 @@ body[data-more=""] #lessButton {
visibility: hidden; visibility: hidden;
} }
#tooltip {
background-color: var(--bg-tooltip);
border: 1px solid gray;
border-radius: 3px;
box-shadow: 1px 1px 3px gray;
box-sizing: border-box;
color: var(--fg-tooltip);
cursor: pointer;
direction: ltr;
font: 12px sans-serif;
left: 5%;
line-height: 130%;
margin: 0.5em 0;
opacity: 0;
padding: 4px 6px;
pointer-events: none;
position: absolute;
text-align: center;
visibility: hidden;
white-space: pre-line;
width: 90%;
z-index: 100;
}
body[dir="rtl"] #tooltip {
direction: rtl;
}
#tooltip.show {
transition: opacity 0.15s 0.5s;
-webkit-transition: opacity 0.15s 0.5s;
visibility: visible;
opacity: 1;
}
#firewall { #firewall {
border: 0; border: 0;
flex-shrink: 0; flex-shrink: 0;
@ -489,6 +461,12 @@ body.advancedUser #firewall > div > span.noopRule.ownRule,
:root.desktop body[data-ui~="+captions"] .toolRibbon .caption { :root.desktop body[data-ui~="+captions"] .toolRibbon .caption {
display: inherit; display: inherit;
} }
:root.desktop .toolRibbon .tool,
:root.mobile body.no-tooltips .toolRibbon .tool,
:root.mobile body[data-ui~="-captions"] .toolRibbon .tool {
padding: calc(var(--popup-gap) + var(--popup-gap-thin))
var(--popup-gap-thin);
}
:root.mobile #no-popups, :root.mobile #no-popups,
:root body[data-ui~="-no-popups"] #no-popups { :root body[data-ui~="-no-popups"] #no-popups {
display: none; display: none;
@ -516,7 +494,7 @@ body:not([data-more~="d"]) [data-more="d"] {
overflow: hidden; overflow: hidden;
} }
:root.desktop body { :root.desktop body {
--popup-default-gap: 0.8em; --popup-gap: 12px;
max-width: max(100vw, 800px); max-width: max(100vw, 800px);
} }
:root.desktop #panes { :root.desktop #panes {
@ -527,9 +505,8 @@ body:not([data-more~="d"]) [data-more="d"] {
max-width: 300px; max-width: 300px;
width: max-content; width: max-content;
} }
:root.desktop #switch .fa-icon:hover { :root.desktop #switch:hover {
color: var(--popup-power-ink-hover); background-color: var(--default-surface-hover);
fill: var(--popup-power-ink-hover);
} }
:root.desktop .rulesetTools [id]:hover { :root.desktop .rulesetTools [id]:hover {
fill: var(--default-ink); fill: var(--default-ink);
@ -543,12 +520,9 @@ body:not([data-more~="d"]) [data-more="d"] {
overflow-y: auto; overflow-y: auto;
width: min-content; width: min-content;
} }
:root.desktop .tool {
padding: 0.5em;
}
:root.desktop .tool:hover { :root.desktop .tool:hover {
background-color: var(--button-surface); background-color: var(--default-surface-hover);
} }
:root.desktop .moreOrLess > span:hover { :root.desktop .moreOrLess > span:hover {
background-color: var(--button-surface); background-color: var(--default-surface-hover);
} }

View file

@ -21,8 +21,13 @@
--ink-80-a50: #20123a88; --ink-80-a50: #20123a88;
--ink-90: #1d1133; --ink-90: #1d1133;
--light-gray-10: #f9f9fb; --light-gray-10: #f9f9fb;
--light-gray-20: #f0f0f4;
--light-gray-30: #e0e0e6; --light-gray-30: #e0e0e6;
--light-gray-30-a75: #e0e0e6bf;
--light-gray-40: #cfcfd8; --light-gray-40: #cfcfd8;
--light-gray-50: #bfbfc9;
--light-gray-60: #afafba;
--light-gray-70: #9f9fad;
--light-gray-90: #80808f; --light-gray-90: #80808f;
--red-70-a80: #c50042cc; --red-70-a80: #c50042cc;
--violet-70: #592acb; --violet-70: #592acb;
@ -56,6 +61,7 @@
--default-ink-a4: var(--ink-80-a4); --default-ink-a4: var(--ink-80-a4);
--default-ink-a50: var(--ink-80-a50); --default-ink-a50: var(--ink-80-a50);
--default-surface: var(--light-gray-10); --default-surface: var(--light-gray-10);
--default-surface-hover: var(--light-gray-30-a75);
--bg-1: hsla(240, 20%, 98%, 1); --bg-1: hsla(240, 20%, 98%, 1);
--bg-1-border: hsla(240, 20%, 90%, 1); --bg-1-border: hsla(240, 20%, 90%, 1);
@ -124,6 +130,7 @@
/* popup panel */ /* popup panel */
--popup-power-ink: var(--blue-50); --popup-power-ink: var(--blue-50);
--popup-power-disabled-ink: var(--light-gray-70);
--popup-power-ink-hover: var(--blue-60); --popup-power-ink-hover: var(--blue-60);
--bg-popup-cell-1: hsla(261, 0%, 93%, 1); --bg-popup-cell-1: hsla(261, 0%, 93%, 1);
--bg-popup-cell-2: rgb(224, 224, 230); --bg-popup-cell-2: rgb(224, 224, 230);