[D+49] Front-end ๋ฏธ๋ํ๋ก์ ํธ 5์ผ์ฐจ : ์คํฌ๋กค ์ ๋๋ฉ์ด์ ๊ตฌ์ฒดํ ๊ตญ๋น์ง์ D+49 Front-end ๋ฏธ๋ํ๋ก์ ํธ 5์ผ์ฐจ - ์คํฌ๋กค ์ ๋๋ฉ์ด์ ๊ตฌ์ฒดํ - ์ค๋ ํ ์ผ - section0์ ๋ํ ์คํฌ๋กค ์ ๋๋ฉ์ด์ ์ถ๊ฐ(๊ตฌ์ฒดํ) ๋ฐ ํ ์คํธ ํ์ผ ๊ตฌ์ฑ ๋ฐ ๋ด์ฉ • index.html - ๋ฉ์์ง 4๊ฐ์ ์คํฌ๋กค ์ ๋๋ฉ์ด์ ์ ๋์์ํค๊ธฐ ์ํด ์ฃผ์์ ํด์ ํด ์ฃผ์๋ค. Real Apple Pro ์จ์ ํ ๋น ์ ธ๋ค๊ฒ ํ๋ ๋น๊น ๋์ ๊ฑด๊ฐ์ ์ฑ์์ฃผ๋ ํฅ๊ธฐ ๊นจ๋ํ ์์ฐ์ ์ ์ ํจ ์๋กญ๊ฒ ์ ๊ฐ๋ฅผ ์ฐพ์์จ ๋งคํน • main.js - ์คํฌ๋กค์ด๋ฒคํธ๋ฅผ ์ข๋ ๊ตฌ์ฒดํํ๊ธฐ ์ํด์ ๊ธฐ์กด ํจ์๋ฅผ ์ข ๋ ๊ตฌ์ฒดํ ํด์ฃผ์๋ค. (() => { let yOffset = 0; // ์คํฌ๋กค ์์น๊ฐ let currentSection = 0; // ํ์ฌ ์น์ ๋ฒํธ // ํ์ํ ์ด์ - yOffset์ด๋ผ๋๊ฐ์ ๊ฐ์ง๊ณ ๊ฐ ์น์ ์ ๋ํ.. 2022. 11. 30. [D+49] ์ด๋ฏธ์ง, ์บ๋ฒ์ค ๊ตญ๋น์ง์ D+49 - ์ด๋ฏธ์ง, ์บ๋ฒ์ค - ์ด๋ฏธ์ง ์ฐ๋ฆฌ๊ฐ HTML, CSS, javaScript๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ค๋ค๊ณ ์๊ฐํ์ ๋ ๊ธฐ์กด์ ์ฐ๋ฆฌ๊ฐ text-animation์ ๋ฃ๋๋ค๊ณ ๋จ์ํ๊ฒ ์๊ฐํ๋ฉด ์๋๋ค. ์๋ฅผ๋ค๋ฉด, ๋ด๊ฐ 3๊ฐ์ section์ค์์ 0๋ฒ์งธ ์น์ ์ฐฝ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋๋ค๊ณ ์ค์ ํด๋ณด์. ์ด๋ ํ๋ฉด์ ํด์๋๋ ๋ด๊ฐ ์ค์ ํ ์๋์ฐ ์ฐฝ์ ํฌ๊ธฐ์ ๋ฐ๋ผ์ section0์ ํฌ๊ธฐ๋ ๋ณํ๊ฒ ๋ ๊ฒ์ด๊ณ , ์ด์ ๋ฐ๋ผ์ ๋ด๊ฐ ๋ฃ์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ๋์ ๋ฒ์๋ ๋ณํํด์ผ ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์๋, ์ ๋์ ์ธ ๊ฐ์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ์๋๋ผ ์๋๊ฐ์ ๋ฃ์ด์ window์ฐฝ์ ํฌ๊ธฐ์ ๋ฐ๋ผ์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ ์ ๋๋ฉ์ด์ ์คํ๋ฒ์๊ฐ ์ค์ ๋๋๋ก ํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ์ ๋ช ์ฌํด์ผ ํ๋ค. • ์ด๋ฏธ์ง ์์ถ ์ด๋ฏธ์ง๋ ์์ ํฝ์ .. 2022. 11. 30. [D+48] Front-end ๋ฏธ๋ํ๋ก์ ํธ 4์ผ์ฐจ : ์คํฌ๋กค ์ ๋๋ฉ์ด์ ์ถ๊ฐ ๊ตญ๋น์ง์ D+48 Front-end ๋ฏธ๋ํ๋ก์ ํธ 4์ผ์ฐจ - ์คํฌ๋กค ์ ๋๋ฉ์ด์ ์ถ๊ฐ - ์ค๋ ํ ์ผ - ์คํฌ๋กค์์น์ ๋ฐ๋ผ ํ์ฌ์น์ ์์น์ ์น์ ์์น์ ๋ฐ๋ฅธ Y์ ์๋๊ฐ์ ๊ตฌํ๋๋ก ์ค์ - section0์ ๋ํ ์คํฌ๋กค ์ ๋๋ฉ์ด์ ์ถ๊ฐ ๋ฐ ํ ์คํธ ํ์ผ ๊ตฌ์ฑ ๋ฐ ๋ด์ฉ • style.css - ์คํฌ๋กค ์ ๋๋ฉ์ด์ ์์ ๋ํ๋ฌ๋ค ์ฌ๋ผ์ก๋ค๋ฅผ ์ํด์ ์ด๊ธฐ์ ๋ถํฌ๋ช ๋๋ฅผ 0์ผ๋ก ์ค์ ํด์ฃผ์๋ค. .section0-message { opacity: 0;/* ๋ถํฌ๋ช ๋ : 0 */ font-size: 4.5rem; font-weight: bold; width: 100%; height: 6rem; left: 0; top: 5em; text-align: center; } • index.html - ๊ฐ๋ฉ์์ง๋ง๋ค ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด์ฃผ๊ธฐ ์ํด์ ํด.. 2022. 11. 28. [D+48] Animation ๋ณต์ต ๊ตญ๋น์ง์ D+48 - Animation ๋ณต์ต - Animation ๋ณต์ต • ์ ๋๋ฉ์ด์ ๊ธฐ๋ฅ ๊ตฌํ - ์ง์์ ์ผ๋ก CSS๊ฐ์นใน ๋ฐ๊พธ์ด ์ ์ฉํ๋ ๊ธฐ๋ฒ ex) ์ง์์ ์ผ๋ก opacity ๊ฐ์ ๋ฐ๊ฟ → fade-in, fade-out ์ ์ ๋ํ๋จ : fade-out ์ ์ ์ฌ๋ผ์ง : fade-in • ์ ๋๋ฉ์ด์ ์ ๊ตฌํ - CSS์ ๊ฐ์ ๋ฒ์ : ์์๊ฐ, ์ข ๋ฃ๊ฐ ex) 0, 0.1, 0.2, ~, 1.0 - ๊ธฐ์ค๊ฐ์ ๋ฒ์ : ์๊ฐ, ์คํฌ๋กค๊ฐ * CSS๊ฐ๊ณผ ๊ธฐ์ค๊ฐ์ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ์ค๊ฐ์ ๊ทธ๋๋ก CSS๊ฐ์ผ๋ก ์ ์ฉํ ์๋ ์๋ค. * ๊ธฐ์ค๊ฐ์ ๋ฐ๋ผ CSS๊ฐ์ ์ ์ฉํ๊ธฐ ์ํด ๊ธฐ์ค๊ฐ์ "๋น์จ"์ ๊ตฌํ ๋ค ๊ทธ ๋น์จ์ ๋ฐ๋ผ CSS๊ฐ์ ๋ฐ์ํ๋ค. rate = value / totalvalue = ํ์ฌ๊ฐ / ๊ธฐ์ค CSS๊ฐ = ((va.. 2022. 11. 28. [D+47] CSS Animation ๊ฐ๋ ๊ตญ๋น์ง์ D+47 - CSS Animation ๊ฐ๋ - CSS Animation ๊ฐ๋ • Animation์ด๋? - CSS์์์ ์ ๋๋ฉ์ด์ ์ ์ด๋ค ๊ฐ์ ์ฐ์์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ์ ํด์ง ๋ฒ์ ๋ด์์ ์ผ๋ง๋งํผ ๊ฐ์ด ์ ์ฉ๋๋์ง๋ฅผ ๋ํ๋ธ๋ค. - ์ด๋, ์ ๋๋ฉ์ด์ ์ ์ ์ฉํ ๋์๋ ๋ฒ์๊ฐ ํ์ํ๋๋ฐ ๋ฒ์๊ฐ์ ์ ๋๊ฐ์ผ๋ก ์ค์ ํ์ ๊ฒฝ์ฐ์ ํด์๋๊ฐ ๋ค๋ฅธ ๊ณณ์์ ์ ๋๋ฉ์ด์ ์ ๋์ํ์ ๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ๋น์จ๋ก ๊ณ์ฐํด์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํด์ผ ํ๋ค. • Animation ๊ตฌํ๊ธฐ - STEP01 ) ๋น์จ์ ๊ตฌํ๊ธฐ ๋น์จ(rate) = ํ์ฌ๊ฐ(value) / ๊ธฐ์ค(totalValue) ํน์ ์์ญ์ ๋ํ ์ ๋๊ฐ์ ๊ตฌํ๊ฒ ๋๋ฉด ๋ค๋ฅธ ํด์๋๋ฅผ ๊ฐ์ง ๋ชจ๋ํฐ์์๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ํ๋ฉด์ .. 2022. 11. 28. [D+47] Front-end ๋ฏธ๋ํ๋ก์ ํธ 3์ผ์ฐจ : section ๋ ์ด์์ ์ค์ ๊ตญ๋น์ง์ D+47 Front-end ๋ฏธ๋ํ๋ก์ ํธ 3์ผ์ฐจ - section ๋ ์ด์์ ์ค์ - ์ค๋ ํ ์ผ - section ๋ ์ด์์ ์ค์ ํ์ผ ๊ตฌ์ฑ ๋ฐ ๋ด์ฉ • style.css - section์ ๋ํ ๋์์ธ์ ์ฌ์ค์ ํด ์ฃผ์๋ค. .product-name { font-size: 7.5rem; text-align: center; margin-top: 2em; } .sticky-element { display: none; position: fixed; } .section0-message { font-size: 4.5rem; font-weight: bold; width: 100%; height: 6rem; left : 0; top: 5em; text-align: center; } #show-section0 .s.. 2022. 11. 27. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 16 ๋ค์