CSS: Make input and button elements consistent for all browsers (#6910)

This commit is contained in:
Mario Pietsch 2022-08-17 15:54:15 +02:00 committed by GitHub
parent f87ab06414
commit 953b89fd6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 20 additions and 8 deletions

View File

@ -76,16 +76,17 @@ $else$
-webkit-box-sizing: border-box; -webkit-box-sizing: border-box;
} }
input[type="search"] { /*
outline-offset: initial; ** Button default styles. Makes them look consistent for all browsers
} */
html button { html button {
line-height: 1.2; line-height: 1.2;
color: <<colour button-foreground>>; color: <<colour button-foreground>>;
fill: <<colour button-foreground>>; fill: <<colour button-foreground>>;
background: <<colour button-background>>; background: <<colour button-background>>;
border-color: <<colour button-border>>; border: 1px solid <<colour button-border>>;
border-radius: 3px;
padding: 2px 5px;
} }
button:disabled svg { button:disabled svg {
@ -221,8 +222,19 @@ dl dt {
margin-top: 6px; margin-top: 6px;
} }
button, textarea, input, select { /*
outline-color: <<colour primary>>; ** Definition for text input elements so they look consistent for all browsers
*/
textarea, input, select {
border: 2px solid <<colour tiddler-editor-border>>;
background-color: <<colour tiddler-editor-background>>;
}
/* Input elements accessibility -- overwrite the reset */
:focus-visible {
outline: 2px solid <<colour primary>>;
outline-offset: -2px; /* same as in reset.css [type='search'] but for more elements */
} }
textarea, textarea,
@ -231,7 +243,6 @@ input[type=search],
input[type=""], input[type=""],
input:not([type]) { input:not([type]) {
color: <<colour foreground>>; color: <<colour foreground>>;
background: <<colour background>>;
} }
input[type="checkbox"] { input[type="checkbox"] {
@ -1174,6 +1185,7 @@ button.tc-btn-invisible.tc-remove-tag-button {
.tc-tiddler-frame .tc-tiddler-controls { .tc-tiddler-frame .tc-tiddler-controls {
float: right; float: right;
padding: 3px; /* make space for outline */
} }
.tc-tiddler-controls .tc-drop-down { .tc-tiddler-controls .tc-drop-down {