Skip to main content

It would be impractical to put your entire app in a single component. Instead, we can import components from other files and include them in our markup.

Add a <script> tag to the top of App.svelte that imports Nested.svelte...

App.svelte
<script>
	import Nested from './Nested.svelte';
</script>

...and include a <Nested /> component:

App.svelte
<p>This is a paragraph.</p>
<Nested />

Notice that even though Nested.svelte has a <p> element, the styles from App.svelte don't leak in.

Component names are always capitalised, to distinguish them from HTML elements.

Next: HTML tags

1
2
3
4
5
6
7
8
9
10
<p>This is a paragraph.</p>
 
<style>
	p {
		color: goldenrod;
		font-family: 'Comic Sans MS', cursive;
		font-size: 2em;
	}
</style>
 
initialising