2016-04-28 1 views
0

Ich mag eine Animation machen, dieSVG Text belebtes Schriftstil

Ich habe einen Textpfad wie ein Google-Suchfeld sieht, wo das Wort in einer ‚fett‘ Schrift erscheint.

Ich würde das Wort mag so animieren, dass der erste Buchstabe ‚normalen‘ erscheint, dann ist die erste und die zweite, dann der erste, zweite und dritte usw.

Ist dies möglich mit einer svg Animation zu tun?

<svg width="100%" height="100%" viewBox="30 -50 600 500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> 

    <path id="path1"> 
    <animate attributeName="d" from="m100,50 h0" to="m100,50 h1100" dur="5s" begin="0s" repeatCount="indefinite" /> 
    </path> 

// this text "types" 

    <text font-size="90" font-family="Montserrat" fill='black'> 
    <textPath xlink:href="#path1">Google is</textPath> 
    </text> 

// I want this text to animate the "font-style" 

    <text font-size="90" font-family="Montserrat" fill='black' x="100" y="200"> 
    Google is gold 
    <animate attributeType="CSS" .... /> 
    </text> 

+0

Dank. Würde ich jedem eine ID geben müssen, um dies zu tun? Würde ich das auch animieren, indem ich font-style = 'regular' innerhalb des animierten Tags schreibe und jedem einen anderen Anfang = "? S" gebe? – user3821345

+0

Wenn Sie möchten, dass sie verketten, animieren Sie jedes auf dem '' .end-Ereignis des vorherigen –

Antwort

1

Sie müssen die Buchstaben in separaten Tags innerhalb der textPath setzen, damit Sie sie einzeln mit Animationen ausrichten können.

Ich habe gerade den ersten Brief gemacht, aber Sie könnten dies auf alle Buchstaben erweitern, wenn Sie möchten.

<svg width="100%" height="100%" viewBox="30 -50 600 500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> 
 

 
    <path id="path1"> 
 
    <animate attributeName="d" from="m100,50 h0" to="m100,50 h1100" dur="5s" begin="0s" repeatCount="indefinite" /> 
 
    </path> 
 

 
// this text "types" 
 

 
    <text font-size="90" font-family="Montserrat" fill='black'> 
 
    <textPath xlink:href="#path1">Google is</textPath> 
 
    </text> 
 

 
// I want this text to animate the "font-style" 
 

 
    <text font-size="90" font-family="Montserrat" fill='black' x="100" y="200"> 
 
    <tspan>G<animate attributeType="CSS" attributeName="font-weight" from="700" to="100" dur="1s" begin="0s" repeatCount="indefinite"/></tspan>oogle is gold 
 
    
 
    </text>

+0

Das war sehr hilfreich. Ich bin dabei, die Animationen zu verketten. Das ist mein bester Versuch, könntest du einen Blick darauf werfen? https://plnkr.co/edit/Yg3F37QtUUcdkoHlOIeN?p=info Es sollte so funktionieren: Obere Zeile - Von 0s sollte jeder Buchstabe nacheinander erscheinen (Sichtbarkeit für sichtbar, dann halten) und untere Reihe - 0s ganzes Wort erscheint fett, und jeder Buchstabe ändert sich (Schriftgradgewicht: 700 bis 100 nacheinander und halt) Dann möchte ich die gesamte Sequenz neu beginnen. – user3821345

+0

Kannst du eine andere Frage stellen und deinen Code eintippen? –

+0

Danke! http://stackoverflow.com/questions/36933509/svg-animating-visibility-and-chaining – user3821345