2015-07-13 2 views
-1

Я видел много вопросов и ответов о том, как сделать полную анимацию объекта цвета, например here. Однако возможно ли одушевить острый движущийся цветной блок через заливку (внутренность пути)? Как можно было бы оживить SVG?Используйте CSS для анимации заливки SVG по пути

+0

Если используется несколько остановок градиента вы можете получить острые края. –

+0

попытайтесь найти в google. –

+0

Я не думаю, что кто-то вполне понимает, чего вы хотите. Можете ли вы вставить (или ссылку) картинку? –

ответ

0

Есть несколько библиотек 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; 
} 
+1

@Paulie_D Я только хотел указать на парня в правильном направлении. Но поймите, что вы имеете в виду. Иногда пытается помочь кому-то в конечном итоге стоить вам больше очков, которые ему нужно. – ramesh

+0

Я понимаю, что легко изменить цветные изменения, как выцветание всего SVG или пути к другому цвету, но как вы можете оживить изменение цвета по пути? Например, если вы хотите иметь другую цветную змею через внутреннюю часть пути. – AzurNova

+0

[This] (http://codepen.io/ghepting/pen/xnezB) - код, с которым я столкнулся, когда играл с svgs. Это должно помочь. – ramesh

Смежные вопросы