๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CODING166

CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : 3D ๋ฐ•์Šค ์• ๋‹ˆ๋ฉ”์ด์…˜ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : 3D ๋ฐ•์Šค ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋Š˜์€ ์›€์ง์ด๋ฉด์„œ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ˜•๋˜๋Š” 3D ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen Untitled by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค ์†Œ๋ฆ„ cube class๋ฅผ ๊ฐ€์ง„ div ๋ฐ•์Šค๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ์•ˆ์— div ๋ฐ•์Šค 6๊ฐœ๋ฅผ ์ž‘์—…ํ•ด ์ค๋‹ˆ๋‹ค. div ๋ฐ•์Šค 6๊ฐœ๋Š” ์ •์œก๋ฉด์ฒด์˜ ๊ฐ๊ฐ์˜ ๋ฉด์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค body { background-color: lavender; height: 100vh; perspective: 1000px; display: flex; align-items: center; justify-content: center; .. 2022. 9. 22.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์ด๋ฏธ์ง€ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์ด๋ฏธ์ง€ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ•˜๋ฉด ์ปค์„œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ , ์ปค์„œ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ์ด๋ฏธ์ง€๊ฐ€ ํ™•๋Œ€๋จ๊ณผ ๋™์‹œ์— ์ด๋™ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์„ ํƒ์ž ๋งŒ๋“ค๊ธฐ const cursor = document.querySelector(".mouse__cursor"); const cursorRect = document.querySelector(".mouse__cursor").getBoundingClientRect(); ์ปค์„œ์— ๋Œ€ํ•œ ์„ ํƒ์ž๋ฅผ ๋จผ์ € ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์„ ํƒ์ž๋Š” ๋งˆ์šฐ์Šค ํšจ๊ณผ 3๋ฒˆ์—์„œ๋„ ์‚ฌ์šฉํ–ˆ๋˜ ์†์„ฑ์œผ๋กœ, ๋„ˆ๋น„์™€ ๋†’์ด ๋“ฑ์„ ๊ฐ์ฒด๋กœ ํ•œ๋ฒˆ์— ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ docume.. 2022. 9. 22.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์กฐ๋ช… ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ์กฐ๋ช… ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์กฐ๋ช… ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์กฐ๋ช… ํšจ๊ณผ๋Š” ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด, ์ด๋ฏธ์ง€๊ฐ€ ์„ ๋ช…ํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ํ•˜๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. 1. CSS ์†Œ์Šค 1-1) cursor ๋งŒ๋“ค๊ธฐ .mouse__cursor { position: absolute; left: 0; top: 0; width: 200px; height: 200px; z-index: -1; border-radius: 50%; background-image: url(../assets/img/effect_bg15@2x-min.jpg); background-size: cover; background-position: center center; ba.. 2022. 9. 22.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ํ†ตํ†ต ํŠ€๋Š” ๊ธ€์ž CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ํ†ตํ†ต ํŠ€๋Š” ๊ธ€์ž ์˜ค๋Š˜์€ ๊ธ€์ž๋“ค์ด ๋”œ๋ ˆ์ด๋ฅผ ๋‘๊ณ  ํ†ตํ†ต ํŠ€๋Š” ๋“ฏํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen Text animation02 by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค M I N J E O N G h1 ํƒœ๊ทธ ์•ˆ์— ์›ํ•˜๋Š” ๊ธ€์ž ์ˆ˜๋งŒํผ span ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๊ธ€์ž๋ฅผ ํ•œ ์ž์”ฉ ์ž…๋ ฅํ•ด ์ค๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค html, body { width: 100%; height: 100%; background: linear-gradient(140deg, skyblue 0%, plum 100%); display: flex; justify-content: center; align-items:.. 2022. 9. 22.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ์นด๋“œ ๋’ค์ง‘๊ธฐ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ์นด๋“œ ๋’ค์ง‘๊ธฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋Š˜์€ ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ–ˆ์„ ๋•Œ ์นด๋“œ๊ฐ€ ๋’ค์ง‘ํžˆ๋Š” ๋“ฏํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen hoveranimation by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด Up Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ๋‚ด๋ฆฌ๋ฉด Down Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด to Right Mouse Hover Effect ๋งˆ์šฐ์Šค๋ฅผ ๋‚ด๋ฆฌ๋ฉด to Left HTML ์†Œ์Šค๋Š” ์ „์ฒด์— ํ•ด๋‹นํ•˜๋Š” hover__wrap ์•ˆ์— hover__updown, hover__leftright ๋‘ ๊ฐœ์˜ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๊ทธ ์•ˆ.. 2022. 9. 20.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์ด์งˆ๊ฐ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์ด์งˆ๊ฐ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค ๊ธ€์ž์™€ ์ด๋ฏธ์ง€์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ฃผ์–ด, ์•ฝ๊ฐ„์˜ ์ด์งˆ๊ฐ์ด ๋Š๊ปด์ง€๋„๋ก ์ž‘์—…ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 1. ์Šคํฌ๋กค ์ด๋ฒคํŠธ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ function scroll() { requestAnimationFrame(scroll); }; scroll(); ์˜ค๋Š˜ ์ž‘์—…ํ•  ๋ชจ๋“  ํ•จ์ˆ˜๋“ค์€, ์žฌ๊ท€ ํ•จ์ˆ˜์ธ scroll() ๋‚ด์—์„œ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ 3๋ฒˆ์—์„œ๋„ ์„ค๋ช…ํ–ˆ๋“ฏ์ด, addEventListener๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฒ„๋ฒ…๊ฑฐ๋ฆผ ํ˜„์ƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. 2. ํ˜„์žฌ ์Šคํฌ๋กค์˜ ๋†’์ด๊ฐ’ ๊ตฌํ•˜๊ธฐ let scrollTop = window.pageYOffset || document.document.. 2022. 9. 20.
[VSCode] SCSS ์„ค์น˜ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ• SCSS ์„ค์น˜ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ• SCSS๋ž€, ์ฝ”๋“œ์˜ ์žฌํ™œ์šฉ์„ฑ์„ ์˜ฌ๋ฆฌ๊ณ , ๊ฐ€๋…์„ฑ์„ ์˜ฌ๋ฆฌ๋Š” ๋“ฑ CSS์—์„œ ๋ณด์ด๋˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ , ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ CSS Preprocessor์ž…๋‹ˆ๋‹ค. SCSS์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•˜์—ฌ ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญํ•ด ์ฃผ์„ธ์š”. ์˜ค๋Š˜์€ VSCode์—์„œ SCSS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„ค์น˜ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. SASS ์„ค์น˜ ๋จผ์ €, ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ(Extenstion, ๋‹จ์ถ•ํ‚ค Ctrl + Shift + X)์—์„œ Sass๋ฅผ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค. ํ•˜๋‚˜ ๋” ์„ค์น˜ํ•ด ์ค์‹œ๋‹ค. Live Sass Compiler๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ CSS๋ฅผ Scss๋กœ ์ปดํŒŒ์ผํ•ด ์ค๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด Scss ํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, VSCode์˜ ํ•˜๋‹จ์— ๋‚˜ํƒ€๋‚˜๋Š” Watch Sass ๋ฌธ๊ตฌ๋ฅผ ํ†ตํ•ด ์ •.. 2022. 9. 19.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ์ผ๋ ์ด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ์ผ๋ ์ด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋Š˜์€ CSS์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ด๋ฆ„์„ ๋ญ๋ผ๊ณ  ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen Untitled by mj0614k (@mj0614k) on CodePen. 1. HTML(PUG) ์†Œ์Šค div.circle-wrap -for (var x = 1; x 2022. 9. 19.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ(GSAP) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ(GSAP) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” GSAP๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋” ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์›€์ง์ด๋Š” ์ปค์„œ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML ์†Œ์Šค Only I can change my life, No one can do it for me ์˜ค์ง ๋‚˜๋งŒ์ด ๋‚ด ์ธ์ƒ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ฌด๋„ ๋‚  ๋Œ€์‹ ํ•  ์ˆ˜๋Š” ์—†๋‹ค ์ด๋ฒˆ์—๋Š” ์ปค์„œ๋ฅผ ๋‘ ๊ฐœ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. HTML๋กœ ๊ตฌ์กฐ๋ฅผ ์žก์€ ํ›„, CSS๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•ด ์ค๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค .mouse__wrap { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; color: #fff; o.. 2022. 9. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ํ˜•์€ ํ•ด๋‹นํ•˜๋Š” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ด์ „ ์ด๋ฏธ์ง€, ๋‹ค์Œ ์ด๋ฏธ์ง€๋กœ ์Šฌ๋ผ์ด๋“œํ•˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. 1. CSS ์†Œ์Šค .slider__wrap { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; } .slider__img { /* ์ด๋ฏธ์ง€ ๋ณด์ด๋Š” ์˜์—ญ */ position: relative; width: 800px; height: 520px; overflow: hidden; } .slider__inner { /* ์ด๋ฏธ์ง€๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ(์›€์ง์ด๋Š” ๋ถ€๋ถ„) */ display: .. 2022. 9. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋‚˜ํƒ€๋‚˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋‚˜ํƒ€๋‚˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ํŒจ๋Ÿด๋ ‰์Šค ํšจ๊ณผ 1๋ฒˆ๊ณผ ๊ฐ™์€ ๋ฉ”๋‰ด ๋””์ž์ธ์ด์ง€๋งŒ, ์Šคํฌ๋กค์˜ ์œ„์น˜์— ๋”ฐ๋ผ ์ฝ˜ํ…์ธ ์˜ ๊ฐ ๋‚ด์šฉ๋ฌผ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์œ ํ˜•์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. JAVASCRIPT๋กœ ์Šคํฌ๋กค ์ด๋ฒคํŠธ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ 2-1) addEventListener window.addEventListener("scroll", ํ•จ์ˆ˜๋ช…); ์ง€๊ธˆ๊นŒ์ง€๋Š” addEventListener๋กœ ์Šคํฌ๋กค ์ด๋ฒคํŠธ๋ฅผ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ด ๋ฐฉ๋ฒ•์€ ์Šคํฌ๋กค์„ ๋งค๋ฒˆ ๊ฐ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„๋ฒ…๊ฑฐ๋ฆผ ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฒˆ์—๋Š” ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 2-2) ์žฌ๊ท€ํ•จ์ˆ˜(Recursion) function scroll(.. 2022. 9. 18.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์ „์ฒด ์‚ฌ์ดํŠธ ์œ ํ˜•01 ๋ ˆ์ด์•„์›ƒ : ์ „์ฒด ์‚ฌ์ดํŠธ ์œ ํ˜•01 ์ง€๊ธˆ๊นŒ์ง€ ์นด๋“œ ์œ ํ˜•, ํ…์ŠคํŠธ ์œ ํ˜•, ์ด๋ฏธ์ง€/ํ…์ŠคํŠธ ์œ ํ˜• ๋“ฑ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ž‘์—…ํ–ˆ๋˜ ์œ ํ˜•๋“ค์„ ๋ชจ๋‘ ํ•œ ๊ณณ์— ๋ชจ์•„ ์ „์ฒด์ ์ธ ์‚ฌ์ดํŠธ ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ , ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๊นŒ์ง€ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML ์†Œ์Šค๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์—…ํ•œ ๋ชจ๋“  ๊ฒƒ๋“ค์„ ํ•œ ๊ณณ์— ๋ชจ์€ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ—ค๋” ๋ฉ”๋‰ด๋Š” ์›น์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฉ”๋‰ด ํ˜•ํƒœ๋กœ, ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด๋กœ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ, ๊ฐ๊ฐ์˜ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ ์˜์—ญ์€ section ํƒœ๊ทธ๋กœ ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์Šฌ๋ผ์ด๋“œ ์˜์—ญ์„ ๋‹ค์‹œ ์ž‘์—…ํ•ด์ค€ ์ด์œ ๋Š” swiper๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. ๋“œ๋ž˜๊ทธ๋ฅผ ํ†ตํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด swiper๋ฅผ ์ด์šฉํ–ˆ๊ณ , swip.. 2022. 9. 14.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ˆจ๊น€, TOP๋ฒ„ํŠผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ˆจ๊น€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ํŒจ๋Ÿด๋ ‰์Šค ํšจ๊ณผ 1๋ฒˆ๊ณผ ๊ฐ™์€ ๋ฉ”๋‰ด ๋””์ž์ธ์ด์ง€๋งŒ, ์Šคํฌ๋กค์„ ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋ฉด ๋ฉ”๋‰ด๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ , ์œ„๋กœ ์˜ฌ๋ฆฌ๋ฉด ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜, ์Šคํฌ๋กค์ด ์ตœํ•˜๋‹จ ๋ถ€๊ทผ์— ์œ„์น˜ํ•˜๋ฉด Top ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚˜๊ณ , Top ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ตœ์ƒ๋‹จ์œผ๋กœ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. 1. ์Šคํฌ๋กค ์ด๋ฒคํŠธ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ window.addEventListener("scroll", () => { /* 1) ์Šคํฌ๋กค์˜ ๋†’์ด๊ฐ’ ๊ตฌํ•˜๊ธฐ */ let scrollTop = window.pageYOffset || window.scrollY || document.documentElement.scrollTop; /* 2) in.. 2022. 9. 10.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ƒ๋‹จ ๋ฉ”๋‰ด๊ฐ€ ์•„๋‹Œ ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ํ˜„์žฌ ์œ„์น˜ํ•œ ์Šคํฌ๋กค๊ฐ’์— ๋”ฐ๋ผ ๋ฉ”๋‰ด์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML์€ ๋จผ์ € nav, main, aside ์„ธ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. nav์—๋Š” 9๊ฐœ์˜ ๋ฉ”๋‰ด, main์—๋Š” 9๊ฐœ์˜ ์ฝ˜ํ…์ธ , aside์—๋Š” ์Šคํฌ๋กค์˜ ์œ„์น˜๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ๋” ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด1 ๋ฉ”๋‰ด2 ๋ฉ”๋‰ด3 ๋ฉ”๋‰ด4 ๋ฉ”๋‰ด5 ๋ฉ”๋‰ด6 ๋ฉ”๋‰ด7 ๋ฉ”๋‰ด8 ๋ฉ”๋‰ด9 01 section1 ๊ฒฐ๊ณผ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๊ณผ์ •์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. 02 section2 ๋น„๊ฐ€ ์˜จ ๋‹ค์Œ์—๋Š” ๋ง‘์€ ๋‚ ์”จ๊ฐ€ ๋œ๋‹ค. 03 section3 ์ •์งํ•œ ์‚ฌ๋žŒ์ด ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ์ด์•ผ๋ง๋กœ ๊ฐ€์žฅ ์ •์งํ•˜์ง€.. 2022. 9. 8.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : GIF ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : GIF ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ ์˜ค๋Š˜์€ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ, GIF ์ด๋ฏธ์ง€๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ด๋ฏธ์ง€ ์ฐพ๊ธฐ ๋จผ์ €, ์–ด๋– ํ•œ GIF ์ด๋ฏธ์ง€๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๋งŒ๋“ค ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. 2. ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ํ”„๋ ˆ์ž„ ๋‚˜์—ดํ•˜๊ธฐ Photoshop์—์„œ GIF ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€ Timeline ์ฐฝ์„ ๋„์šฐ๋ฉด, GIF๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๋ ˆ์ด์–ด๋“ค์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์—ฌ์šฐ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋Š” 1600px * 1200px์ด๋ฉฐ, ๋ ˆ์ด์–ด๋Š” ์ด 18๊ฐœ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. GIF์˜ ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„(1600px) X ๋ ˆ์ด์–ด ์ˆ˜(18)์˜ ๊ฐ’(28,800px)์„ ๊ตฌํ•ด์ค๋‹ˆ๋‹ค. ์ดํ›„, width๊ฐ’์ด 28,800px, height๊ฐ’์ด 1200px์ธ ์ƒˆ๋กœ์šด ์ฐฝ์„ ๋งŒ๋“ค๊ณ , ์—ฌ์šฐ์˜ ์›€์ง์ž„์— ํ•ด๋‹นํ•˜.. 2022. 9. 8.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ์ดˆ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๊ธฐ์ดˆ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋Š˜์€ CSS์˜ ๋‹ค์–‘ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๊ด€๋ จ๋œ ์†์„ฑ์„ ์•Œ์•„๋ณด๊ณ , ๊ธฐ์ดˆ์ ์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ANIMATION ์ข…๋ฅ˜ ์˜ˆ์‹œ animation-name @keyframe์— ์ง€์ •๋œ ์ด๋ฆ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-duration ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-timing-function ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‚คํ”„๋ ˆ์ž„ ์›€์ง์ž„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-delay ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์‹œ์ž‘๋˜๊ธฐ ์ „๊นŒ์ง€ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-iteration ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-derection ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. animation-fill-mode ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋๋‚˜๊ณ  ๋‚œ ๋’ค ์–ด๋–ค ๊ฐ’์„ ์ ์šฉํ• ์ง€.. 2022. 9. 8.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : SVG CSS : SVG ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ SVG๋กœ ๋„ํ˜• ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜์—ˆ์œผ๋‹ˆ, ๋” ๋‚˜์•„๊ฐ€ SVG์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML๋กœ ๋„ํ˜• ๋งŒ๋“ค๊ธฐ 2. CSS๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์ถ”๊ฐ€ํ•˜๊ธฐ stroke-dasharray ์†์„ฑ์€ ์„ ์„ ๋Œ€์‰ฌ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๋ฉฐ, ๊ฐ’์„ ๋ถ€์—ฌํ•œ ๋งŒํผ ๋Œ€์‰ฌ ๊ธธ์ด๊ฐ€ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ svg์˜ path ๊ธธ์ด๊ฐ€ 100์ด๊ณ , dasharray์˜ ๊ธธ์ด๋ฅผ 50์œผ๋กœ ์„ค์ •ํ•˜๋ฉด, SVG๋Š” ์ ˆ๋ฐ˜๋งŒ ๋ณด์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œํŽธ, stroke-dashoffset ์†์„ฑ์€ ๊ทธ๋ฆผ์ด ์–ด๋–ค ๋ถ€๋ถ„์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ์ง€ ์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. .ani1 { width: 100px; height: 100px; x: 30px; y: 30px; fill: none; stroke: #880E41.. 2022. 9. 8.
CSS : SVG ๋„ํ˜• ๋งŒ๋“ค๊ธฐ CSS : SVG ๋„ํ˜• ๋งŒ๋“ค๊ธฐ ์˜ค๋Š˜์€ CSS๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ SVG ๋„ํ˜•์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. SVG๋ž€? ์Šค์ผ€์ผ๋Ÿฌ๋ธ” ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค(Scalable Vector Graphics, SVG)๋Š” 2์ฐจ์› ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ XML ๊ธฐ๋ฐ˜์˜ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ, 1999๋…„ W3C(World Wide Web Consortium)์˜ ์ฃผ๋„ํ•˜์— ๊ฐœ๋ฐœ๋œ ์˜คํ”ˆ ํ‘œ์ค€์˜ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ํŒŒ์ผ ํ˜•์‹์ž…๋‹ˆ๋‹ค. SVG ํ˜•์‹์˜ ์ด๋ฏธ์ง€์™€ ๊ทธ ์ž‘๋™์€ XML ํ…์ŠคํŠธ ํŒŒ์ผ๋“ค๋กœ ์ •์˜ ๋˜์–ด ๊ฒ€์ƒ‰ํ™”·๋ชฉ๋กํ™”·์Šคํฌ๋ฆฝํŠธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ•„์š”ํ•˜๋‹ค๋ฉด ์••์ถ•๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ9 ๋ฒ„์ „ ์ด์ƒ๋ถ€ํ„ฐ ์ง€์›๋ฉ๋‹ˆ๋‹ค. XML์„ ์ด์šฉํ•˜์—ฌ ๋ผ์ธ, ๊ณก์„ , ๊ธฐํ•˜ํ•™์ ์ธ ๊ทธ๋ž˜ํ”ฝ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. DOM .. 2022. 9. 7.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ด๋™ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฉ”๋‰ด ์ด๋™ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋กค์˜ ์œ„์น˜์— ๋”ฐ๋ผ ๋ฉ”๋‰ด ํƒญ์˜ ํด๋ž˜์Šค์— ๋ณ€ํ™”๋ฅผ ์ฃผ๊ณ , ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฉ”๋‰ด๊ฐ€ ์žˆ๋Š” ๊ณณ์œผ๋กœ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ด๋™ํ•˜๊ฒŒ๋” ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML์€ ๋จผ์ € nav, main, aside ์„ธ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. nav์—๋Š” 9๊ฐœ์˜ ๋ฉ”๋‰ด, main์—๋Š” 9๊ฐœ์˜ ์ฝ˜ํ…์ธ , aside์—๋Š” ์Šคํฌ๋กค์˜ ์œ„์น˜๊ฐ’ ๋ชฉ๋ก์„ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด1 ๋ฉ”๋‰ด2 ๋ฉ”๋‰ด3 ๋ฉ”๋‰ด4 ๋ฉ”๋‰ด5 ๋ฉ”๋‰ด6 ๋ฉ”๋‰ด7 ๋ฉ”๋‰ด8 ๋ฉ”๋‰ด9 01 section1 ๊ฒฐ๊ณผ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๊ณผ์ •์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. 02 section2 ๋น„๊ฐ€ ์˜จ ๋‹ค์Œ์—๋Š” ๋ง‘์€ ๋‚ ์”จ๊ฐ€ ๋œ๋‹ค. 03 section3 ์ •์งํ•œ ์‚ฌ๋žŒ์ด ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ์ด์•ผ๋ง๋กœ ๊ฐ€์žฅ ์ •์งํ•˜์ง€ .. 2022. 9. 6.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๋งˆ์šฐ์Šค ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งˆ์šฐ์Šค์˜ ์œ„์น˜๊ฐ’์„ ์ฐพ๊ณ , ์œ„์น˜๊ฐ’์— ๋”ฐ๋ผ ์ปค์„œ๊ฐ€ ์ด๋™ํ•˜๊ณ  ๋ณ€ํ™”ํ•˜๊ฒŒ๋” ์ž‘์—…ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ๋Š” ๋จผ์ € ๋งˆ์šฐ์Šค์˜ ์ปค์„œ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๋ช…์–ธ์ด ๋“ค์–ด๊ฐˆ mouse__wrap ๋ฐ•์Šค, ๋งˆ์šฐ์Šค์˜ ์œ„์น˜๊ฐ’์„ ์ž‘์„ฑํ•  mouse__info ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. The future depends on what we do in the present ๋ฏธ๋ž˜๋Š” ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”๊ฐ€์— ๋‹ฌ๋ ค์žˆ๋‹ค clientX : 0px clientY : 0px offsetX : 0px offsetY : 0px pageX : 0px pageY : 0px screenX : 0px screenY .. 2022. 9. 6.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ : mouseover VS mouseenter ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ : mouseover VS mouseenter ์˜ค๋Š˜์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ ์ค‘ mouseover์™€ mouseenter์˜ ์ฐจ์ด์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. mouseover VS mouseenter mouseover์™€ mouseenter๋Š” ์š”์†Œ ์œ„์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์œ„์น˜ํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๋ฉ”์„œ๋“œ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? window.addEventListener("mouseover",() => {}) window.addEventListener("mouseenter",() => {}) ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง ๋‘ ๋ฉ”์„œ๋“œ์˜ ์ฐจ์ด๋Š” ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์€ ํŠน์ • ํ™”๋ฉด ์š”์†Œ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ๋” ์ƒ์œ„์˜ .. 2022. 9. 5.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ํ‘ธํ„ฐ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01 ๋ ˆ์ด์•„์›ƒ : ํ‘ธํ„ฐ ์œ ํ˜•01 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ‘ธํ„ฐ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ํ‘ธํ„ฐ ์˜์—ญ์€ ๋จผ์ € footer__menu ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ div ๋ฐ•์Šค ์•ˆ์— ๋ฉ”๋‰ด์˜ ๊ฐœ์ˆ˜๋งŒํผ 6๊ฐœ์˜ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ์•ˆ์— ๊ฐ๊ฐ์˜ ๋ฉ”๋‰ด ์ œ๋ชฉ, ๋ชฉ๋ก์„ ์ž‘์„ฑํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์›นํ‘œ์ค€ ์‚ฌ์ดํŠธ ๋ฐ˜์‘ํ˜• ์‚ฌ์ดํŠธ ํŒจ๋Ÿด๋ž™์Šค ์‚ฌ์ดํŠธ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ ํ—ค๋” ์˜์—ญ ๋ฉ”๋‰ด ์œ ํ˜•01 ๋ฉ”๋‰ด ์œ ํ˜•02 ์Šฌ๋ผ์ด๋“œ ์˜์—ญ ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•01 ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•02 ์ด๋ฏธ์ง€ ์˜์—ญ ์ด๋ฏธ์ง€ ์œ ํ˜•01 ์ด๋ฏธ์ง€ ์œ ํ˜•02 ์ด๋ฏธ์ง€/ํ…์ŠคํŠธ ์œ ํ˜•01 ์ด๋ฏธ์ง€/ํ…์ŠคํŠธ ์œ ํ˜•02 ํ…์ŠคํŠธ ์œ ํ˜•01 ์ฝ˜ํ…์ธ  ์˜์—ญ ์นด๋“œ ์œ ํ˜•01 ์นด๋“œ ์œ ํ˜•02 ์นด๋“œ ์œ ํ˜•03 ํ‘ธํ„ฐ ์˜์—ญ ํ‘ธํ„ฐ ๋ฉ”๋‰ด ์œ ํ˜•01 ํ‘ธํ„ฐ ์ปจํƒํŠธ ์œ ํ˜•02 ํ‘ธํ„ฐ ์ด๋ฉ”์ผ ์œ ํ˜•03 2022 mo0647. Portf.. 2022. 9. 5.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ๋ฐฐ๋„ˆ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01 ๋ ˆ์ด์•„์›ƒ : ๋ฐฐ๋„ˆ ์œ ํ˜•01 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฐ๋„ˆ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค ๋ฐฐ๋„ˆ ์œ ํ˜•์€ ์•„์ฃผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. banner__inner ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ๋ถ€๋ชจ div ๋ฐ•์Šค์— ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ , ์ œ๋ชฉ๊ณผ ํ•˜์œ„ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์™„์„ฑ์ž…๋‹ˆ๋‹ค. ๋ฐฐ๋„ˆ ์˜์—ญ ๊ท€์—ฌ์šด ๋Œ•๋Œ• ๋” ๋‹ค์–‘ํ•œ ๋Œ•๋Œ•์ด๋Š” ์œ ํŠœ๋ธŒ๋กœ ๋ณด์„ธ์š”. yotube.com ๋ฐฐ๋„ˆ ์œ ํ˜•01 CSS ์†Œ์Šค /* bannerType */ .banner__inner { background-image: url(img/banner01_bg01.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; paddi.. 2022. 9. 5.
์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ : ์Šฌ๋ผ์ด๋“œ ์œ ํ˜• ๋ ˆ์ด์•„์›ƒ01 ๋ ˆ์ด์•„์›ƒ : ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•01 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์Šฌ๋ผ์ด๋“œ ์œ ํ˜•์€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ ์ด๋ฏธ์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ ˆ์ด์•„์›ƒ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์Šคํฌ๋ฆฝํŠธ ๊ตฌํ˜„์€ ํ•˜์ง€ ์•Š๊ณ , ๋ ˆ์ด์•„์›ƒ ๊ณผ์ •๋งŒ ์ž‘์—…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HTML ์†Œ์Šค DEVELOPER NEW PROJECT ๋„ˆ๋ฌด ๋ฌด๋ฆฌํ•˜์ง€ ๋ง์•„์š”! ์ด๋ฏธ ๋‹น์‹ ์€ ์ž˜ํ•˜๊ณ  ์žˆ๊ณ ! ์•ž์œผ๋กœ๋„ ์ž˜ ํ•  ์ˆ˜ ์žˆ์–ด์š”! ์ž์„ธํžˆ ๋ณด๊ธฐ ์‚ฌ์ดํŠธ ๋ณด๊ธฐ ์ด์ „ ์ด๋ฏธ์ง€ ๋‹ค์Œ ์ด๋ฏธ์ง€ 1 2 3 ํ”Œ๋ ˆ์ด ์ •์ง€ CSS ์†Œ์Šค ํ™”์‚ดํ‘œ์— ๋Œ€ํ•œ ์„ค๋ช…์ธ '์ด์ „ ์ด๋ฏธ์ง€', '๋‹ค์Œ ์ด๋ฏธ์ง€' ํ…์ŠคํŠธ๋Š” ir ํšจ๊ณผ๋ฅผ ์ฃผ์–ด ์ˆจ๊น€ ์ฒ˜๋ฆฌํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. blind ํšจ๊ณผ์™€ ir ํšจ๊ณผ๋Š” ์›น ํ‘œ์ค€์„ฑ ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ณตํ†ต์ ์ด ์žˆ์ง€๋งŒ, blind ํšจ๊ณผ๋Š” ์ด๋ฏธ์ง€ ์—†์ด ๋‹จ์ˆœํžˆ ๊ธ€์ž๋ฅผ ์ˆจ๊ธฐ.. 2022. 9. 5.
[VSCode] Prettier ์„ค์น˜ ํ›„ ์„ค์ • ๋ฐฉ๋ฒ• Prettier ์„ค์น˜ ํ›„ ์„ค์ • ๋ฐฉ๋ฒ• Prettier๋Š” ์ฝ”๋“œ ํฌ๋ฉงํ„ฐ(code formatter)๋กœ, ์†Œ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ ฌํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Prettier๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์„ค์ •์„ ํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Prettier ์„ค์น˜ ๋ฐ ์„ค์ • ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. Prettier ์„ค์น˜ ๋จผ์ €, ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ(Extenstion, ๋‹จ์ถ•ํ‚ค Ctrl + Shift + X)์—์„œ Prettier๋ฅผ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค. Ctrl + S๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•ด ๋ณด๋ฉด, ์•„์ง์€ Prettier๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2. Prettier ์„ค์ • ๊ทธ ๋‹ค์Œ, VSCode์˜ ์ƒ๋‹จ ๋ฉ”๋‰ด ์ค‘ File ํƒญ์— ์žˆ๋Š” ์„ค์ •(Preference)์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์— 'editor format on save'.. 2022. 9. 5.
์ œ์ด์ฟผ๋ฆฌ : ์Šคํƒ€์ผ ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์ œ์ด์ฟผ๋ฆฌ : ์Šคํƒ€์ผ ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์˜ค๋Š˜์€ JQuery์˜ ์ฃผ์š” ๋ฉ”์„œ๋“œ๋“ค ์ค‘, ์Šคํƒ€์ผ๊ณผ ๊ด€๋ จ๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. css() ๋ฉ”์„œ๋“œ ์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹ ์ทจ๋“ $("div").css("width"); ์ƒ์„ฑ, ๋ณ€๊ฒฝ $("div").css("background-color", "red").css("padding", "10px"); $("div").css({"background-color: "red", padding: "10px"}); ์ฝœ๋ฐฑ ํ•จ์ˆ˜ $("div").attr("width", function(index, w) { // index๋Š” ๊ฐ div ์š”์†Œ์˜ index 0, 1, 2 // w๋Š” ๊ฐ div ์š”์†Œ์˜ width ๊ฐ’ return css ์†์„ฑ // ๊ฐ div ์š”์†Œ์˜ css ์†์„ฑ์„ ์ƒ์„ฑ ๋ฐ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ.. 2022. 9. 5.
์ œ์ด์ฟผ๋ฆฌ : ์†์„ฑ ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์ œ์ด์ฟผ๋ฆฌ : ์†์„ฑ ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์˜ค๋Š˜์€ JQuery์˜ ์ฃผ์š” ๋ฉ”์„œ๋“œ๋“ค ์ค‘, ์†์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. attr() ๋ฉ”์„œ๋“œ ์„ ํƒํ•œ ์š”์†Œ์˜ attribute(์†์„ฑ)๋ฅผ ์„ ํƒ, ์ƒ์„ฑ, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹ ์ทจ๋“ $("a").attr("href"); ์ƒ์„ฑ, ๋ณ€๊ฒฝ $("a").attr("href", "http://icoxpublish.com").attr("target", "_blank"); $("a").attr({href: "http://icoxpublish.com", target: "_blank"}); ์ฝœ๋ฐฑ ํ•จ์ˆ˜ $("a").attr("href", function(index, h) { // index๋Š” ๊ฐ a ์š”์†Œ์˜ index 0, 1, 2 // h๋Š” ๊ฐ a ์š”์†Œ href ์†.. 2022. 9. 4.
์ œ์ด์ฟผ๋ฆฌ : ํด๋ž˜์Šค ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์ œ์ด์ฟผ๋ฆฌ : ํด๋ž˜์Šค ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์˜ค๋Š˜์€ JQuery์˜ ์ฃผ์š” ๋ฉ”์„œ๋“œ๋“ค ์ค‘, ํด๋ž˜์Šค์™€ ๊ด€๋ จ๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. addClass() ๋ฉ”์„œ๋“œ ์š”์†Œ์— class ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹ ์ถ”๊ฐ€ $("div").addClass("ํด๋ž˜์Šค๋ช…"); ์ฝœ๋ฐฑ ํ•จ์ˆ˜ $("div").addClass(function(index, className) { // index๋Š” ๊ฐ div ์š”์†Œ์˜ index 0,1,2 // className์€ ๊ฐ div์˜ class ์†์„ฑ return class ์†์„ฑ // ๊ฐ div์— class ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. }); .... ๋‚ด์šฉ1 ๋‚ด์šฉ2 ๋‚ด์šฉ3 ๋‹ค์Œ์€ addClass() ๋ฉ”์„œ๋“œ์˜ ์‚ฌ์šฉ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. See the Pen classmethod01 by mj0614k (@mj06.. 2022. 9. 4.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๊ณต ํŠ€๊ธฐ๊ธฐ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ๊ณต ํŠ€๊ธฐ๊ธฐ ์˜ค๋Š˜์€ CSS์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์กฐ๋žญ์ด๋–ก ๊ฐ™๋„ค์š”. See the Pen balls by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค ์ž”์ƒ์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์„ฏ ๊ฐœ์˜ ๊ณต์„ ๋งŒ๋“ค ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค์„ฏ ๊ฐœ์˜ wrapper ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค * { box-sizing: border-box; } body { background: linear-gradient(to top, pink 0%, skyblue 100%); width: 100vw; height: 100vh; display: flex; justify-content: cent.. 2022. 9. 2.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ์ขŒ๋กœ ์›€์ง์ด๋Š” ์œ ํ˜•(์—ฐ์†์ ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ์ขŒ๋กœ ์›€์ง์ด๋Š” ์œ ํ˜•(์—ฐ์†์ ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ํ˜•์€ ๋งˆ์ง€๋ง‰ ์ด๋ฏธ์ง€์— ๋„๋‹ฌํ•ด๋„, ์ฒ˜์Œ ์ด๋ฏธ์ง€๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š๊ณ  ์—ฐ์†์ ์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. HTML ์†Œ์Šค HTML๋กœ ๋ผˆ๋Œ€๋ฅผ ๋จผ์ € ์žก์•„์ค๋‹ˆ๋‹ค. section ํƒœ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__wrap์ธ div ๋ฐ•์Šค, ๊ทธ ์•ˆ์—๋Š” ํด๋ž˜์Šค๋ช…์ด slider__img์ธ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ๊ทธ ์•ˆ์—๋Š” slider__inner ๋ฐ•์Šค, ๊ทธ ์•ˆ slider ๋ฐ•์Šค ์•ˆ์—๋Š” ๊ฐ๊ฐ ์ด๋ฏธ์ง€ 5์žฅ์„ ์‚ฝ์ž…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ div ๋ฐ•์Šค์˜ ์šฉ๋„๋Š” CSS ์†Œ์Šค์—์„œ ์ถ”๊ฐ€๋กœ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ถ๊ธˆํ•˜๋ฉด ๋ณด์‹œ๋“ ๊ฐ€... CSS ์†Œ์Šค /* slider */ .. 2022. 9. 1.
728x90
๋ฐ˜์‘ํ˜•
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘