Sveltejs Academy · Lesson

transition:draw for SVG Paths

Animate SVG strokes progressively with the draw transition.

Lesson 4 of 413 steps

transition:draw for SVG Paths is a free Sveltejs Academy lesson on CoddyKit. This is lesson 4 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Sveltejs Academy learning path, and your progress syncs across the web and the CoddyKit app. The Sveltejs Academy course includes 4 lessons in total.

The draw Transition

The draw transition animates SVG path strokes by progressively revealing them.

Import

Comes from svelte/transition.

import { draw } from "svelte/transition";

Apply to a path

Attach to an SVG <path> element with a stroke.

<svg viewBox="0 0 100 100">
  {#if visible}
    <path transition:draw={{ duration: 1000 }} d="M10,50 L90,50" stroke="black" />
  {/if}
</svg>

Stroke Required

The path must have a visible stroke. Fill-only paths cannot be drawn.

Duration and Easing

Like other transitions, accepts duration, delay, and easing.

Use Cases

Logo reveals, signature animations, mathematical drawings, infographic intros.

Combine with Fade

Use in:draw and out:fade for entrance vs exit symmetry.

Calculating Length

The transition uses getTotalLength() internally. Complex paths animate naturally.

Multi-path Animation

Sequence draws on multiple paths using delay for orchestrated reveals.

{#each paths as p, i}
  <path d={p} stroke="black" transition:draw={{ delay: i * 100 }} />
{/each}

Performance

Smooth on most devices; very long paths may need shorter durations on mobile.

Browser Support

Works everywhere SVG and CSS animations are supported (all modern browsers).

Quick Check

What does transition:draw require?

Recap

Use transition:draw on SVG paths with a stroke to animate progressive drawing of vector graphics.

Free to start

Learn HTML with an AI tutor — free

Write and run real code in your browser, get instant help from a 24/7 AI tutor, and pick up where you left off on the web or in the app.

Courses
41
Lessons
163

Frequently Asked Questions

Is the “transition:draw for SVG Paths” lesson free?

Yes — the full text of “transition:draw for SVG Paths” is free to read here on the web. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Sveltejs Academy course, upgrade to CoddyKit PRO. The Sveltejs Academy course includes 4 lessons in total.

What will I learn in “transition:draw for SVG Paths”?

Animate SVG strokes progressively with the draw transition. You practise Sveltejs Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Sveltejs Academy?

No prior experience is required. Sveltejs Academy on CoddyKit is structured for beginners through advanced learners, so you can start here or from the beginning and move at your own pace. This is lesson 4 of 4.

How long does the “transition:draw for SVG Paths” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Sveltejs Academy lesson?

Yes. Every Sveltejs Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. transition:fade and transition:fly
  2. Transition Parameters: duration delay easing
  3. in: and out: for Asymmetric Transitions
  4. transition:draw for SVG Paths
← Back to Sveltejs Academy