PostCSS Focus
PostCSS plugin to add :focus-visible
selector to every :hover
for keyboard accessibility.
See also postcss-pseudo-class-enter for more explicit way.
*:focus-visible {
outline: 0;
}
.button:hover {
background: red;
}
*:focus-visible {
outline: 0;
}
.button:hover, .button:focus-visible {
background: red;
}
If there is a :focus-visible
selector, it will be excluded
from the processing.
.a:hover, .b:hover {
outline: 0;
}
.b:focus-visible {
background: red;
}
.a:hover, .b:hover, .a:focus-visible {
outline: 0;
}
.b:focus-visible {
background: red;
}
Docs
Read full docs here.