+ {/each}
+{/if}
\ No newline at end of file
diff --git a/site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte b/site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte
new file mode 100644
index 0000000000..3d569cfcbb
--- /dev/null
+++ b/site/content/tutorial/10-transitions/07-local-transitions/app-b/App.svelte
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+{#if showItems}
+ {#each items.slice(0, i) as item}
+
+ {item}
+
+ {/each}
+{/if}
\ No newline at end of file
diff --git a/site/content/tutorial/10-transitions/07-local-transitions/text.md b/site/content/tutorial/10-transitions/07-local-transitions/text.md
new file mode 100644
index 0000000000..7a22967ab0
--- /dev/null
+++ b/site/content/tutorial/10-transitions/07-local-transitions/text.md
@@ -0,0 +1,15 @@
+---
+title: Local transitions
+---
+
+Ordinarily, transitions will play on elements when any container block is added or destroyed. In the example here, toggling the visibility of the entire list also applies transitions to individual list elements.
+
+Instead, we'd like transitions to play only when individual items are added and removed — on other words, when the user drags the slider.
+
+We can achieve this with a *local* transition, which only plays when the immediate parent block is added or removed:
+
+```html
+
+ {item}
+
+```
\ No newline at end of file
diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-a/App.svelte b/site/content/tutorial/10-transitions/08-deferred-transitions/app-a/App.svelte
similarity index 100%
rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-a/App.svelte
rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-a/App.svelte
diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-a/crossfade.js b/site/content/tutorial/10-transitions/08-deferred-transitions/app-a/crossfade.js
similarity index 100%
rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-a/crossfade.js
rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-a/crossfade.js
diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-b/App.svelte b/site/content/tutorial/10-transitions/08-deferred-transitions/app-b/App.svelte
similarity index 100%
rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-b/App.svelte
rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-b/App.svelte
diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/app-b/crossfade.js b/site/content/tutorial/10-transitions/08-deferred-transitions/app-b/crossfade.js
similarity index 100%
rename from site/content/tutorial/10-transitions/07-deferred-transitions/app-b/crossfade.js
rename to site/content/tutorial/10-transitions/08-deferred-transitions/app-b/crossfade.js
diff --git a/site/content/tutorial/10-transitions/07-deferred-transitions/text.md b/site/content/tutorial/10-transitions/08-deferred-transitions/text.md
similarity index 100%
rename from site/content/tutorial/10-transitions/07-deferred-transitions/text.md
rename to site/content/tutorial/10-transitions/08-deferred-transitions/text.md