์น ์ ๋๋ฉ์ด์ ์ ์ํ GSAP ๊ฐ์ด๋ Part.02
โGSAP ์ด๋ฐ ๊ฒ๊น์ง ๊ฐ๋ฅํ์ด?โ ์ ๋๋ฉ์ด์ ์ด ๋ณต์กํ๊ณ ์ด๋ ต๋ค๋ ๊ธฐ์กด์ ๊ณ ์ ๊ด๋ ์ ๊นจ๋๋ฆฝ๋๋ค.
์๊ฐ์ 286๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ํด๊ฒฐ
์๋ ์ง๋ฌธ (ํ ์ด์คํ ๋ฆฌ title์ ์๋ button์ ๋งํฌ ๊ฑฐ๋ ๋ฒ)์ ๋ํ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์ด๊ฒ ๋ง์๊น์? ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์
navList.forEach((li, index)=>{ const roma = ['I', 'II', 'III']; const arabic = ['1','2','3'] const li
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsap๋ฏธ๊ฐฑ์ด
ใป
6๋ฌ ์
0
39
1
- ํด๊ฒฐ
ํ ์ด์คํ ๋ฆฌ practice์์ "WATCH NOW"๋ฒํผ์ ๋ํ href ์์ฑ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ
์๋ ํ์ธ์. 4๊ฐ ํ ์ด์คํ ๋ฆฌ practice์์ ๊ฐ์ ์ค ์ ์๋๊ป์ "WATCH N
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsap๋ฏธ๊ฐฑ์ด
ใป
6๋ฌ ์
0
32
1
- ํด๊ฒฐ
motionpath ํ๋ฌ๊ทธ์ธ์์ align์ ์์ธํ ์ญํ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค! ๊ณต์ ๋ฌธ์ ๋ณด๋ฉด์ ๋ณต์ตํ๋ ์ค์ธ๋ฐ ๊ณต์๋ฌธ์ ์์
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsap๋ชจ์นด
ใป
7๋ฌ ์
1
67
2
- ํด๊ฒฐ
์ ์๋ ์๋ ค์ฃผ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ์ ๊ตฌํํ๊ณ ์ถ์ UI๊ฐ ์์ต๋๋ค.
์๋ ํ์ธ์ ๋ฒ์ค...! ๊ฐ์ ๋๋ฌด ์ ๋ฃ๊ณ ์์ต๋๋ค.motionPath๋ฅผ ์ด์ฉํด์ ๊ตฌํํ๊ณ ์ถ์ UI๊ฐ ์์ต๋๋ค.๋๋ต์ ์ธ ๊ตฌํํ๊ณ ์ ํ๋ ๋ชจ์์ ์ด๋ฌํฉ๋๋ค.โ ๋ํดํธ1. ํ์ฑ์ด
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapeljsh95
ใป
1
166
2
- ํด๊ฒฐ
set์ ๋ํด์ ๊ถ๊ธ์ฆ.
tl.set('#emart .pick', { opacity: 0 }) .to(map, { scale: 1, x: 0, y: 0 }) .set('#emart .pick', { opacit
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapkkamidog
ใป
1
168
2
- ํด๊ฒฐ
set์ ๋ํด์
ํด๋น ํธ ๊ฐ์๋ฅผ ๋ค์ด๋ณด๋ฉด set์ ์ด๋์ ๊ฐ ์ฌ์ฉํ ๊ฒ ๊ฐ์ด ์ค๋ช ์ ํด์ฃผ์๋๋ฐ ํน์ ์ ํํ ์ด๋ ํํธ๋ก ๊ฐ์ผ set ์ฌ์ฉํ๊ฑธ ๋ณผ ์ ์์๊น์?
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsap์์ฑ์ ์์
ใป
1
137
2
- ํด๊ฒฐ
gsap.set ์ ์ด๋์์ ์ฒ์ ๋ฐฐ์ฐ๋๊ฐ์?
์๋ ํ์ธ์.์์ ๋๋ฌด ์ ๋ฃ๊ณ ์์ต๋๋ค ^^gsap.set ์ ์ด๋์์ ์ฒ์ ๋ฐฐ์ฐ๋๊ฐ์? ๋ฒ ์ด์ง ํธ๋ ๋ค ๋ดค๋๋ฐ ์ ๊ฐ ๋์น๊ฒ์ธ์ง.. ๊ทธ๋ฆฌ๊ณ ๋์ค์ svg ํธ์ด ์๋ก ์ถ์
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapkkamidog
ใป
2
184
2
- ํด๊ฒฐ
์น์ 0, ๋ฒ๊ทธ์ ๋ฆฌํฉํ ๋ง์์ ์์ด์ฝ ํด๋ฆญ์ ์งํ๋ฅ ์ ์์์ฌ ์ ์๋์??
์๋ ํ์ธ์ !๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ ๊ถ๊ธํ์ ์ด ์๊ฒจ ๊ธ์ ๋จ๊น๋๋ค. switch (id) { case 'home': console.log('home');
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapdpwl322
ใป
1
136
1
- ํด๊ฒฐ
GSAP ๊ฐ์ด๋ Part.02 ๊ฐ์ > 01 > practice html ๋งจ์ฒ์ ์์์ ๊ฐ์๋ ๋์ผํ์ง ์์ ๊ฒฝ์ฐ
์น ์ ๋๋ฉ์ด์ ์ ์ํ GSAP ๊ฐ์ด๋ Part.02์advence-start > 01.animation-control > pratice์ html์ ์คํํ๋ฉด ๊ฐ์๋ ๋ค๋ฅด๊ฒํ๋์ ๊ธธ์ด ์๋์์ ๋นํฉํ๋๋ฐ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ํ์ธํด๋ณด๋
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapTaeyoon
ใป
1
222
2
- ํด๊ฒฐ
advanced ์์ ์๋ฃ ๋ฌธ์
Deep Dive์น์ ๊ณต๋ถํ ์ฐจ๋ก์ธ๋ฐ, ์ค์ด ์ค๋ช ํด์ฃผ์๋ ๊ฐ์์์์ ์์ ํด๋์ ์ ๊ฐ ๋ค์ด๋ฐ์ ํด๋(ํ์ผ)์ด ๋ค๋ฆ ๋๋ค. <img src="https://cdn.inflearn.com/public/files/posts/6fa6a991-76ab-4ba4-8
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsaptax
ใป
2
213
1
- ํด๊ฒฐ
duration๊ณผ stagger
์๋ ํ์ธ์ ์ ์๋! ์์ ์ฆ๊ฒ๊ฒ ์ ๋ฃ๊ณ ์์ต๋๋ค!๋ฌธ๋ duration๊ณผ stagger ์ฌ์ด์ ๊ถ๊ธ์ฆ์ด ์๊ฒจ ๋ฌธ์๋๋ฆฝ๋๋ค. ์ ๊ฐ ์ดํดํ ๋ฐ๋ก๋duration = ์ ๋๋ฉ์ด์ ์งํ์๊ฐ์ ์ด๋stagge
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapeljsh95
ใป
1
234
1
- ํด๊ฒฐ
์ด๋ฏธ์ง ๊ด๋ จ ์ฌ์ดํธ ๋ฌธ์๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์~! gsap part2 ์๊ฐ์์ ๋๋ค.ํ ์ด์คํ ๋ฆฌ ์ฒ๋ผ ํ์๋ผ์ธ ๋ฐฉ์์ผ๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ํ์ฉํด์ ์๋ก ๋ง๋ค์ด๋ณด๊ณ ์ถ์๋ฐ์.๋ฌด๋ฃ ๋ค์ด๊ฐ๋ฅํ ์ด๋ฏธ์ง ์ฌ์ดํธ๊ฐ ์์๊น์? ์๋ค๋ฉด ๊ณต์ ๋ถํ๋๋ฆด๊ฒ์.ใ
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapmTojs
ใป
1
201
1
- ํด๊ฒฐ
๋ ธ์ ๋งํฌ๋ ์ด๋์ ์๋์ง ๋ฌธ์ ๋๋ฆฝ๋๋ค~
๋ ธ์ ๋งํฌ๋ ์ด๋์ ์๋์ง ๋ฌธ์ ๋๋ฆฝ๋๋ค~
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsap์ํฐ์ค๋๋
ใป
1
354
1
- ํด๊ฒฐ
SplitText๋ฅผ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์จ๋ดค์ด์
// const { chars } = new SplitText('.stage h1', { type: 'chars' }); function splitTextChars(elem) { const tex
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapjay k
ใป
3
650
1
- ํด๊ฒฐ
.left๋ quickTo๋ฅผ ์ฐ์ง ์๋ ์ด์
.left๋ ์ง์์ ์ผ๋ก x๋ฅผ ํธ์ถํ๋ quickTo๋ฅผ ์ฐ๋ฉด ๋ ์ข์ง์์๊น ๋ผ๊ณ ์๊ฐํ๋๋ฐ .left๋ to๋ก ์ปจํธ๋กคํ์๋ ์ด์ ๊ฐ ์์๊น์?quickTo์ ๊ธฐ๋ณธ๊ฐ์ด ํฝ์ ์ด๋ผ ํผ์ผํธ ๋ฃ์ผ๋ฉด ๋์์ด ์ด์ํด์ง๋๋ฐ ํน์ ์ด๋ฐ ์ด์ ์ผ๊น์?!
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapjay k
ใป
2
334
1
- ํด๊ฒฐ
[3D ํ ์คํธํจ๊ณผ(2)] GSAP์ ์ํ ์ ๋๋ฉ์ด์ Timeline flow"๊ธฐํ", ์ด๋ ๊ฒ ํ๋ฉด ๋ ๊น์?
์๋ ํ์ธ์,์ ๋๋ฉ์ด์ Timeline์ ๊ธฐํ(์ ์)ํ๋ ๋ฒ(๋ฐฉ์)?์ ๋ํด ๋ฌธ์๋๋ฆฝ๋๋ค! ์น์ , "3D ํ ์คํธํจ๊ณผ(2)" ์์์ธํฐ๋ฒ ๋จ์๋ก,duration, stagger, pause, ๊ฐ๊ฐ์
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapํ๋ฆฐ์ด
ใป
1
500
1
- ํด๊ฒฐ
map์ผ๋ก ๋ฐฐ์ด์ ๋ง๋ค์ง ์์๋ ๊ด์ฐฎ์๊น์?
planet.forEach(planetName => { /* html */ $('.space').insertAdjacentHTML( 'beforeend', `<div
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapjay k
ใป
1
316
1
- ํด๊ฒฐ
์ ๋๋ฉ์ด์ ์ฌ์ํค๋๋ฅผ ์ฒ์์ผ๋ก...
์๋ ํ์ธ์ ์ ์๋ 1.์ด์ ์ง๋ฌธ๋๋ฆฐ ๋ด์ฉ(forEach๋ก ๋ค์ค ์์์ ์ค๋ณต ์ด๋ฒคํธ ๊ฑธ๊ธฐ)์ ๋ง์ง๋ง์ ๋ง์ํด์ฃผ์ <a target="_blank" rel="noopener noreferrer nofollow"
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapleo
ใป
2
299
1
- ํด๊ฒฐ
forEach์์์ gsap์ ์ฌ์ฉํ ๋ ์ด๋ฒคํธ๊ฐ ํ๋ฒ๋ฐ์ ์๊ฑธ๋ฆฌ๋ ๋ฌธ์
const box=gsap.utils.toArray('.box'); box.forEach(function(item){ item.addEventListener('click',function(){ g
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsapleo
ใป
1
595
1
- ํด๊ฒฐ
gsap.set() vs gsap.default()
gsap.set(), gsap.default() ๋ ๊ฐ์ง ๋ชจ๋ํธ์์ ๊ฐ์ ๋ฏธ๋ฆฌ ์ ํ ํ๋ ์ญํ ์ ํ๋๋ฐ ์ด๋ค ์ํฉ์์ ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผํ ์ง ๊ฐ์ด ์กํ์ง ์์ต๋๋ค.
HTML/CSSjavascript์ธํฐ๋ํฐ๋ธ-์นgsap๋ฅ์ง25
ใป
1
351
1







