Tengo un sitio web de arranque en el que se agrega el conmutador de hamburguesas cuando el tamaño de la pantalla es inferior a 992px. El código es así:
<button class="navbar-toggler navbar-toggler-right"
type="button" data-toggle="collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
¿Existe la posibilidad de cambiar el color del botón alternador de hamburguesas?
Respuestas:
La
navbar-toggler-icon
(hamburguesa) en Bootstrap 4 usa un SVGbackground-image
. Hay 2 "versiones" de la imagen del icono del conmutador. Uno para una barra de navegación clara y otro para una barra de navegación oscura ...navbar-dark
para un alternador claro / blanco en fondos más oscurosnavbar-light
para un alternador oscuro / gris en fondos más clarosPor lo tanto, si desea cambiar el color de la imagen del conmutador por otro, puede personalizar el icono. Por ejemplo, aquí configuro el valor RGB en rosa (255,102,203). Observe el
stroke='rgba(255,102,203, 0.5)'
valor en los datos SVG:Demostración http://www.codeply.com/go/4FdZGlPMNV
OFC, otra opción para usar un ícono de otra biblioteca, es decir: Font Awesome, etc.
Actualice Bootstrap 4.0.0:
A partir de Bootstrap 4 Beta,
navbar-inverse
ahora senavbar-dark
usa en barras de navegación con colores de fondo más oscuros para producir enlaces más claros y colores de alternancia.Cómo cambiar los colores de la barra de navegación de Bootstrap 4
fuente
.navbar-inverse
clase. puede elegir entre dos clases:.navbar-light
o.navbar-dark
.Use un ícono de fuente impresionante como ícono predeterminado de su barra de navegación.
O pruebe esto en versiones antiguas de fuentes impresionantes:
fuente
Puede crear el botón alternador con CSS solo de una manera muy fácil, no es necesario utilizar ninguna fuente en SVG o ... foramt.
Tu botón:
Su estilo de botón:
}
Su estilo de línea horizontal:
}
Manifestación
fuente
simplemente inserte la clase
navbar-dark
onavbar-light
en el elemento de navegación:fuente
La forma más fácil es reemplazar este código de arranque predeterminado:
por esto :
Y no olvide agregar este código también a su archivo:
¡¡Espero eso ayude!!
fuente
Si descargó bootstrap, vaya a bootstrap-4.4.1-dist / css / bootstrap.min
yo. encuentra el
.navbar-light .navbar-toggler-icon
o el.navbar-dark .navbar-toggler-icon
selectorii. seleccione el atributo de imagen de fondo y su valor. El fragmento tiene este aspecto:
iii. copia el fragmento y pégalo en tu CSS personalizado
iv. cambie el
stroke=’rgba(0,0,0,0.5)’
valor a su valor rgba preferidofuente
EDITAR: ¡mi mal! Con mi respuesta, el icono no se comportará como un conmutador. En realidad, se mostrará incluso cuando no esté contraído ... Aún buscando ...
Esto funcionaría:
El truco propuesto por mi respuesta es reemplazar el
navbar-toggler
con una clase de botón clásicabtn
y luego, como se respondió anteriormente, usar una fuente de icono.Tenga en cuenta que si lo mantiene
<button class="navbar-toggler">
, el botón tendrá una forma "extraña".Como se indica en esta publicación sobre github , bootstrap usa algunos "trucos css", por lo que los usuarios no tienen que depender de las fuentes.
Entonces, simplemente no use la
"navbar-toggler"
clase en su botón si desea usar una fuente de icono.Salud.
fuente
Acabo de desarrollar una solución considerablemente más sencilla. (Sí, sé que esta es una pregunta antigua, pero alguien que esté investigando este mismo problema puede encontrarlo útil).
Estaba usando un SVG llamado hamburger.svg. Lo miré con un editor de texto y no pude encontrar nada que estableciera un color para las tres líneas; supongo que el valor predeterminado es negro porque ese es ciertamente el comportamiento que obtengo, así que simplemente agregué un parámetro de "trazo" a la definición del SVG. Eso no funcionó MUY BIEN - los bordes de las tres líneas eran mi color elegido (blanco) pero el resto de la línea todavía era negro, así que agregué un parámetro de "relleno" también. ¡Y eso funcionó!
Aquí está el código para el hamburger.svg original en su totalidad:
Y aquí está el código para el nuevo SVG después de editarlo y guardarlo como hamburger_white.svg:
Como puede ver si se desplaza hacia la derecha, todo lo que hice fue agregar:
hasta el final del camino. La otra cosa que tuve que hacer fue cambiar el nombre del archivo de la hamburguesa en el HTML. No hay que jugar con el CSS y no es necesario buscar otro icono.
¡Tranquilo! Puedes imitar esto para hacer tu hamburguesa del color que quieras.
fuente
Si trabaja con la versión sass de bootstrap
_variables.scss
, puede encontrar$navbar-inverse-toggler-bg
o$navbar-light-toggler-bg
dónde puede cambiar el color y el estilo de su botón de alternancia.En html tienes que usar
navbar-inverse
onavbar-light
dependiendo de la versión que quieras usar.fuente
Como alternativa, siempre puede probar una solución alternativa más sencilla, utilizando otro icono, por ejemplo:
ref: https://www.w3schools.com/icons/fontawesome_icons_webapp.asp
ref: https://www.w3schools.com/icons/bootstrap_icons_glyphicons.asp
De modo que obtiene un control total sobre su color y tamaño:
( el estilo del botón aplicado es solo para una prueba rápida ):
fuente
Icono predeterminado de la barra de navegación de bootstrap
<span class="navbar-toggler-icon"></span>
Agregar icono de Font Awesome y quitar
class="navbar-toggler-icon"
<span> <i class="fas fa-bars" style="color:#fff; font-size:28px;"></i> </span>
fuente
Compruebe la mejor solución para navegación personalizada para hamburguesas.
imagen de demostración
fuente