Saya baru saja mengembangkan solusi yang jauh lebih mudah. (Ya, saya tahu ini adalah pertanyaan lama tetapi seseorang yang meneliti masalah yang sama ini mungkin merasa ini berguna.)
Saya menggunakan SVG yang disebut hamburger.svg. Saya melihatnya dengan editor teks dan tidak dapat menemukan apa pun yang mengatur warna untuk tiga baris - saya kira defaultnya hitam karena memang itulah perilaku yang saya dapatkan - jadi saya cukup menambahkan parameter "goresan" ke definisi SVG. Itu tidak CUKUP bekerja - batas dari tiga garis adalah warna pilihan saya (putih) tetapi sisa garis masih hitam jadi saya menambahkan parameter "isi" juga. Dan itu berhasil!
Berikut kode asli hamburger.svg secara keseluruhan:
<?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>
Dan berikut adalah kode untuk SVG baru setelah saya mengeditnya dan menyimpannya sebagai 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>
Seperti yang Anda lihat jika Anda menggulir ke kanan, yang saya lakukan hanyalah menambahkan:
stroke="white" fill="white"
ke ujung jalan. Hal lain yang harus saya lakukan adalah mengubah nama file hamburger di HTML. Tidak mengotak-atik CSS sama sekali dan tidak perlu melacak ikon lain.
Gampang sekali! Anda bisa meniru ini untuk membuat hamburger Anda dengan warna yang Anda suka.