์น ํ๋ ์์ํฌ Django์ HTML/CSS/JS๋ฅผ ํ์ฉํ ์ฝํ ์ธ ๊ธฐ๋ฐ ์ปค๋ฎค๋ํฐ ์น ํ๋ซํผ ๊ฐ๋ฐ
- ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2022-11-16 ~ 2022-11-21
- ์, ์๋ ์คํฌ๋กค ์ ์ผ์ ๊ฐ ์ด์ ๋ณด๋ค ์ปค์ง๋ฉด ์์๋ฅผ ํ๋ฉด์์ ์ฌ๋ผ์ง๋๋ก ํ๊ธฐ
- window : ๋ธ๋ผ์ฐ์ ์ ๋ํ๋๋๋ ํ๋์ ํญ์ ์๋ฏธํ๋ค.
- window ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ช ๋ น๋ค์ ๊ฐ์ง๊ณ ์๋ค.
addEventListener(scoroll, ํจ์)
addEventListener
๋ผ๋ ๋ฉ์๋๋ ์ฒซ๋ฒ์งธ ์ด๋ฒคํธ scroll์ด ๋๋ฉด ๋๋ฒ์งธ ์ต๋ช ์ ํจ์๋ฅผ ์คํํ๋ผ๋ ๋ป์ด๋ค.
lodash.js
ํ์ฉํ๊ธฐlodash
๊ฐ ์ง์ํ๋ ๋ฉ์๋ ์ค_.throttle๋ฉ์๋
๋ฅผ ํ์ฉํ์ฌ ์คํฌ๋กค์ ์ผ์ ์๊ฐ์ ํ๋ฒ์ฉ๋ง ์คํ๋๋๋ก ์ ํ์ ๊ฑธ์ด๋๊ธฐ ์ํด ์ฌ์ฉํ๋ค._.throttle
๋ ํนํ ์คํฌ๋กค ์์ ์ ํ ๋ ๊ต์ฅํ ๋ง์ด ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ ์ค์ ํ๋์ด๋ค._.throttle
(์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ณ ์ ํ๋ ํจ์, ๊ทธ ํจ์๊ฐ ๋ช์ด๋ก ์คํํ๋ฉด ๋๋์ง ์๊ฐ์ ์ ์ด์ค๋ค(๋ฐ๋ฆฌ์ธ์ปจ๋ ๋จ์๋ก!)
- ์คํฌ๋กค์ ๋ถ๋๋ฝ๊ฒ ์ฌ๋ผ์ง๊ณ ๋ํ๋ ์ ์๋๋ก
GSAP
๋ฅผ ํ์ฉํ๋ค. gsap
์ด๋ผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋๋ฉ์ด์ ์ ์ฒ๋ฆฌํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ to ๋ผ๋ ๋ฉ์๋๋ฅผ ํตํด ์์์ ์ง์์๊ฐ, ์ฌ๋ฌ๊ฐ์ง ์ต์ ์ ๋ช ์ํฉ๋๋ค. ๊ทธ ์ต์ ์ค์๋ css ์์ฑ๊ณผ ๊ฐ์ ์ ๋ ฅํ ์ ์๋ค.
- ํ๋์ฉ ์๊ฐ์ฐจ์ ๋ํ๋ ์ ์๋๋ก ํ๊ธฐ
- document ๊ฐ์ฒด์
querySelectorAll
์ด๋ผ๋ ๋ฉ์๋ ์คํ fadeELs.forEach
: HTML ๋ถ๋ถ์์ ์ฐพ์ fade-in ์์๋ค์ ๊ฐฏ์๋งํผforEach๋ฉ์๋
์ ์ธ์๋ก ์ ์ ํจ์๋ฅผ ์คํํ ์ ์๋๋ก ํ๋ค.GSAP
ํ์ฉํ์ฌ ์ง์์๊ฐ์ ์ค์ ํ๋ค.- ์์ฐจ์ ์ผ๋ก ๋ํ๋๊ธฐ delay : ์ง์ฐ์๊ฐ์ ํ์ฉ > (index + 1) * .7 : ๊ณฑํด์ฃผ๊ธฐ
๋ฐ๋ณต๋๋ ์์ ์์ , ๊ฒฐ๊ตญ ์ฌ์ฉ์๋ค์๊ฒ ์ด๋ค ์๋น์ค์ธ์ง ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๋ ธ๋ ฅ/์๊ตฌ์ฌํญ ์ ๋ฆฌ
๋ฒค์น๋งํนํ๋ฉด์ ๋ถ์ํ ๊ฒ๋ค
* ์คํ๊ทธ๋ํ ํ๋กํ ์ฝ : ์ด๋ ํ ์ธํฐ๋ท ์น ์ฌ์ดํธ์ HTML ๋ฌธ์์์ head -> meta ํ๊ทธ ์ค "og:XXX"๊ฐ ์๋ ํ๊ทธ๋ค์ ์ฐพ์๋ด์ด ๋ณด์ฌ์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค.
โพ ํน์ง : ๋ง์ฝ ์น ์ฌ์ดํธ๊ฐ ์คํ ๊ทธ๋ํ ํ๋กํ ์ฝ์ ์ง์ํ๋ค๋ฉด, ์น ์ฌ์ดํธ์ ๋ค์ด๊ฐ๊ธฐ๋ ์ ์ ๋ญํ๋ ์ฌ์ดํธ์ธ์ง ์ ์ ์๋ค.
ํด๋น SHARE ํ ์ ์๋ ์์ ์ ์์ด์ฝ์ผ๋ก ๋ฐฐ์น๋ฅผ ํด์๋ค๋ฉด, ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฒ ํ๋ก์ ํธ๋ ํ์ฉ ํ ์ ์์์ต๋๋ค. ์ฌ์ดํธ๋ฅผ ํตํด ๋ชจ์๊ณผ ์์ ์ข ๋ฅ๋ฅผ ์ง์ ์ ํํ ์ ์์ต๋๋ค.