¿Cómo restablecer/eliminar el resaltado de entrada/borde de enfoque de Chrome? [duplicar]

Resuelto Jiew Meng asked hace 14 años • 8 respuestas

He visto que Chrome pone un borde más grueso, :focuspero en mi caso se ve mal, donde también usé border-radius. ¿Hay alguna forma de eliminar eso?

imagen: cromo: borde de enfoque

Jiew Meng avatar May 31 '10 19:05 Jiew Meng
Aceptado

Deberías poder eliminarlo usando

outline: none;

pero tenga en cuenta que esto es potencialmente malo para la usabilidad: será difícil saber si un elemento está enfocado, lo que puede ser una mierda cuando recorre todos los elementos de un formulario usando la clave Tab; debe reflexionar de alguna manera cuando un elemento está enfocado.

Pekka avatar May 31 '2010 12:05 Pekka

Tuve que hacer todo lo siguiente para eliminarlo por completo:

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

Ejemplo:

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/>
Expandir fragmento

George avatar Jul 08 '2013 12:07 George

Para eliminar el foco predeterminado, use lo siguiente en su archivo .css predeterminado:

:focus {outline:none;}

Luego puede controlar el color del borde de enfoque individualmente por elemento o en el .css predeterminado:

:focus {outline:none;border:1px solid red}

Obviamente reemplácelo redcon el código hexadecimal elegido.

También puedes dejar el borde intacto y controlar el color de fondo (o imagen) para resaltar el campo:

:focus {outline:none;background-color:red}

:-)

Meditation Room avatar Jul 06 '2011 10:07 Meditation Room

Esto definitivamente funcionará. El contorno naranja ya no aparecerá. Común para todas las etiquetas:

*:focus {
    outline: none;
   }

Específico de alguna etiqueta, por ejemplo: etiqueta de entrada

input:focus{
   outline:none;
  }
Prashant Gupta avatar Apr 19 '2013 06:04 Prashant Gupta

La forma más sencilla es utilizar algo como esto, pero tenga en cuenta que puede que no sea tan bueno.

input {
  outline: none;
}

Espero que encuentres esto útil.

miksiii avatar Jul 31 '2014 13:07 miksiii