fix: improve nav button focus appearance (#1518)

This commit is contained in:
Nolan Lawson 2019-09-22 20:11:40 -07:00 committed by GitHub
parent 3490f98208
commit 3338159eaa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 7 deletions

View file

@ -22,6 +22,7 @@
align-items: center; align-items: center;
flex: 1; flex: 1;
flex-direction: column; flex-direction: column;
outline-offset: calc(-1 * var(--focus-width)); /* TODO: this is hacky, switch to box-sizing:border-box */
} }
.nav-icon-and-label { .nav-icon-and-label {

View file

@ -1,5 +1,7 @@
*:focus, .focus { *:focus, .focus {
outline: 2px solid var(--focus-outline); outline: var(--focus-width) solid var(--focus-outline);
} }
.container:focus { .container:focus {
@ -10,6 +12,7 @@
/* Special class to make focus outlines easier to see in some odd /* Special class to make focus outlines easier to see in some odd
* cases where the outline would be clipped. */ * cases where the outline would be clipped. */
/* TODO: use box-sizing:border-box everywhere so we can get rid of this hack */
.focus-after { .focus-after {
position: relative; position: relative;
} }
@ -25,17 +28,13 @@
bottom: 0; bottom: 0;
top: 0; top: 0;
content: ''; content: '';
border: 2px solid var(--focus-outline); border: var(--focus-width) solid var(--focus-outline);
pointer-events: none; pointer-events: none;
} }
// For KaiOS, do some additional things to improve the focus styles, which don't show up well // For KaiOS, do some additional things to improve the focus styles, which don't show up well
// for some reason // for some reason
@media (max-width: 240px) { @media (max-width: 240px) {
*:focus, .focus {
outline: 3px solid var(--focus-outline);
}
a:focus, span:focus { a:focus, span:focus {
background: var(--focus-bg) !important; background: var(--focus-bg) !important;
} }
@ -60,7 +59,7 @@
bottom: 0; bottom: 0;
top: 0; top: 0;
content: ''; content: '';
border: 3px solid var(--focus-outline); border: var(--focus-width) solid var(--focus-outline);
pointer-events: none; pointer-events: none;
} }
} }

View file

@ -46,4 +46,14 @@
--sticky-pad-top: 0px; --sticky-pad-top: 0px;
} }
//
// focus outline
//
--focus-width: 2px;
@media (max-width: 240px) {
--focus-width: 3px;
}
} }