Я знаю, как анимировать путь клипа, определенный непосредственно в CSS, но я не понимаю, как это сделать, когда путь клипа связан с из SVG-элемента clipPath.
Я экспериментировал с простой анимацией пути клипа, используя только CSS, пока не понял, что вы не можете определить составной путь в качестве пути клипа непосредственно там, поэтому я обратился к clipPath SVG, который позволяетопределение нескольких путей. Но тогда анимация не работает, то есть плавного перехода нет.
Вот что я пытаюсь ...
HTML
<svg>
<defs>
<clipPath id="shape--start">
<polygon points="0,100 22.222,133.333 8.333,147.222 -13.889,113.889 -47.222,91.667 -33.333,77.778"/>
</clipPath>
<clipPath id="shape--end">
<polygon points="144.444,-44.444 166.667,-11.111 152.778,2.778 130.556,-30.556 97.222,-52.778 111.111,-66.667"/>
</clipPath>
</defs>
</svg>
CSS
@keyframes shape {
0% { clip-path: url(#shape--start) }
100% { clip-path: url(#shape--end) }
}
Чтобы уточнить, если я использую что-то вроде
CSS
@keyframes shape {
0% { clip-path: polygon(-44% 5%, -14% 5%, 15% 95%, -15% 95%) }
100% { clip-path: polygon(90% 5%, 120% 5%, 149% 95%, 119% 95%) }
}
работает как положено, но я бы хотел использовать SVG для более сложных составных путей.
Спасибо за ваше время и любую помощь заранее!