CSS๐ง/css&css3 ์ ๋๋ฉ์ด์ 6 ์ ๋๋ฉ์ด์ ์ซ์ ์นด์ดํธ ๋์๊ฐ๊ธฐ ์ด๋ ๊ฒ ์ซ์๊ฐ ์นด์ดํธ ์๋์ผ๋ก ๋์๊ฐ๊ฒ ํ๊ธฐ html ํ๊ทธ๋ฅผ ์ซ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ผ๋ก ๋๋์ด class ๋ฅผ ๊ณตํต์ผ๋ก ๋ณ๊ฒฝํ ์ ์๊ฒ ์ง์ ํ๋ค. ๋ฉ์ถ๋ ์ซ์๊ฐ ๋งจ ์๋ก ์ฌ์ ์๋๋ก ์ฐจ๋ก๋๋ก ๋์ดํด์ค๋ค. display flex ์ผ๋ก ๋ฐฐ์นํด์ฃผ๋ฉด ์๋๋ก ์ญ ๋์ด๋จ overflow hidden ์ผ๋ก ๊ฐ์ถฐ์ค๋ค. @keyframes moveNumber { /* transform: translateY(calc(-100% + 116px));*/ /* em ์ ํฐํธํฌ๊ธฐ๋ฅผ ๋ฐ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ์์ ๊ฐ์ด ์ค์ด๋ค๋๋ก ์กฐ์ */ /* ํฐํธํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ๊ฒฝ์ฐ */ 0% { transform: translateY(calc(-100% + 1.44em)); } 100% { transform: translateY(0); } } .mai.. 2022. 12. 21. ์ ์์์ ์๋๋ก ๋ฐ๋ณตํ๊ธฐ transform-origin ๋ฐฉ๋ฒ1 ์ ์ ์์ ์ ์๋๋ก ๋์ด๋๋ ํฌ๊ธฐ ์กฐ์ ๋ค์ ์๋ก ์ฌ๋ผ๊ฐ๋ ๋ฐ๋ณต ์ ๋๋ฉ์ด์ transform-origin: top ์ค์ผ์ผ y๋ฅผ 0-1๋ก ์๋๋ก ๋๋ฆฌ๊ณ transform-origin: bottom ์ค์ผ์ผ y๋ฅผ 1-0์ผ๋ก ์ค์ด๋ค๊ฒํ๋ค. @keyframes scaleLine { /* ์์์์น ์๋ก ๋ฐ๊พธ๊ณ ๊ณ ์ */ 0% { transform-origin: top; } 49% { transform-origin: top; } /* ์๋๋ก ๋ด๋ฆฌ๋ฆฌ๋ฉฐ ์์น ๊ณ ์ */ 50% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } } 0-49% ๊น์ง๋ ์์์ ๋ด๋ฆฌ๋๊ฒ 50-10.. 2022. 12. 2. CSS @keyframes ์ ๋๋ฉ์ด์ ์๋ ๋ค๋ฅด๊ฒ ์ฃผ๊ธฐ /* ์ ๋๋ฉ์ด์ ํจ๊ณผ ์๋ ๋ค๋ฅด๊ฒ ์ฃผ๊ธฐ */ @keyframes moveCircle { 0 { opacity: 1; } 100% { transform: translateY(-500px); opacity: 0; } } .main_visual .circle_wrap span { position: absolute; left: 0; bottom: 0; width: 100px; height: 100px; border-radius: 50%; background: #b7ff0a; opacity: 1; animation: moveCircle 3s infinite; } 2022. 9. 29. ๋ณตํฉ ์ ๋๋ฉ์ด์ @keyframes ๋ณตํฉ์ ๋๋ฉ์ด์ : ์ฌ๋ฌ๋ฒ์ ๊ฑธ์ณ์ ๋์, ์๋์ ๋๋ฉ์ด์ ์ ์ฉ๋ฒ @keyframes moveBox (ํจ์๋ช ) ์์ @keyframes moveBox { 50% { transform:translateX(500px); } } ์ด๋ฆ์ง์ ํจ์๋ช ์ ์นด๋ฉํ๊ธฐ๋ฒ = ๋์ฌ+๋ช ์ฌ๋ก ํํ moveBox (๋๋ฌธ์๋ฅผ ๋๋ฒ์งธ ๋ช ์ฌ๋ถํฐ) (์ค๋ณต๋ถ๊ฐ) ex. moveBox, changeColor, fadeCover, moveBox02 % ์ ๋๋ฉ์ด์ ์๊ฐ์ ๋ํ ๋ฐฑ๋ถ์จ, ์ ๋๋ฉ์ด์ ์๊ฐ์ด 1์ด์ธ ๊ฒฝ์ฐ 50%๋ 0.5์ด์ 0%, 100%๋ ์ ์ง์์๊ฒฝ์ฐ ์ต์ด์ํ (0%๋ก ์ ์์ ์ต์ด์์น๋ก ์ ์ฉ๋๋ฏ๋ก ์๋ตํ๋ค) ์์ฑ์ ์ animation: name duration timing-function delay iteration-count direct.. 2022. 9. 26. ๋จ์ผ ์ ๋๋ฉ์ด์ ๋จ์ผ์ ๋๋ฉ์ด์ - ํ๋ฒ๋ง ๋์ transition:all ๋๋ ๊ฐ๋ณ์์ฑ๋ช 1s [์ง์ฐ์๊ฐ] [ease] ease ์ฒ์๊ณผ ๋์ด ๋๋ฆฌ๊ณ ์ค๊ฐ์ด ๋น ๋ฆ, ์ฃผ๋ก์ฌ์ฉ ease-in(๊ฐ์) ์ฒ์์ ๋๋ฆฌ๊ณ ๋์์ ๋นจ๋ผ์ง ex. ์ฐ์ฃผ์ ์ด ๋ฐ์ผ๋ก ๋๊ฐ๋ - ease-out(๊ฐ์): ์ฒ์์ ๋น ๋ฅด๊ณ ๋์์ ๋๋ ค์ง ex. ํ๋ฉด๋ฐ์์ ์์ผ๋ก ๋ค์ด์ฌ๋ - ease-in-out: ease์ ๊ฐ์ง๋ง ์ค๊ฐ์๋๊ฐ ease๋ณด๋ค ๋ถ๋๋ฌ์ ex. ๋ฐ๋ณต์ ๋๋ฉ์ด์ ์ ์ฌ์ฉ - steps(5) ex. ํ์ดํ ์ ๋๋ฉ์ด์ ์ ์ฌ์ฉ - cubic-bezier(1,0,0,1) /* easeInOutExpo*/ ex. ํน์ํ ์์ง์ (์คํ๋ง, ๋ค์ด๋๋ฏนํ์์ง์)์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ ํฌ๋กฌ๊ฐ๋ฐ์๋ชจ๋๋ก ์ปค์คํ , https://easings.co/ ์ด์ฉ - linear.. 2022. 9. 23. ์ ๋๋ฉ์ด์ 1 2022. 9. 23. ์ด์ 1 ๋ค์