방금 훨씬 더 쉬운 솔루션을 개발했습니다. (예, 이것이 오래된 질문이라는 것을 알고 있지만 동일한 문제를 조사하는 누군가가 유용하다고 생각할 수 있습니다.)
hamburger.svg라는 SVG를 사용하고있었습니다. 텍스트 편집기로 봤는데 세 줄의 색상을 설정하는 항목을 찾을 수 없었습니다. 기본적으로 검은 색으로 설정되어있는 것 같습니다. 이것이 제가받는 동작이기 때문입니다. 그래서 간단히 "stroke"매개 변수를 추가했습니다. SVG의 정의. 그것은 QUITE 작동하지 않았습니다. 세 선의 테두리는 제가 선택한 색상 (흰색) 이었지만 나머지 선은 여전히 검은 색 이었으므로 "fill"매개 변수도 추가했습니다. 그리고 그게 트릭이었습니다!
다음은 원본 hamburger.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"/></svg>
다음은 새 SVG를 편집하고 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>
오른쪽으로 스크롤하면 알 수 있듯이 추가 한 작업은 다음과 같습니다.
stroke="white" fill="white"
경로의 끝까지. 내가해야 할 또 다른 일은 HTML에서 햄버거의 파일 이름을 변경하는 것입니다. CSS를 전혀 망칠 필요가 없으며 다른 아이콘을 추적 할 필요가 없습니다.
쉬운! 이것을 모방하여 햄버거를 원하는 색상으로 만들 수 있습니다.