-
[CSS] ๋ณํ๊ณผ ์ ๋๋ฉ์ด์ ์น/CSS 2023. 1. 8. 13:02๋ฐ์ํ
1. transform ์์ฑ
์ฃผ์ ์์๋ค์ ์ํฅ์ ๋ผ์น์ง ์์ผ๋ฉด์ ์์์ ๋ชจ์ต์ ๋ฐ๊ฟ๋๋ค.
ex)
scale: ํฌ๊ธฐ
rotate(45deg) : ๊ฐ๋translate (x,y) : ์์นskew(0deg, 30deg) : ์๊ณก
2. transition ์์ฑ
๐ MDN ๋ฌธ์ ๋ณด๊ธฐ
๐ cubic-bezier ๊ฐ ์์ฑ๊ธฐtransiton ์์ฑ์ CSS ๊ฐ์ด ๋ฌ๋ผ์ง ๋ ์์์ ์ด๋ค ํจ๊ณผ๋ก ๋ฐ์๋ ์ง ์ง์ ํฉ๋๋ค.
์์ฑ, ์ง์์๊ฐ, ์๊ฐํจ์, ์ง์ฐ์๊ฐ ์์ผ๋ก ๊ฐ์ ๋ฃ์ ์ ์์ต๋๋ค.์ฃผ์! ์ ์ฉํ CSS ์์ฑ์ด ์ด๋ฏธ ๊ธฐ์กด๊ฐ์ด ์ ์ฉ๋์ด ์์ด์ผ ๋์ํฉ๋๋ค.
ex)
transition : left 2s ease-in / background-color 1s /all 1s
3. animation ์์ฑ
animation ์์ฑ์ ์ฌ์ฉํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ ์์ด
์์์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํ ์ ์์ต๋๋ค.@keyframes roll-and-round {/* ์์ */from {left: 36px;border-radius: 0;transform: scale(1) rotate(0deg);opacity: 1;}/* ์ค๊ฐ๊ณผ์ ์ถ๊ฐ *//* 67% {transform: scale(2) rotate(540deg);border-radius: 10%;opacity: 1;} */
/* ๋ */to {left: 600px;border-radius: 100%;transform: scale(0.25) rotate(1080deg) ;opacity: 0;}
}/* ์์์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉ */#square {/* ์ฌ์ฉํ ์ ๋๋ฉ์ด์ ์ ์ด๋ฆ */animation-name: roll-and-round;
/* ์ง์์๊ฐ */animation-duration: 2s;
/* ์๊ฐํจ์ */animation-timing-function: linear;
/* ์ง์ฐ์๊ฐ */animation-delay: 1s;
/* ๋ฐ๋ณต ํ์ *//* animation-iteration-count: 3; */animation-iteration-count: infinite;
/* ์งํ๋ฐฉํฅ *//* animation-direction: reverse; *//* animation-direction: alternate; : ๋์์ด */
}4. ์ค์ต
ํ์ผ ์ฐธ๊ณ
animation.html0.00MBstyle.css0.00MB๋ฐ์ํ'์น > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] clip,clip-path, scroll-snap,aspect-ratio (0) 2023.01.08 [CSS] ์ ์ํ ์น, ๋ฐ์ํ ์น (0) 2023.01.08 [CSS] grid ๋ ์ด์์ - ์ค์ต (0) 2023.01.08 [CSS] Float ์์ฑ - ํ์ฌ๋ ์ ์ฌ์ฉ๋์ง ์์ (1) 2023.01.08 [CSS] ํ ์ด๋ธ ์คํ์ผ๋ง (0) 2023.01.08