# PostCSS Focus

<img align="right" width="135" height="95"
     title="Philosopher’s stone, logo of PostCSS"
     src="https://postcss.org/logo-leftp.svg">

[PostCSS] plugin to add `:focus-visible` selector to every `:hover`
for keyboard accessibility.

See also [postcss-pseudo-class-enter] for more explicit way.

[postcss-pseudo-class-enter]: https://github.com/jonathantneal/postcss-pseudo-class-enter
[PostCSS]:                    https://github.com/postcss/postcss

```css
*:focus-visible {
  outline: 0;
}
.button:hover {
  background: red;
}
```

```css
*:focus-visible {
  outline: 0;
}
.button:hover {
    background: red;
}
.button:focus-visible {
  background: red;
}
```

If there is a `:focus-visible` selector, it will be excluded
from the processing.

```css
.a:hover, .b:hover {
  outline: 0;
}
.b:focus-visible {
  background: red;
}
```

```css
.a:hover, .b:hover, .a:focus-visible {
  outline: 0;
}
.b:focus-visible {
  background: red;
}
```

<a href="https://evilmartians.com/?utm_source=postcss-focus">
  <img src="https://evilmartians.com/badges/sponsored-by-evil-martians.svg"
       alt="Sponsored by Evil Martians" width="236" height="54">
</a>

## Docs
Read full docs **[here](https://github.com/postcss/postcss-focus#readme)**.
