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:
<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2 s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2 S29.104,22,28,22z"/></svg>
Y aquí está el código para el nuevo SVG después de editarlo y guardarlo como hamburger_white.svg:
<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2 s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2 S29.104,22,28,22z" stroke="white" fill="white"/></svg>
Como puede ver si se desplaza hacia la derecha, todo lo que hice fue agregar:
stroke="white" fill="white"
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.