[javascript] Svelte에서 컴포넌트 스타일링을 어떻게 할 수 있나요?
Svelte에서는 컴포넌트의 스타일을 다양한 방법으로 지정할 수 있습니다. 가장 기본적인 방법은 컴포넌트 파일 내부에 <style>
태그를 사용하는 것입니다. 다음은 예시입니다:
<script>
export let name;
</script>
<style>
.container {
background-color: lightblue;
padding: 10px;
}
h1 {
color: red;
}
</style>
<div class="container">
<h1>Hello {name}!</h1>
</div>
위의 예시에서는 .container
라는 클래스와 h1
태그에 대한 스타일을 정의하고 있습니다. 이 스타일들은 해당 컴포넌트 내에서만 적용됩니다.
또한, Svelte에서는 스타일을 외부 스타일 시트로 작성하여 가져오는 기능도 제공합니다. 이렇게 하면 여러 컴포넌트에서 동일한 스타일을 사용할 수 있습니다. 다음은 예시입니다:
// styles.css
.container {
background-color: lightblue;
padding: 10px;
}
h1 {
color: red;
}
<script>
export let name;
</script>
<style src="./styles.css"></style>
<div class="container">
<h1>Hello {name}!</h1>
</div>
위의 예시에서는 styles.css
파일에 스타일을 작성하고, 컴포넌트에 <style src="./styles.css"></style>
를 사용하여 외부 스타일 시트를 가져오고 있습니다.
이러한 방법들을 사용하여 Svelte 컴포넌트를 스타일링할 수 있습니다. 필요에 따라 내부 스타일 또는 외부 스타일 시트를 사용하면 됩니다.