Puedo hacer que Firefox no muestre los contornos feos de puntos en los enlaces con esto:
a:focus {
outline: none;
}
Pero, ¿cómo puedo hacer esto también para las <button>
etiquetas? Cuando hago esto:
button:focus {
outline: none;
}
los botones aún tienen el contorno de puntos punteados cuando hago clic en ellos.
(y sí, sé que este es un problema de usabilidad, pero me gustaría proporcionar mis propias sugerencias de enfoque que sean apropiadas para el diseño en lugar de puntos grises feos)
Respuestas:
fuente
:focus {outline:none !important;}
No es necesario definir un selector.
Sin embargo, esto viola las mejores prácticas de accesibilidad del W3C. El esquema está ahí para ayudar a aquellos que navegan con teclados.
https://www.w3.org/TR/WCAG20-TECHS/F78.html#F78-examples
fuente
<button>
, no<a>
ni<input>
without ... an author-supplied visual focus indicator
; en otras palabras, está bien reemplazar el estilo de agente de usuario con el suyo, como mencionó OP. Idealmente debería ser de alto contraste.Si prefiere usar CSS para deshacerse del contorno punteado:
fuente
0px
puede ser reemplazado por solo0
Lo siguiente funcionó para mí en el caso de ENLACES, pensé en compartir, en caso de que alguien esté interesado.
¡Salud!
fuente
a { outline: none; }
debería ser suficiente para los enlaces.a { outline: none; }
con!important
->a { outline: none !important; }
fuente
a
, así que encontré una buena opción para serbody :focus, body :active { outline: 0; border: 0; }
::-moz-focus-inner { border: 0; }
[Actualización] Esta solución ya no funciona. La solución que funcionó para mí es esta https://stackoverflow.com/a/3844452/925560
La respuesta marcada como correcta no funcionó con Firefox 24.0.
Para eliminar el contorno punteado de Firefox en botones y etiquetas de anclaje, agregué el siguiente código:
Encontré la solución aquí: http://aghoshb.com/articles/css-how-to-remove-firefoxs-dotted-outline-on-buttons-and-anchor-tags.html
fuente
Intenté la mayoría de las respuestas aquí, pero ninguna de ellas funcionó para mí. Cuando me di cuenta de que también tenía que deshacerme del contorno azul de los botones de Chrome, encontré otra solución. Eliminar el borde azul del botón de estilo personalizado css en Chrome
Este código funcionó para mí en Firefox versión 30 en Windows 7. Quizás podría ayudar a alguien más :)
fuente
No hay forma de eliminar estos focos punteados en Firefox usando CSS.
Si tiene acceso a las computadoras donde funciona su aplicación web, vaya a about: config en Firefox y configúrelo
browser.display.focus_ring_width
en 0. Entonces Firefox no mostrará ningún borde punteado.El siguiente error explica el tema: https://bugzilla.mozilla.org/show_bug.cgi?id=74225
fuente
::-moz-focus-inner {border:0;}
mencionado en varias otras respuestas funciona perfectamente.Hay muchas soluciones encontradas en la web para esto, muchas de las cuales funcionan, pero para forzar esto, de modo que absolutamente nada pueda resaltar / enfocarse una vez que use lo siguiente:
¡Esto solo agrega un poco más de seguridad adicional y sella el trato!
fuente
Esto obtendrá el control de rango:
De: elimine el contorno punteado del elemento de entrada de rango en Firefox
fuente
range
- gracias :)Probado en Firefox 46 y Chrome 49 con este código.
Antes (los puntos blancos son visibles)
Después (los puntos blancos son invisibles)
Si desea aplicar solo en unos pocos campos de entrada, botones, etc. Utilice el código más específico.
Feliz codificación !!
fuente
!important
necesitaba para anular la hoja de estilo de Firefox. ¡Salud!Simplemente agregue este CSS para el cuadro de selección
Esto está funcionando bien para mí.
fuente
Creo que realmente debería saber lo que está haciendo eliminando el contorno del foco, ya que puede estropearlo para la navegación y la accesibilidad del teclado.
Si necesita eliminarlo debido a un problema de diseño, agregue un
:focus
estado al botón que lo reemplace con alguna otra señal visual, como cambiar el borde a un color más brillante o algo así.A veces siento la necesidad de sacar ese esquema molesto, pero siempre preparo una señal visual de enfoque alternativo.
Y nunca use la
blur()
función js. Usa la::-moz-focus-inner
pseudo clase.fuente
En la mayoría de los casos, sin agregar el
!important
código CSS, no funcionará.Entonces, no olvides agregar
!important
O cualquier otro código:
fuente
¿Dónde
button
puede estar el selector CSS para el que desea deshabilitar el comportamiento?fuente
Es posible que desee intensificar el enfoque en lugar de deshacerse de él.
fuente
Elimine el contorno punteado de enlaces, botones y elementos de entrada.
fuente
Si tiene un borde en un botón y desea ocultar el contorno punteado en Firefox sin quitar el borde (y, por lo tanto, es un ancho adicional en el botón), puede usar:
fuente
El siguiente código CSS funciona para eliminar esto:
fuente
Parece que la única forma de lograr esto es estableciendo
en about: config por navegador.
fuente
Esto funciona en firefox v-27.0
fuente
Después de probar muchas opciones de lo anterior, solo lo siguiente funcionó para mí.
fuente
button:focus { outline: none !important }
o si te gusto no me gusta! Importante, esto también funciona para anular el estilo de Firefox::root button:focus { outline: none }
Junto con Bootstrap 3 utilicé este código. El segundo conjunto de reglas simplemente deshace lo que hace bootstrap para los botones de enfoque / activo:
NOTA: su archivo css personalizado debe aparecer después del archivo css Bootstrap en su código html para anularlo.
fuente
Sí, no te pierdas ! Importante
fuente
Puedes probar
button::-moz-focus-inner {border: 0px solid transparent;}
en tu CSS.fuente