This button shouldn't be styled that way when focused (clicked) :(

If it's focused, it should have a focus style, no?
until browsers have more consistent support for :focus-visible (and we also supplement it with a polyfill https://github.com/WICG/focus-visible), i'm afraid that yes there's no way around this. (on :focus-visible, see also https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/)
@mdo Yes of course. But shouldn't we make a better style on focus?
PRs / suggestions welcome
Hi @patrickhlauke ,
I went through your blog https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/ .
Can we use the negation pseudo class approach that you have mentioned in the blog for solving this issue?
Thanks.
[edit] oh i see, you mean the
button:focus { /* some exciting button focus styles */ }
button:focus:not(:focus-visible) {
/* undo all the above focused button styles
if the button has focus but the browser wouldn't normally
show default focus styles */
}
it's possible, but it's more of an ugly illogical hack than anything else. also, until browsers do actually support :focus-visible, the end result will still be that focus styles are applied regardless of whether it's keyboard or mouse/touch/stylus that set the focus, so you wouldn't actually see anything different happening right now until browser support for :focus-visible is better https://caniuse.com/#search=focus-visible
Hi, I can suggest 2 solutions.


Unfortunately I don鈥檛 think a color change is enough for focus states. Neither is underline, which is synonymous with hover states. Perhaps we could at least revisit the width and height so it鈥檚 a perfect square, and then maybe make use of border/box-shadow like we use on inputs and buttons?
why you set outline none?
Hello, I would like to have a look at it together with a colleague from university. If its still open, updates and suggestion will follow
Most helpful comment
Unfortunately I don鈥檛 think a color change is enough for focus states. Neither is underline, which is synonymous with hover states. Perhaps we could at least revisit the
widthandheightso it鈥檚 a perfect square, and then maybe make use ofborder/box-shadowlike we use on inputs and buttons?