Agregué esto, pero aún aparece el contorno azul cuando se hace clic en el botón.
.btn:focus {
outline: none;
}
¿Cómo quitar esa cosa fea?
css
twitter-bootstrap
usuario3522457
fuente
fuente
:active
el botón. Adicional: Use el Inspector en su navegador para encontrar el Problema.Respuestas:
Puede ser que sus propiedades se anulen. Intente adjuntar
!important
a su código junto con: active.También agregue box-shadow porque de lo contrario aún verá el botón de sombra alrededor.
¡Aunque esta no es una buena práctica para usar! Important, te sugiero que uses una clase más específica y luego intentes aplicar el CSS con el uso de! Important ...
fuente
box-shadow: none
(y no olvide el prefijo-webkit-box-shadow: none
) a esta respuesta. También tenga en cuenta que Bootstrap 4 ya tiene.btn:focus { outline: none }
en sus clases btn.En la última versión de Bootstrap, descubrí que eliminar el esquema en sí no funciona. Y tengo que agregar esto porque también hay una sombra de cuadro:
fuente
Hay una clase boostrap incorporada
shadow-none
para deshabilitarbox-shadow
(nooutline
) ( https://getbootstrap.com/docs/4.1/utilities/shadows/ ). Esto elimina la sombra del botón:fuente
Probar debajo del código
fuente
Esto me estaba sucediendo en Chrome (aunque no en Firefox). Descubrí que
outline
Bootstrap establece la propiedad comooutline: 5px auto -webkit-focus-ring-color;
. Se resolvió anulando laoutline
propiedad más adelante en mi CSS personalizado de la siguiente manera:fuente
esto resolverá el botón con un texto, el botón solo un icono o un botón es un enlace:
si agregas
border:none !important;
entonces el botón se reducirá al hacer clic.
fuente
Prueba esto
fuente
En Bootstrap 4 usan
box-shadow: 0 0 0 0px rgba(0,123,255,0);
: foco, si resolví mi problema confuente
Incluso después de eliminar el contorno del botón al establecer su valor en 0, todavía hay un comportamiento divertido en el botón cuando se hace clic, su tamaño se reduce un poco. Entonces se me ocurrió una solución óptima:
Espero que esto ayude...
fuente
Debe usar el anidamiento adecuado y luego aplicarle estilos.
Haga clic con el botón derecho en el botón y encuentre la clase exacta que anida usando (Inspeccionar elemento usando firebug para firefox), (inspeccionar elemento para cromo).
Agregue estilo a toda la clase. Solo entonces funcionaría
fuente
Encontré esto bastante útil en mi caso después de hacer clic en el botón.
fuente
Opté por eliminar simplemente el ancho del borde
:focus
. Esto elimina el espacio feo entre el contorno y las esquinas redondeadas del botón. Por alguna razón, este problema solo ocurre en elementos de botón reales y no en<a class="btn">
elementos.fuente
Esto puede ayudar si alguien todavía tiene esta pregunta sin resolver.
fuente
Aquí está mi solución Boostrap 4 para eliminar el contorno del botón
fuente
Acabo de tener el mismo problema y el siguiente código funcionó para mí:
¡Esperando que ayude!
fuente
En realidad, en bootstrap se definen todas las variables para todos los casos. En su caso, solo tiene que anular la variable predeterminada '$ input-btn-focus-box-shadow' del archivo '_variables.scss'. Así:
$input-btn-focus-box-shadow: none;
tenga en cuenta que debe anular esa variable en su propio '_yourCusomVarsFile.scss' personalizado. Y ese archivo debe importarse en el proyecto en primer orden y luego bootstrap así:Los bootstraps vars van con la bandera '! Default'.
Entonces, en su archivo, anulará los valores predeterminados. Aquí la ilustración:
La primera var tiene más prioridad que la segunda. Lo mismo es para los demás estados y casos. Espero que te ayude.
Aquí está el archivo '_variable.scss' del repositorio, donde puede encontrar todos los valores iniciales de bootstrap: https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
Chears
fuente
esto me funciona en BS3
fuente
Este me funcionó en Bootstrap 4:
.btn {border-color: transparent;}
fuente
Tratar
fuente
Tenga en cuenta que si su botón está dentro de un ancla como:
Agregar el estilo al botón en sí mismo puede no ser suficiente, es posible que deba agregar las
a:focus, a:active { outline: none }
reglas CSS cuando corresponda (esto funcionó para mí).fuente
Prueba lo siguiente
fuente
A veces
{outline: 0}
no resolvió el problema y podemos intentar{box-shadow: none;}
fuente
Estoy usando bootstrap 4, puedes usar bocetos y recuadros.
O si el botón está dentro de un elemento como un div sin fondo, box-shadow es suficiente.
Ejemplo: https://codepen.io/techednelson/pen/XRwgRB
fuente
Si está utilizando la versión 4.3 o superior, su código no funcionará correctamente. Esto es lo que usé. A mí me funcionó.
fuente
En lugar de apuntar a la clase de botón ( .btn ), aquí apunto al elemento del botón y funciona para mí.
Y puede usar la
shadow-none
clase para el campo de entradafuente
Aquí hay un método que no es CSS. Usando JQuery, simplemente elimine la clase "focus" cada vez que se haga clic en el elemento.
$(".btn").mousemove(function(element) { $(this).removeClass("focus"); });
Este método puede hacer que el borde aparezca y luego retroceder brevemente, lo que no se ve mal en mi opinión (parece que es parte de la respuesta cuando se hace clic en el botón).
La razón por la que usé .mousemove () es que .click () y .mouseup () resultaron ser ineficaces.
fuente
Cambiar estos valores funcionó para mí. Lo encontré mirando las Herramientas para desarrolladores de Chrome
Esto también conserva la sombra del botón, solo cambia el color del botón al hacer clic.
fuente
Anule las instrucciones exactas de arranque:
fuente
Cambiar el color del borde a gris
fuente
La forma SCSS para todos los elementos (no solo los botones):
fuente