Я видел много вопросов и ответов о том, как сделать полную анимацию объекта цвета, например here. Однако возможно ли одушевить острый движущийся цветной блок через заливку (внутренность пути)? Как можно было бы оживить SVG?Используйте CSS для анимации заливки SVG по пути
ответ
Есть несколько библиотек Javascript, которые вы можете изучить: svgjs или Snap.svg .... Если вы указываете в правильном направлении.
Просто быстрый фрагмент кода, в котором будет работать snap. Я просто дам вам сенарио, где вы хотите изменить заливку svg на hover.
<svg id="targetSvg" ...>
<!-- path forming the upper shell -->
<g>
<path id="1" fill="#000" d="..."/>
<path id="2" fill="#fff" d="..."/>
<path id="3" fill="#000" d="..."/>
</g>
</svg>
Javascript
//select the svg you want to have the effect on
s = Snap("#targetSvg");
s.select("g").hover(isHover, idHoverOut);
function isHover() {
this.selectAll('path').forEach(function(el){
el.attr({ class: 'fadeIn' }) });
};
function isHoverOut() {
this.selectAll('path').forEach(function(el){
el.attr({ class: 'fadeOut' }) });
};
стилей Css
.fadein {
transition: fill 1s linear;
fill:blue;
}
.fadeout {
transition: fill 1s linear;
}
@Paulie_D Я только хотел указать на парня в правильном направлении. Но поймите, что вы имеете в виду. Иногда пытается помочь кому-то в конечном итоге стоить вам больше очков, которые ему нужно. – ramesh
Я понимаю, что легко изменить цветные изменения, как выцветание всего SVG или пути к другому цвету, но как вы можете оживить изменение цвета по пути? Например, если вы хотите иметь другую цветную змею через внутреннюю часть пути. – AzurNova
[This] (http://codepen.io/ghepting/pen/xnezB) - код, с которым я столкнулся, когда играл с svgs. Это должно помочь. – ramesh
- 1. Проблема анимации SVG по пути
- 2. svg направление анимации пути
- 3. Сохранение CSS-анимации Цвет заливки
- 4. Можно ли изменить цвет заливки SVG-пути с помощью CSS?
- 5. Использование CSS для анимации заполнения элементов пути SVG
- 6. не может сбросить цвет заливки пути SVG?
- 7. CSS: всплеск анимации SVG
- 8. Получите количество оборотов в анимации div по пути SVG
- 9. Добавление заливки в svg
- 10. как решить заливки пути цвета
- 11. Выберите Svg Path по цвету заливки с помощью jquery
- 12. Анимация «div» по пути SVG
- 13. Что заставляет эти анимации SVG/CSS ломаться в некоторых браузерах?
- 14. Ограничение пути SVG по контейнеру
- 15. Манипулировать средние точки пути SVG после анимации
- 16. Изменить цвет заливки части комбинированного пути с помощью анимации?
- 17. Возможность анимации двух свойств SVG сразу с помощью анимации CSS?
- 18. Анимация SVG Градиент по пути SVG
- 19. Используйте параметры для переменной анимации
- 20. Как сделать непрерывную петлю для пути анимации SVG d
- 21. svg rect несколько цветов заливки
- 22. Ускорение анимации по фиксированному пути
- 23. цвет заливки пути в d3
- 24. Изменение цвета заливки в SVG
- 25. CSS - Измените цвет заливки на наведении - SVG PATH
- 26. SVG круг анимации
- 27. Рисование анимации стрелки в SVG
- 28. svg анимация круга по эллиптическому пути
- 29. svg поддержка браузера анимации
- 30. AngularJS, устанавливающий цвет заливки в константе SVG
Если используется несколько остановок градиента вы можете получить острые края. –
попытайтесь найти в google. –
Я не думаю, что кто-то вполне понимает, чего вы хотите. Можете ли вы вставить (или ссылку) картинку? –