PostCSS
๊ณต์๋ฌธ์ ๋งํฌ
CSS ์ ์ฒ๋ฆฌ๊ธฐ
์์ํ CSS ๊ฐ ์๋๊ณ
Sass, Lass ์ ๊ณตํ๋ ๋ฌธ๋ฒ์ ๋ง์ถฐ ์์ฑํ๋ฉด ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ์์ css๋ก ๋ณํํด์ค๋ค.
์์ CSS๋ก ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ์ค๋ณต๋๋ ์คํ์ผ, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ๋ณ์ ์ ์ธ ๋ฏน์ค์ธ ํจ์๋ฑ์ ์ฌ์ฉํ์ฌ ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค.
์คํ์ผ์ ๋ชจ๋ํ ํ์ฌ ๊ด๋ฆฌํ ์ ์๋ค.
Sass, Lass VS PostCSS
Sass, Lass
๋ ์ ๊ณต๋๋ ๊ฒ๋ง ์ฌ์ฉ๊ฐ๋ฅPostCSS
๋๋ค์ํ ํ๋ฌ๊ทธ์ธ์ด ์กด์ฌ
ํ์ํ ๊ฒ๋ง ๋ค์ด๋ฐ์ ์ฌ์ฉ
npm
์์ ๋ค์ด๋ก๋ ์๊ฐ ๋๊ณ ์ ํธ๋๊ฐ ๊ณ์ ์ฌ๋ผ๊ฐ๊ณ ์๋ค. Create React App ์ผ๋ก ์ด๊ธฐ ์ ํ ์ ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์์ ์ ๋๋ก ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฑธ ์ ์ ์๋ค.
PostCSS ๊ฐ๋จํ ์์
๊ฐ๊ฐ ๋ค๋ฅธ ๋ฒํผ1, ๋ฒํผ2๋ผ๋ ์ปดํฌ๋ํธ์์
.button
๋ผ๋ ๊ฐ์ ํด๋์ค ๋ค์์ผ๋ก ์คํ์ผ์ ์ ์ฉ ํ์ ๋ CSS ์บ์ค์บ์ด๋ฉ ๋๋ฌธ์ ๋ค์ ์ ์ธ๋์ด์ง ํด๋์ค๊ฐ ์ ์ฉ๋๋๋ฐ ์๋ ์์ ์์๋ ๋ฒํผ1, ๋ฒํผ2 ๋ชจ๋ ๋ฐฐ๊ฒฝ์์ ์ค๋ ์ง๊ฐ ๋์ด์๋ค.
PostCSS ์ฌ์ฉ๋ฐฉ๋ฒ
๊ธฐ์กด
ํ์ผ๋ช .css
ํ์ผ์ํ์ผ๋ช .module.css
๋ณ๊ฒฝ
๋ฆฌ์กํธ
jsx
ํ์ผ์์๋ ์คํ์ผ ํ์ผ์styles
์ด๋ฆ์ผ๋ก ์ํดํธํ๊ณ ํด๋์ค๋ค์์๋ ๋ฌธ์์ด์ด ์๋๊ณ ์ ๊ณตํ๋ ์ํดํธํstyles.์์์๋์คํ์ผ๋ค์
์ฝ๋๋ก ์ฐ๊ฒฐํ๋ค.
์ด์ ์ํ๋ ๋๋ก ๋ฒํผ1์ ์ค๋ ์ง, ๋ฒํผ2๋ ๊ทธ๋ฆฐ์ผ๋ก ๋ฐฐ๊ฒฝ์ปฌ๋ฌ๊ฐ ๋ณด์ฌ์ง ๊ฒ์ด๋ค.
โ๏ธ ๋์ ๋์
๋ฆฌ์กํธ์์ ์์
ํ ๋ autoprefixer
๊ฐ PostCSS
๋ก ์ธํด์ ๋๋์ง๋ ๋ชฐ๋๋ค. ๊ทธ๋ฅ ๋ฆฌ์กํธ๋ ์๋์ผ๋ก ๋๋ ๊ฑด์ค ์์๋ค๋,,๐
Last updated