Introduce some :is usage in the viewer CSS

This commit is contained in:
Jonas Jenwald 2023-04-19 16:37:48 +02:00
parent 58b5eb89b8
commit 7926c1bc88
2 changed files with 35 additions and 79 deletions

View File

@ -105,13 +105,11 @@ body {
outline: none; outline: none;
} }
.dialogButton:hover, .dialogButton:is(:hover, :focus-visible) {
.dialogButton:focus-visible {
background-color: var(--dialog-button-hover-bg-color); background-color: var(--dialog-button-hover-bg-color);
} }
.dialogButton:hover > span, .dialogButton:is(:hover, :focus-visible) > span {
.dialogButton:focus-visible > span {
color: var(--dialog-button-hover-color); color: var(--dialog-button-hover-color);
} }
@ -196,8 +194,7 @@ body {
overflow: hidden; overflow: hidden;
} }
.toolbarButton[disabled], :is(.toolbarButton .dialogButton)[disabled] {
.dialogButton[disabled] {
opacity: 0.5; opacity: 0.5;
} }

View File

@ -268,8 +268,7 @@ body {
transition-timing-function: var(--sidebar-transition-timing-function); transition-timing-function: var(--sidebar-transition-timing-function);
} }
#outerContainer.sidebarMoving #sidebarContainer, #outerContainer:is(.sidebarMoving, .sidebarOpen) #sidebarContainer {
#outerContainer.sidebarOpen #sidebarContainer {
visibility: visible; visibility: visible;
} }
#outerContainer.sidebarOpen #sidebarContainer { #outerContainer.sidebarOpen #sidebarContainer {
@ -315,22 +314,9 @@ body {
font: message-box; font: message-box;
} }
.toolbar input, :is(.toolbar, .editorParamsToolbar, .findbar, #sidebarContainer)
.toolbar button, :is(input, button, select),
.toolbar select, .secondaryToolbar :is(input, button, a, select) {
.secondaryToolbar input,
.secondaryToolbar button,
.secondaryToolbar a,
.secondaryToolbar select,
.editorParamsToolbar input,
.editorParamsToolbar button,
.editorParamsToolbar select,
.findbar input,
.findbar button,
.findbar select,
#sidebarContainer input,
#sidebarContainer button,
#sidebarContainer select {
outline: none; outline: none;
font: message-box; font: message-box;
} }
@ -437,9 +423,8 @@ body {
animation: progressIndeterminate 1s linear infinite; animation: progressIndeterminate 1s linear infinite;
} }
#outerContainer.sidebarResizing #sidebarContainer, #outerContainer.sidebarResizing
#outerContainer.sidebarResizing #viewerContainer, :is(#sidebarContainer, #viewerContainer, #loadingBar) {
#outerContainer.sidebarResizing #loadingBar {
/* Improve responsiveness and avoid visual glitches when the sidebar is resized. */ /* Improve responsiveness and avoid visual glitches when the sidebar is resized. */
transition-duration: 0s; transition-duration: 0s;
} }
@ -600,10 +585,8 @@ body {
0 0 0 1px var(--doorhanger-border-color); 0 0 0 1px var(--doorhanger-border-color);
border: var(--doorhanger-border-color-whcm); border: var(--doorhanger-border-color-whcm);
} }
.doorHanger::after, :is(.doorHanger, .doorHangerRight)::after,
.doorHanger::before, :is(.doorHanger, .doorHangerRight)::before {
.doorHangerRight::after,
.doorHangerRight::before {
bottom: 100%; bottom: 100%;
border: 8px solid rgba(0, 0, 0, 0); border: 8px solid rgba(0, 0, 0, 0);
content: " "; content: " ";
@ -623,8 +606,7 @@ body {
margin-inline-end: -8px; margin-inline-end: -8px;
border-bottom-color: var(--doorhanger-bg-color); border-bottom-color: var(--doorhanger-bg-color);
} }
.doorHanger::before, :is(.doorHanger, .doorHangerRight)::before {
.doorHangerRight::before {
border-bottom-color: var(--doorhanger-border-color); border-bottom-color: var(--doorhanger-border-color);
border-width: 9px; border-width: 9px;
} }
@ -649,8 +631,7 @@ body {
color: rgba(251, 0, 0, 1); color: rgba(251, 0, 0, 1);
} }
#findResultsCount:empty, :is(#findResultsCount, #findMsg):empty {
#findMsg:empty {
display: none; display: none;
} }
@ -707,13 +688,11 @@ body {
outline: none; outline: none;
} }
.dialogButton:hover, .dialogButton:is(:hover, :focus-visible) {
.dialogButton:focus-visible {
background-color: var(--dialog-button-hover-bg-color); background-color: var(--dialog-button-hover-bg-color);
} }
.dialogButton:hover > span, .dialogButton:is(:hover, :focus-visible) > span {
.dialogButton:focus-visible > span {
color: var(--dialog-button-hover-color); color: var(--dialog-button-hover-color);
} }
@ -724,14 +703,11 @@ body {
overflow: hidden; overflow: hidden;
} }
.toolbarButton[disabled], :is(.toolbarButton, .secondaryToolbarButton, .dialogButton)[disabled] {
.secondaryToolbarButton[disabled],
.dialogButton[disabled] {
opacity: 0.5; opacity: 0.5;
} }
.splitToolbarButton > .toolbarButton:hover, .splitToolbarButton > .toolbarButton:is(:hover, :focus-visible),
.splitToolbarButton > .toolbarButton:focus-visible,
.dropdownToolbarButton:hover { .dropdownToolbarButton:hover {
background-color: var(--button-hover-color); background-color: var(--button-hover-color);
} }
@ -768,31 +744,26 @@ body {
box-sizing: border-box; box-sizing: border-box;
} }
.toolbarButton:hover, .toolbarButton:is(:hover, :focus-visible) {
.toolbarButton:focus-visible {
background-color: var(--button-hover-color); background-color: var(--button-hover-color);
} }
.secondaryToolbarButton:hover, .secondaryToolbarButton:is(:hover, :focus-visible) {
.secondaryToolbarButton:focus-visible {
background-color: var(--doorhanger-hover-bg-color); background-color: var(--doorhanger-hover-bg-color);
color: var(--doorhanger-hover-color); color: var(--doorhanger-hover-color);
} }
.toolbarButton.toggled, :is(.toolbarButton, .secondaryToolbarButton).toggled,
.splitToolbarButton.toggled > .toolbarButton.toggled, .splitToolbarButton.toggled > .toolbarButton.toggled {
.secondaryToolbarButton.toggled {
background-color: var(--toggled-btn-bg-color); background-color: var(--toggled-btn-bg-color);
color: var(--toggled-btn-color); color: var(--toggled-btn-color);
} }
.toolbarButton.toggled::before, :is(.toolbarButton, .secondaryToolbarButton).toggled::before {
.secondaryToolbarButton.toggled::before {
background-color: var(--toggled-btn-color); background-color: var(--toggled-btn-color);
} }
.toolbarButton.toggled:hover:active, :is(.toolbarButton, .secondaryToolbarButton).toggled:hover:active,
.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active, .splitToolbarButton.toggled > .toolbarButton.toggled:hover:active {
.secondaryToolbarButton.toggled:hover:active {
background-color: var(--toggled-hover-active-btn-color); background-color: var(--toggled-hover-active-btn-color);
} }
@ -825,8 +796,7 @@ body {
border: none; border: none;
background-color: var(--dropdown-btn-bg-color); background-color: var(--dropdown-btn-bg-color);
} }
.dropdownToolbarButton > select:hover, .dropdownToolbarButton > select:is(:hover, :focus-visible) {
.dropdownToolbarButton > select:focus-visible {
background-color: var(--button-hover-color); background-color: var(--button-hover-color);
color: var(--toggled-btn-color); color: var(--toggled-btn-color);
} }
@ -841,10 +811,8 @@ body {
height: 1px; height: 1px;
} }
.toolbarButton::before, :is(.toolbarButton, .secondaryToolbarButton, .treeItemToggler)::before,
.secondaryToolbarButton::before, .dropdownToolbarButton::after {
.dropdownToolbarButton::after,
.treeItemToggler::before {
/* All matching images have a size of 16x16 /* All matching images have a size of 16x16
* All relevant containers have a size of 28x28 */ * All relevant containers have a size of 28x28 */
position: absolute; position: absolute;
@ -857,9 +825,7 @@ body {
mask-size: cover; mask-size: cover;
} }
.dropdownToolbarButton:hover::after, .dropdownToolbarButton:is(:hover, :focus-visible, :active)::after {
.dropdownToolbarButton:focus-visible::after,
.dropdownToolbarButton:active::after {
background-color: var(--toolbar-icon-hover-bg-color); background-color: var(--toolbar-icon-hover-bg-color);
} }
@ -869,10 +835,8 @@ body {
left: 6px; left: 6px;
} }
.toolbarButton:hover::before, .toolbarButton:is(:hover, :focus-visible)::before,
.toolbarButton:focus-visible::before, .secondaryToolbarButton:is(:hover, :focus-visible)::before {
.secondaryToolbarButton:hover::before,
.secondaryToolbarButton:focus-visible::before {
background-color: var(--toolbar-icon-hover-bg-color); background-color: var(--toolbar-icon-hover-bg-color);
} }
@ -934,14 +898,12 @@ body {
} }
/*#if GENERIC*/ /*#if GENERIC*/
#openFile::before, :is(#openFile, #secondaryOpenFile)::before {
#secondaryOpenFile::before {
mask-image: var(--toolbarButton-openFile-icon); mask-image: var(--toolbarButton-openFile-icon);
} }
/*#endif*/ /*#endif*/
#download::before, :is(#download, #secondaryDownload)::before {
#secondaryDownload::before {
mask-image: var(--toolbarButton-download-icon); mask-image: var(--toolbarButton-download-icon);
} }
@ -949,8 +911,7 @@ a.secondaryToolbarButton {
padding-top: 5px; padding-top: 5px;
text-decoration: none; text-decoration: none;
} }
a.toolbarButton[href="#"], a:is(.toolbarButton, .secondaryToolbarButton)[href="#"] {
a.secondaryToolbarButton[href="#"] {
opacity: 0.5; opacity: 0.5;
pointer-events: none; pointer-events: none;
} }
@ -1170,8 +1131,7 @@ a.secondaryToolbarButton[href="#"] {
padding: 10px 30px 0; padding: 10px 30px 0;
} }
#thumbnailView > a:active, #thumbnailView > a:is(:active, :focus) {
#thumbnailView > a:focus {
outline: 0; outline: 0;
} }
@ -1443,8 +1403,7 @@ dialog :link {
position: relative; position: relative;
} }
#printContainer > .printedPage canvas, #printContainer > .printedPage :is(canvas, img) {
#printContainer > .printedPage img {
/* The intrinsic canvas / image size will make sure that we fit the page. */ /* The intrinsic canvas / image size will make sure that we fit the page. */
max-width: 100%; max-width: 100%;
max-height: 100%; max-height: 100%;