๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[D+50] canvas๋ฅผ ์‚ฌ์šฉํ•ด ์Šคํฌ๋กค์— ๋ฐ˜์‘ํ•˜๋Š” ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉํ•˜๊ธฐ ๊ตญ๋น„์ง€์› D+50 - canvas๋ฅผ ์‚ฌ์šฉํ•ด ์Šคํฌ๋กค์— ๋ฐ˜์‘ํ•˜๋Š” ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉํ•˜๊ธฐ - canvas๋ฅผ ์‚ฌ์šฉํ•ด ์Šคํฌ๋กค์— ๋ฐ˜์‘ํ•˜๋Š” ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉํ•˜๊ธฐ canvas๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์Šคํฌ๋กค์— ๋”ฐ๋ผ์„œ ์ด๋ฏธ์ง€๊ฐ€ ์›€์ง์ด๋Š” ํšจ๊ณผ๋ฅผ ์ ์šฉํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ผ๋‹จ 3๊ฐ€์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•ด ๋ณด๋„๋ก ํ•˜์ž. 0 > ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ค€๋น„ํ•˜๊ธฐ 1 > html์— canvas ํƒœ๊ทธ ์ถ”๊ฐ€ 2 > canvas ํƒœ๊ทธ์— ๋Œ€ํ•œ CSS ์„ค์ • 3 > canvas ์ปจํŠธ๋กค ๊ธฐ๋Šฅ๋“ค์„ ์ถ”๊ฐ€ 0 > ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ค€๋น„ํ•˜๊ธฐ ๋‚˜๋Š” ์Šคํฌ๋กค์„ ํ• ๋•Œ๋งˆ๋‹ค ์‚ฌ๊ณผ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋ณด์ด๊ธฐ์œ„ํ•ด ๋™์˜์ƒ์„ ํ”„๋ ˆ์ž„๋ณ„๋กœ ์ชผ๊ฐœ์„œ ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•ด imageํด๋”์•ˆ์— ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. 1 > html์— canvas ํƒœ๊ทธ ์ถ”๊ฐ€ ๋จผ์ € body์•ˆ์— canvasํƒœ๊ทธ๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ์œผ๋ฉฐ id.. 2022. 12. 1.
[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.