본문으로 건너뛰기

시작하기

설치

sh
npm install @vanilla-extract/css
sh
npm install @vanilla-extract/css

번들러 통합

바닐라 엑스트랙트를 사용하려면 번들러를 설정하고 CSS를 처리하도록 설정해야 합니다. 이를 통해 스타일을 코드의 다른 종속성과 동일하게 처리하여 필요한 항목만 가져오고 묶을 수 있습니다.

원하는 번들러 통합을 설치하세요.

스타일 만들기

스타일시트는 프로젝트에 .css.ts 파일을 추가하여 만들 수 있습니다.

app.css.ts
tsx
import { style } from '@vanilla-extract/css';
export const container = style({
padding: 10,
});
app.css.ts
tsx
import { style } from '@vanilla-extract/css';
export const container = style({
padding: 10,
});
CSS
css
.app_container__sznanj0 {
padding: 10px;
}
CSS
css
.app_container__sznanj0 {
padding: 10px;
}

중요한 것은, 이것이 두 가지 일을 수행한다는 것입니다.

  1. 로컬 범위 클래스를 만듭니다.
  2. 생성된 클래스 이름을 내보냅니다.

스타일 적용하기

요소에 스타일을 적용하려면 스타일시트에서 가져와야 합니다.

스타일을 가져오면, 생성되며 범위가 지정된 클래스 이름을 받아 요소의 class 속성에 적용할 수 있습니다.

app.ts
ts
import { container } from './styles.css.ts';
document.write(`
<section class="${container}">
...
</section>
`);
app.ts
ts
import { container } from './styles.css.ts';
document.write(`
<section class="${container}">
...
</section>
`);
styles.css.ts
ts
import { style } from '@vanilla-extract/css';
export const container = style({
padding: 10,
});
styles.css.ts
ts
import { style } from '@vanilla-extract/css';
export const container = style({
padding: 10,
});
CSS
css
.styles_container__1hiof570 {
padding: 10px;
}
CSS
css
.styles_container__1hiof570 {
padding: 10px;
}

이 가져오기 덕분에 CSS도 번들러에 의해 처리됩니다.