Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to reset / remove chrome's input highlighting / focus border? [duplicate]

I have seen that chrome puts a thicker border on :focus but it kind of looks off in my case where I've used border-radius also. Is there anyway to remove that?

image: chrome :focus border

like image 257
Jiew Meng Avatar asked May 31 '10 12:05

Jiew Meng


People also ask

How do you get rid of the border on input focus?

Use the :focus pseudo-class with the "no-outline" class to style the form fields that are focused by the user. To have clear fields in your forms, set the outline property to its "none" value, which is used to display no outline.


2 Answers

You should be able to remove it using

outline: none; 

but keep in mind this is potentially bad for usability: It will be hard to tell whether an element is focused, which can suck when you walk through all a form's elements using the Tab key - you should reflect somehow when an element is focused.

like image 176
Pekka Avatar answered Oct 11 '22 06:10

Pekka


I had to do all of the following to completely remove it:

outline-style: none; box-shadow: none; border-color: transparent; 

Example:

button {    border-radius: 20px;    padding: 20px;  }    .no-focusborder:focus {    outline-style: none;    box-shadow: none;    border-color: transparent;    background-color: black;    color: white;  }
<p>Click in the white space, then press the "Tab" key.</p>  <button>Button 1 (unchanged)</button>  <button class="no-focusborder">Button 2 (no focus border, custom focus indicator to show focus is present but the unwanted highlight is gone)</button>  <br/><br/><br/><br/><br/><br/>
like image 27
George Avatar answered Oct 11 '22 08:10

George