transform
다음에 fill
이 적용된다는 것을 알고 있지만 그 이유는 알 수 없습니다. 스펙을 살펴본 결과 왜 이것이 가능한지에 대한 정보를 찾을 수 없습니다.SVG 채우기 및 변환
fill
을 요소 그룹에 적용하는 방법이 있는지 알고 싶습니다. 일부는 transform: rotate
을 일관된 방식으로 사용합니다. 보시다시피 예상대로 그라데이션이 위에서 아래로 실행되는 비 회전 요소에,
<svg width='38' height='18' viewBox='0 0 38 18' xmlns='http://www.w3.org/2000/svg'>
<defs>
<linearGradient id='gradientFill' x2='0' y2='100%' gradientUnits='userSpaceOnUse'>
<stop stop-color='hsl(0, 0%, 0%)' />
<stop offset='100%' stop-color='hsl(0, 0%, 100%)' />
</linearGradient>
<path id='shape' d='M0,0m9,0c-3.92,0,-7.24,2.51,-8.48,6h3.29c0.83,-1.92,2.8,-3.56,5.19,-3c2.52,0.59,3,3.55,3,6c0,3.6,-0.6,6,-3,6s-3,-2.4,-3,-6h-6c0,4.97,4.03,9,9,9c4.97,0,9,-4.03,9,-9s-4.03,-9,-9,-9z'/>
<g id='test'>
<use xlink:href='#shape'></use>
<use transform='translate(20,0) rotate(180,9,9)' xlink:href='#shape'></use>
</g>
</defs>
<use class='logo' xlink:href='#test' fill="url(#gradientFill)"></use>
</svg>
: 문제가 아래 예제 코드를 참조 설명합니다. 그러나 회전 된 요소에서는 그래디언트가 아래에서 위로 실행되도록 회전됩니다. fill
이 개별 객체가 아닌 그룹에 적용되므로 이는 일관성이없는 것처럼 보입니다.
궁극적 인 욕망은 두 그라디언트의 위쪽에서 아래쪽으로 선형 그래디언트 흐름을 유지하는 것이지만 가능한 경우 use
및 transform
방법을 사용하고 싶습니다.
누군가가 스펙과 관련하여 올바른 방향으로 나를 가리킬 수 있습니까? 또한 내 목표를 달성하기위한 해결책을 제시 할 수 있습니까?