improved ui non-mouse focus callout
This commit is contained in:
parent
a293673a32
commit
0555d5cd97
File diff suppressed because one or more lines are too long
|
@ -5,6 +5,7 @@
|
||||||
@import "./vars/borders";
|
@import "./vars/borders";
|
||||||
@import "./vars/gradients";
|
@import "./vars/gradients";
|
||||||
@import "./vars/transitions";
|
@import "./vars/transitions";
|
||||||
|
@import "./vars/animations";
|
||||||
@import "./mixins/typography";
|
@import "./mixins/typography";
|
||||||
@import "./mixins/transitions";
|
@import "./mixins/transitions";
|
||||||
@import "./mixins/helpers";
|
@import "./mixins/helpers";
|
||||||
|
|
|
@ -114,17 +114,18 @@
|
||||||
|
|
||||||
.config-option__tab-label {
|
.config-option__tab-label {
|
||||||
@extend %label-sm;
|
@extend %label-sm;
|
||||||
|
@include trans-colors-opa;
|
||||||
display: block;
|
display: block;
|
||||||
padding: space(12) 0 space(8);
|
position: relative;
|
||||||
|
padding: space(8) 0;
|
||||||
height: auto;
|
height: auto;
|
||||||
margin: 0 space(12);
|
margin: space(4) space(12) 0;
|
||||||
margin-right: space(16);
|
|
||||||
color: $color-text-inactive;
|
color: $color-text-inactive;
|
||||||
tab-index: none;
|
tab-index: none;
|
||||||
transition: color $transition-quick;
|
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
color: $color-text;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -138,13 +139,20 @@
|
||||||
&:not(:disabled) {
|
&:not(:disabled) {
|
||||||
&:checked + .config-option__tab-label {
|
&:checked + .config-option__tab-label {
|
||||||
border-bottom: 1dp;
|
border-bottom: 1dp;
|
||||||
border-color: $color-border-hard;
|
border-color: $color-text;
|
||||||
|
color: $color-text;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
cursor: default;
|
cursor: default;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.rmlui-window:not([mouse-active]) &:focus + .config-option__tab-label {
|
||||||
|
animation: $focus-anim-border;
|
||||||
|
color: $color-secondary;
|
||||||
|
border-color: $color-secondary;
|
||||||
|
}
|
||||||
|
|
||||||
&:focus + .config-option__tab-label,
|
&:focus + .config-option__tab-label,
|
||||||
&:hover + .config-option__tab-label {
|
&:hover + .config-option__tab-label {
|
||||||
color: $color-text;
|
color: $color-text;
|
||||||
|
@ -179,7 +187,7 @@
|
||||||
|
|
||||||
.rmlui-window:not([mouse-active]) &:focus {
|
.rmlui-window:not([mouse-active]) &:focus {
|
||||||
@include border($color-a);
|
@include border($color-a);
|
||||||
background-color: $color-secondary;
|
animation: $focus-anim-bg;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
|
@ -201,7 +209,7 @@
|
||||||
|
|
||||||
.config-option__details {
|
.config-option__details {
|
||||||
@extend %label-xs;
|
@extend %label-xs;
|
||||||
color: $color-secondary;
|
color: $color-primary;
|
||||||
margin: space(14) space(12) 0;
|
margin: space(14) space(12) 0;
|
||||||
height: space(18);
|
height: space(18);
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,6 +37,14 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.rmlui-window:not([mouse-active]) &:focus {
|
||||||
|
animation: $focus-anim-border;
|
||||||
|
|
||||||
|
&:selected .tab__indicator {
|
||||||
|
animation: $focus-anim-bg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&:focus, &:hover {
|
&:focus, &:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: $color-text;
|
color: $color-text;
|
||||||
|
|
|
@ -80,3 +80,42 @@ h3 {
|
||||||
button {
|
button {
|
||||||
background-color: $color-primary-d;
|
background-color: $color-primary-d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes blue-pulse {
|
||||||
|
0% {
|
||||||
|
color: $color-secondary;
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
color: $color-secondary-l;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
color: $color-secondary;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes blue-pulse-with-border {
|
||||||
|
0% {
|
||||||
|
color: $color-secondary;
|
||||||
|
border-color: $color-secondary;
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
color: $color-secondary-l;
|
||||||
|
border-color: $color-secondary-l;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
color: $color-secondary;
|
||||||
|
border-color: $color-secondary;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes blue-pulse-background {
|
||||||
|
0% {
|
||||||
|
background-color: $color-secondary;
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
background-color: $color-secondary-l;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
background-color: $color-secondary;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
|
||||||
|
$focus-anim: blue-pulse-with-border 0.75s infinite;
|
||||||
|
$focus-anim-border: blue-pulse 0.75s infinite;
|
||||||
|
$focus-anim-bg: blue-pulse-background 0.75s infinite;
|
Loading…
Reference in New Issue