What you can do is override some CSS for the "checkbox are press" state with : active pseudo-class .
βinput[type=checkbox]:active { outline: none; border: none; }ββββββ
However, this approach would allow you to define your own rules for this state, rather than telling the browser to display the default system in its untouched state. This, of course, would not be bulletproof, but could be useful in your case.
For maximum control over the appearance, you need to implement a custom checkbox element or use one of the many libraries of the UI widget (for example, Dojo, ExtJS, UniformJS, etc.). These user widgets basically hide the real <input type="checkbox" /> , providing you with a "fake" element for interaction (but it only mimics the functionality of its own user interface).
source share