ํ๋ก์ ํธ ์คํ ๋ฐฉ๋ฒ
$ npm install
$ npm run dev
์ํ UP ์ ๋ชจํฐ๋ธ๋ก ํ ์น์ฑ์
๋๋ค. ์ง์ ํ์ ์ ๋ฌ๋ฉด ์ง์ ๋ฌ๋ฆฐ ํ์ ์ ์๋งํผ ํ๋ ์๋ก ๋ ์ค๋ฅด๊ณ , ๋ฐ๋๋ก ํ์ ์ ํฐ๋จ๋ฆฌ๊ฑฐ๋ ๋ ๋ฆฌ๋ฉด ์์ด์ง ํ์ ์ ์๋งํผ ์๋๋ก ๋ด๋ ค๊ฐ๋๋ค.
์ง์ ๋๋ฅด๋ฉด ๋๋คํ ๋ชจ์๊ณผ ์์ ํ์ ์ด ๊ตด๋ ์์ ํ๋์ฉ ์ถ๊ฐ๋ฉ๋๋ค.
css animation์ ์ฌ์ฉํ์ฌ ํ์ ์ด ๋ฅ๋ฅ ๋ ์๋ ๋ฏํ ํจ๊ณผ๋ฅผ ๊ตฌํํ์ต๋๋ค.
randomcolor ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ์ ๋๋คํ ์์ ๊ตฌํํ์ต๋๋ค.
ํ์ ์ ์ต๋ 20๊ฐ๋ฅผ ๋ฌ ์ ์์ต๋๋ค.
ํ์ ๋ฌ๊ธฐ
ํ์ ์ ๋น๊ฒผ๋ค๊ฐ ๋์ ์ ์์ผ๋ฉฐ, ๋์ ์ ์ ์๋ฆฌ๋ก ๋์๊ฐ๋๋ค.
ํ์ ์ ๋น๊ธฐ๋ฉด ํ์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ณ ๋์ผ๋ฉด ๊ธฐ์กด์ ํฌ๊ธฐ๋ก ๋์๊ฐ๋๋ค.
framer-motion ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ drag ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํ์ ๋๋๊ทธ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
ํ์ ๋๋๊ทธํ๊ธฐ
์ง ํ๋จ์ ํฐ๋จ๋ฆฌ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ ํฐ๋จ๋ฆฌ๊ธฐ ๋ชจ๋๋ก ์ ํ๋๋ฉฐ, ํ์ ํด๋ฆญ ์ ํ์ ์ ํฐ๋จ๋ฆด ์ ์์ต๋๋ค.
mo.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ burst ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํ์ ์ด ํฐ์ง๋ ๋ฏํ ํจ๊ณผ๋ฅผ ๊ตฌํํ์ต๋๋ค.
ํ์ ํฐ๋จ๋ฆฌ๊ธฐ
์ง ํ๋จ์ ๋ ๋ฆฌ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ ๋ ๋ฆฌ๊ธฐ ๋ชจ๋๋ก ์ ํ๋๋ฉฐ, ํ์ ํด๋ฆญ ์ ํ์ ์ ํ๋๋ก ๋ ๋ฆด ์ ์์ต๋๋ค.
framer-motion ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ AnimatePresence ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ์ด ๋ ์๊ฐ๋ ๋ฏํ ํจ๊ณผ๋ฅผ ๊ตฌํํ์ต๋๋ค.
ํ์ ๋ ๋ฆฌ๊ธฐ
์ง์ ๋ฌ๋ฆฐ ํ์ ์ ๊ฐ์๊ฐ ๋์ด๋ ์๋ก ์ง์ด ํ๋ ์๋ก ๋ ์ค๋ฅด๊ณ , ๊ฐ์๊ฐ ์ ์ด์ง์๋ก ์๋๋ก ๋ด๋ ค๊ฐ๋๋ค.
์ง ์์ง์ด๊ธฐ
๊ธฐ์ ์คํ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
HTML5, CSS3
JavaScript
React.js
styled-components
framer-motion
mo.js
๐ฆsrc
โโ ๐components
โ โโ ๐Balloons.jsx
โ โโ ๐BalloonSVG.jsx
โโ ๐styles
โ โโ ๐font.css
โ โโ ๐index.css
โ โโ ๐reset.css
โโ ๐utils
โ โโ ๐getRandomColor.js
โ โโ ๐getRandomDegree.js
โ โโ ๐getRandomShape.js
โ โโ ๐index.js
โโ ๐main.jsx
โโ ๐App.jsx
๊ตฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก