์ ๋๋ฉ์ด์ 6 [Parallax Effect] ํจ๋ด๋ญ์ค ์ดํํธ 04 - ๋ถ๋๋ฝ๊ฒ ๋ํ๋ด๊ธฐ ํจ๋ด๋ญ์ค ์ดํํธ 04 ์ด๋ฒ ์๊ฐ์๋ ๊ทธ ๋์ ๋ฐฐ์ ๋ JavaScript๋ฅผ ์ด์ฉํ์ฌ ํจ๋ด๋ญ์ค(parallax, ํจ๋ด๋์ค) ์ดํํธ๋ฅผ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋จผ์ parallax๋, '์์ฐจ(่ฆๅทฎ)'๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง ์ฒ๋ฌธํ ์ฉ์ด์ด๋ฉฐ, ์ด๋ฒ ํฌ์คํ ์์ ๋ด๋น๊ฒ์ด์ ๋ฐ์์ ํน์ ์น์ ์ผ๋ก ๊ฐ๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ์น์ ์ผ๋ก ์์ฐจ๋ฅผ ๋๊ณ ์ค๋ฌด์คํ๊ฒ ์ด๋์์ผ ์ฃผ๋ ํจ๊ณผ๋ฅผ ๋ง๋ค์ด๋ณด๊ณ ์ ํฉ๋๋ค. ์ด๋ฒ ํจ๋ด๋ญ์ค ์ดํํธ 04 ํฌ์คํ ์์๋ ์ง๋ ํจ๋ด๋ญ์ค ์ดํํธ 1, 2, 3๋ณด๋ค ๋์ฑ ์์ฐ์ค๋ฝ๊ณ ์ค๋ฌด์คํ๊ฒ ์ฌ์ง๊ณผ ๋ช ์ธ์ด ๋ฑ์ฅํ๋๋ก ์ ๋๋ฉ์ด์ ์ ์ค ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. HTML ์์ค header, parallax__dot(dot ๋ด๋น๊ฒ์ด์ ), main(parallax__cont(๋ช ์ธ ๋ชจ์)), aside(parallax__info(์คํฌ.. 2022. 9. 18. [CSS] SVG๋? - ๋ํ·์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ SVG Animation ์ค์ผ์ผ๋ฌ๋ธ ๋ฒกํฐ ๊ทธ๋ํฝ์ค(Scalable Vector Graphics, SVG)๋ 2์ฐจ์ ๋ฒกํฐ ๊ทธ๋ํฝ์ ํํํ๊ธฐ ์ํ XML ๊ธฐ๋ฐ์ ํ์ผ ํ์์ผ๋ก, 1999๋ W3C(World Wide Web Consortium)์ ์ฃผ๋ํ์ ๊ฐ๋ฐ๋ ์คํ ํ์ค์ ๋ฒกํฐ ๊ทธ๋ํฝ ํ์ผ ํ์์ด๋ค. SVG ํ์์ ์ด๋ฏธ์ง์ ๊ทธ ์๋์ XML ํ ์คํธ ํ์ผ๋ค๋ก ์ ์ ๋์ด ๊ฒ์ํ·๋ชฉ๋กํ·์คํฌ๋ฆฝํธํ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ํ์ํ๋ค๋ฉด ์์ถ๋ ๊ฐ๋ฅํ๋ค. 01. ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ9 ๋ฒ์ ์ด์๋ถํฐ ์ง์๋ฉ๋๋ค. 02. XML์ ์ด์ฉํ์ฌ ๋ผ์ธ, ๊ณก์ , ๊ธฐํํ์ ์ธ ๊ทธ๋ํฝ ํํ์ด ๊ฐ๋ฅํฉ๋๋ค. 03. ๋ฒกํฐ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ํ๋ํ๊ฑฐ๋ ์ถ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค. 04. DOM ๋จ์๋ก ์ปจํธ๋กค์ด ๊ฐ๋ฅํ์ง๋ง ๋ฌธ์ ๋ณต์ก๋๊ฐ ์ฆ๊ฐ๋๋ฉด ๋ ๋๋ง์ด ๋๋ ค์ง๋๋ค. ์ฌ๊ฐํ.. 2022. 9. 7. [CSS] ์ ๋๋ฉ์ด์ ์ข ๋ฅ์ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ CSS Animation CSS ์ ๋๋ฉ์ด์ ์ข ๋ฅ์ ์์ ์ ๋ฆฌ. animation animation : name | duration | timing-function | delay | iteration | direction | fill-mode | play-state ์ข ๋ฅ ์์ animation-name @keyframe์ ์ง์ ๋ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. animation-duration ์ ๋๋ฉ์ด์ ์ด ์คํ๋๋ ์๊ฐ์ ์ค์ ํฉ๋๋ค. animation-timing-function ์ ๋๋ฉ์ด์ ํคํ๋ ์ ์์ง์์ ์ค์ ํฉ๋๋ค. animation-delay ์ ๋๋ฉ์ด์ ์ด ์์๋๊ธฐ ์ ๊น์ง ์๊ฐ์ ์ค์ ํฉ๋๋ค. animation-iteration ์ ๋๋ฉ์ด์ ๋ฐ๋ณต ํ์๋ฅผ ์ค์ ํฉ๋๋ค. animation-derection ์ ๋๋ฉ์ด์ ๋ฐฉํฅ์.. 2022. 9. 7. [CSS] ๊ณต์ด ์ ์ ์์ด ํ๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ ๊ณต์ด ํ๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐโฝ ์ด๋ฒ ํฌ์คํ ์์๋ ๊ณต์ด ์ ์ ์์ด๐คช๐คช๐คช ๋ฌดํ์ผ๋ก ํ๋ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. HTML ์ฝ๋ CSS ์ฝ๋ linear-gradient๋ก ๊ทธ๋ผ๋์ธํธ ํจ๊ณผ ๋ฐฐ๊ฒฝ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ position ์์ฑ๊ณผ animation, @keyframes ๋ฑ์ ์ ํ์ฉํ์ฌ ์ ๋๋ฉ์ด์ ์ ์์ฑ์ํฌ ์ ์๋ค. * { box-sizing: border-box; } body { background: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%); width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; .. 2022. 9. 2. [CSS] ์ ์ฌ๊ฐํ์ด ํ์ ํ๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ ์ ์ฌ๊ฐํ์ด ํ์ ํ๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐโฌ ์ด๋ฒ ํฌ์คํ ์์๋ ์ ์ฌ๊ฐํ์ด ์๊ณ๋ฐฉํฅ์ผ๋ก ๊ณ์ ๋์๊ฐ๋ ๊ฐ๋จํ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ๋ค. HTML ์ฝ๋ HTML ์ฝ๋๋ ๋งค์ฐ ๊ฐ๋จํ๋ค. box ํด๋์ค๊ฐ์ ๊ฐ์ง div๋ง ๋ฃ๋๋ค. CSS ์ฝ๋ linear-gradient๋ก ๊ทธ๋ผ๋์ธํธ ํจ๊ณผ ๋ฐฐ๊ฒฝ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ position ์์ฑ๊ณผ animation, @keyframes ๋ฑ์ ์ ํ์ฉํ์ฌ ์ ๋๋ฉ์ด์ ์ ์์ฑ์ํฌ ์ ์๋ค. body { height: 100vh; background-image: linear-gradient(to top, goldenrod, darkkhaki) } .box { width: 50px; height: 50px; position: absolute; top: 0; left: 0; righ.. 2022. 8. 29. [CSS] ์ 2๊ฐ๊ฐ ์๊ณ๋ฐฉํฅ์ผ๋ก ํ์ ํ๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ ์ 2๊ฐ๊ฐ ๋์๊ฐ๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐโช ์ด๋ฒ ํฌ์คํ ์์๋ ๋๊ทธ๋ผ๋ฏธ 2๊ฐ๊ฐ ์๊ณ๋ฐฉํฅ์ผ๋ก ๊ณ์ ๋์๊ฐ๋ ๊ฐ๋จํ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ๋ค. HTML ์ฝ๋ loading ํด๋์ค๊ฐ์ ๊ฐ์ง div ์์ circle1, circle2 ํด๋์ค๊ฐ์ ๊ฐ์ง span ํ๊ทธ 2๊ฐ๋ฅผ ์ข ์์ํจ๋ค. CSS ์ฝ๋ linear-gradient๋ก ๊ทธ๋ผ๋์ธํธ ํจ๊ณผ ๋ฐฐ๊ฒฝ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ position ์์ฑ๊ณผ animation, @keyframes ๋ฑ์ ์ ํ์ฉํ์ฌ ์ ๋๋ฉ์ด์ ์ ์์ฑ์ํฌ ์ ์๋ค. body { height: 100vh; background-image: linear-gradient(-60deg, darkorchid 0%, lightpink 100%); } .loading { position: absolute; lef.. 2022. 8. 29. ์ด์ 1 ๋ค์ ๋ฐ์ํ