PurifyCSS๋ฅผ ํ์ฉํ ํจ๊ณผ์ ์ธ CSS ์ฝ๋ ์ต์ ํ ๋ฐฉ๋ฒ
PurifyCSS๋ก ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์ ๋ถํ์ํ CSS ์ ๊ฑฐํ๊ธฐ
CSS ์ฝ๋ ์ต์ ํ ๋ฐฉ๋ฒ
๊ฒ์ ์ต์ ํ๋ฅผ ์ํด์ CSS ์ฝ๋ ์ต์ ํ ํ ๋ถํ์ํ CSS ์ฝ๋๋ฅผ ์ญ์ ํ๋ ์์ ์ ๋๋ค. PurifyCSS๋ ์ฌ์ฉํ์ง ์๋ CSS๋ฅผ ์ ๊ฑฐํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ์ฃผ๋ก ์น ๊ฐ๋ฐ์์ ์ฌ์ฉ๋ฉ๋๋ค. PurifyCSS ์ฝ๋ ์ต์ ํ ๋ฐฉ๋ฒ์ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ CSS ๊ท์น์ ๋ถ์ํ์ฌ ์ค์ ๋ก ์ฌ์ฉ๋๋ ์คํ์ผ๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ์ญ์ ํฉ๋๋ค.
CSS ์ฝ๋ ์ต์ ํ๋ ์ ๋ฃ ์ฌ์ดํธ์์ ์งํํ ์ ์์ง๋ง, ๋น์ฉ์ ์ง๋ถํ์ง ์๊ณ ๋ ์ง์ ์์ ํ ์ ์์ต๋๋ค. ์ด ์์ ์ ์งํํ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ์ฃผ์ํด์ผ ํ ์ฌํญ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ฌ์ ์์ ์ ์งํํด ์ฃผ์ ์ผ ํฉ๋๋ค.
๊ถ์ฅ ์ฌ์ ์์
์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ ๊ฒ์ ๊ถํด ๋๋ฆฝ๋๋ค.ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๊ด๋ฆฌ์ ๋ฉ๋ด์์ [ ๋ธ๋ก๊ทธ ๋ฉ๋ด] [ [ ๋ฐ์ดํฐ ๊ด๋ฆฌ ] ํญ๋ชฉ์์ ๊ฐ๋จํ๊ฒ ์ ์ฒด ๋ฐฑ์ ์ ์งํ ํ ์ ์์ต๋๋ค.
HTML ๋ฐ CSS ์ฝ๋๋ฅผ ๋ณ๋๋ก ๋ฐฑ์ ํ์๊ณ ๋ณต์ฌ๋ณธ ํ์ผ๋ก ์์ ์ ์งํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
PurifyCSS๋ฅผ์ด์ฉํด์CSS์ฝ๋์ต์ ํ
PowerShell ์ค์น
๋ณธ์ธ์ ์ปดํจํฐ Windows PowerShell์ด ์ค์น๋ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฏธ ์ค์น๋ ์์คํ ๋ ์์ ๊ฒ์ด๊ณ ๋ง์ฝ ์๋ค๋ฉด ์ค์น ํ์๋ฉด ๋ฉ๋๋ค.
Microsoft Store ๋ฉ๋ด์์ Windows PowerShell ๊ฒ์ ํ ์ค์น ํ์๋ฉด ๋ฉ๋๋ค.
ํฐ์คํ ๋ฆฌ ์๋ํฐ์์ ์ํ ๊ธ ์์ฑ
๋ธ๋ก๊ทธ ๊ธ ์์ฑ ํ์ด์์ ์์ ์ด ๋ง์ด ์ฌ์ฉํ์๋ ์๋ํฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ค ์ฌ์ฉํด์ ๋ฌธ์๋ฅผ ์์ฑํ์ธ์. ์ํ ๋ฌธ์ ์์ฑ์ด ์๋ฃ๋๋ฉด ์ ์ฅํ์๋ฉด ๋ฉ๋๋ค. ์ด์์ ์ ๊ธ ์์ฑ์ ์ฌ์ฉ๋๋ CSS๋ฅผ ์ถ์ถํ๊ธฐ ์ํ ์์ ์ ๋๋ค.
์ด ์์ ์ ์งํํ์ง ์์ผ๋ฉด ์๋ํฐ์ ํ์ํ CSS๊ฐ ๋๋ฝ ๋ ์ ์์ต๋๋ค.
CSS ์ญ์ ์์
์ํ ๊ธ์ ์์ฑํ ํ, HTML ํ์ผ๊ณผ CSS ํ์ผ ๋ ๊ฐ๋ฅผ ๊ฐ์ง๊ณ HTML์์ ์ฌ์ฉ๋๋ CSS ๋ด์ฉ๋ง ์ถ์ถํ์ฌ ์๋ก์ด CSS ํ์ผ์ ์์ฑํฉ๋๋ค.
๊ฐ๋จํ ์ค๋ช ๋๋ฆฌ๋ฉด HTML ํ์ผ๊ณผ CSSํ์ผ 2๊ฐ๋ฅผ ๊ฐ์ง๊ณ HTML์์ ์ฌ์ฉ๋๋ CSSํ์ผ์ ๋ด์ฉ๋ง ์ถ์ถํด ๋ด์ ์๋ก์ด CSSํ์ผ์ ์์ฑํด ์ค๋๋ค.
HTML ํ์ผ์ ์์ฑํ๊ธฐ ์ํด ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ ์ธ ๊ฐ์ง HTML์ ์ถ์ถํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค: ๋ฉ์ธ ํ๋ฉด, ๋ชฉ๋ก ํ๋ฉด, ์์ฑํ ๊ธ ํ๋ฉด. ์ด 3๊ฐ์ง ํ๋ฉด์ HTML ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ 1๊ฐ์ HTML ํ์ผ๋ก ๋ง๋ค์ด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ํด์ผ ํ CSS ์ฝ๋๋ฅผ ๋ธ๋ก๊ทธ ๊ด๋ฆฌ์ ํ์ด์ง์์ ๋ณต์ฌํ์ฌ ์ ๋นํ ์ด๋ฆ์ ํ์ผ๋ก ์ ์ฅํฉ๋๋ค..
โ ์์
CSS.CSS
๊ธฐ์กด CSS ์ฝ๋ ํ์ผ ์ ์ฅ
ํฐ์คํ ๋ฆฌ์ CSS ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ํ์ผ๋ก ์ ์ฅํฉ๋๋ค.
HTML ์์ค ์ถ์ถ
์์ฑ๊ธ.๋ฉ์ธ.๋ชฉ๋ก ํ์ด์ง์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ์ ๋๋ฅด๊ณ ํ์ด์ง ์์ค ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
โ ์์
ํ์ด์ง ์์ค ๋ณด๊ธฐ ์ฐฝ์ด ์ด๋ฆฌ๊ณ ์ ์ฒด ์ฝ๋๋ฅผ ์ ํํด์ ๋ณต์ฌํ๊ธฐ ํด์ ๋ฉ๋ชจ์ฅ์ ๋ถ์ฌ ๋ฃ๊ณ CSS.CSS ๋ผ๊ณ ์ ์ฅ ํ์๋ฉด๋ฉ๋๋ค. ํ์ผ์ด๋ฆ์ ํธํ๋๋ก ์์ฑํ์๋ฉด๋ฉ๋๋ค. ์ ์ฅ์์น๋ ๊ฐ๋ฅํ๋ฉด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ธฐ ์ฌ์ด ๊ฒฝ๋ก์ ์ ์ฅํ์ธ์. ๋ฉ์ธ.๋ชฉ๋ก.์์ฑ๊ธ์ HTML ์์ค๋ฅผ ๋ค ๋ณต์ฌํด์ 1๊ฐ์ ํ์ผ๋ก ์ ์ํฉ๋๋ค.
purifycss ์ค์น
POWER SHELL๋ฅผ ์คํํ์๊ณ purifycss๋ฅผ ์ค์นํ์ธ์.
npm install --save-dev purify-css ์ค์น ๋ช
๋ น์ด
purifycss --version ์ค์น ํ์ธ ๋ช
๋ น์ด
NPM ๋ช ๋ น์ด๊ฐ ์คํ๋์ง ์๋ ๊ฒฝ์ฐ Node.js ๋ฅผ ์ค์นํด ์ฃผ์๋ฉด ๋ฉ๋๋ค. ์๋ ์ฌ์ดํธ์์ ๋ค์ด ๋ฐ์ ์ค์นํ์ธ์
Node.js — Run JavaScript Everywhere
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
์ต์ ํ CSSํ์ผ ์์ฑ
purifycss ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํ์ํ CSS๋ฅผ ์ ๊ฑฐํ๊ณ ์ต์ ํ๋ CSS ํ์ผ์ ์์ฑํฉ๋๋ค.
purifycss e:/css.css index.html -o e:/cs1.css -i -r
# purifycss: purifycss ๋๊ตฌ๋ฅผ ์คํํฉ๋๋ค. ์ด๋ ์ง์ ๋ ํ์ผ๋ค์์ ์ฌ์ฉ๋์ง ์๋ CSS ๊ท์น์ ์ ๊ฑฐํฉ๋๋ค.
# e:/css.css: ์
๋ ฅ CSS ํ์ผ ๊ฒฝ๋ก์
๋๋ค. ์ด ํ์ผ์์ ์ฌ์ฉ๋์ง ์๋ CSS ์คํ์ผ์ ์ฐพ์ ์ ๊ฑฐํฉ๋๋ค.
# index.html: HTML ํ์ผ ๊ฒฝ๋ก์
๋๋ค. ์ด ํ์ผ์ ๋ถ์ํ์ฌ ์ค์ ๋ก ์ฌ์ฉ๋ CSS ์คํ์ผ์ ์ฐพ์ต๋๋ค.
# ํ์์ ๋ฐ๋ผ ๋ค์์ HTML ํ์ผ์ด๋ JavaScript ํ์ผ์ ์
๋ ฅ์ผ๋ก ์ง์ ํ ์๋ ์์ต๋๋ค.
# -o e:/cs1.css: ์ต์ ํ๋ CSS ํ์ผ์ ์ถ๋ ฅํ ๊ฒฝ๋ก์
๋๋ค.
# ์ฌ์ฉ๋์ง ์๋ CSS ๊ท์น์ด ์ ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ e:/cs1.css ํ์ผ์ ์ ์ฅํฉ๋๋ค.
# -i: ์ธ๋ผ์ธ ์คํ์ผ์ ๋ฌด์ํฉ๋๋ค.
# HTML ํ์ผ์ ํฌํจ๋ ;style ํ๊ทธ๋ style ์์ฑ์ผ๋ก ์ ์๋ ์ธ๋ผ์ธ CSS ์คํ์ผ์ ๋ถ์ ๋์์์ ์ ์ธ๋ฉ๋๋ค.
# -r: ๊ฒฝ๋ก๋ฅผ ์๋์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
# ์ฃผ์ด์ง ํ์ผ๋ค์ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก ์์
์ ์ํํฉ๋๋ค.
ํ์ฑ๋ CSS ํ์ผ์ ์คํจ ํธ์ง์์ CSS ํธ์ง๋์ ๋ณต์ฌํด์ ๋ฃ์ด ์ฃผ์๋ฉด ๋ฉ๋๋ค.