๋จ์ผ์ ๋๋ฉ์ด์ - ํ๋ฒ๋ง ๋์ | |
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(๋ฑ์๋): ์๋๋ณํ๊ฐ ์์ด ์ผ์ ํจ |
* ๋ฐ์คํฌํ์ ๊ณ ์ ํฌ๊ธฐ์ด๋ฏ๋ก all์ฌ์ฉํด๋๋๋ฉฐ
๋ชจ๋ฐ์ผ, ๋ฐ์ํ์ all์ฌ์ฉ์ ํฌ๊ธฐ๋ ์ ๋๋ฉ์ด์
์ด ๋๋ฒ๋ฆฌ๋ฏ๋ก ๊ฐ๋ณ์์ฑ ์ฌ์ฉํ์
* :hover๋ฅผ ์์ง์ด๋ ์์์ ๊ฑธ์ง๋ง๊ฒ
* background-color๋ก ์ฌ์ฉ
* transition์ ์ฒ์์ ๋ฏธ๋ฆฌ ๊ฑธ์ด์ผํ๋ฉฐ :hover์ ๊ฑธ๊ฒฝ์ฐ :hover์์๋ง ์ ๋๋ฉ์ด์
์ด๋จ
* ์ฒ์ transition๊ณผ :hover์ transition์ ๋ค๋ฅด๊ฒ ์ธํ
๊ฐ๋ฅ
transform - ์ด๋,ํฌ๊ธฐ,ํ์ ,๊ธฐ์ธ์ด๊ธฐ๋ก ๋ณํ๋ฅผ ์ค | |
position:relative์ฒ๋ผ ์๋์์น๋ ๋งํ๋ฉด์ ์ ์๋ฆฌ์์ ๋จ๊ฒ๋จ | |
rotateZ(-90deg) | ํ์ , ์์๋ ๋ฐ์๊ณ๋ฐฉํฅ, ์ฌ๋ฌ๋ฐํดํ์ ์ ๊ฐ๋๋ฅผ ๋ง์ด์ฃผ๋ฉด๋จ |
rotateY | ํ๋ฆฝํจ๊ณผ(์นด๋ํ๋ฆฝํจ๊ณผ) |
translate(x, y) | % ์ฌ์ฉ์ ์์ ์ ํฌ๊ธฐ๊ฐ ๊ธฐ์ค์ด๋ฉฐ ์์๊ฐ๋ฅ |
translateX(100px) translateY(100px) |
๊ฐ๋ก๋ ์ธ๋ก ํ๋ฐฉํฅ์ผ ๊ฒฝ์ฐ ์ฌ์ฉ |
transform-origin | transform๊ธฐ์ค์ ๋ณ๊ฒฝ๊ฐ๋ฅ px, %, left, top ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ |
scale(1.5) | ๊ฐ๋ก,์ธ๋ก ํฌ๊ธฐ๋ฅผ ๋ฐฐ์๋ก ๋ณ๊ฒฝ |
skewX(45deg) | ๊ธฐ์ธ์ด๊ธฐ |
- css ์ ๋๋ฉ์ด์
์ GPU๊ฐ์๋ฐฉ์์ ์ฌ์ฉํ๋ฏ๋ก ์ฑ๋ฅ์ด ์ฐ์ํจ
***** positon:fixed์์ ๋ฐ๊นฅ์ชฝ ์์์ transform์ฌ์ฉ์ fixed์์์ ๊ธฐ์ค์ด transform์ฌ์ฉํ ์์๋ก ๋ณ๊ฒฝ๋จ(ํฌ๋กฌ๋ฒ๊ทธ)
***** fixed ๋ฐ๊นฅ์์์ transform์ฌ์ฉ๋ถ๊ฐ!!!!!
***** head์ ์ฐ๊ฒฐ๋ jsํ์ผ์ด ํ๋๋ ์์๊ฒฝ์ฐ transition์๋์์ ๋ฒ๊ทธ(ํฌ๋กฌ๋ฒ๊ทธ) ๋ฐ์ํจ (2022.09.26์ผ ์์ ๋๊ฑธ๋ก ๋ณด์)
์์
๋ฐ์ค ์ด๋์ํค๊ธฐ
.main_section01:hover .box {
transform: translateX(500px);
}
๋ฐ์ค ํด๋ฆญ์ ์ ์ด๋
/* ์์์ด๋์ ๋ถ๋ชจ์ hover */

.main_section01:hover .box {
transform: translateX(100%);
}
.main_section01:hover .box {
transform: translate(100px, 30px);
}
ํ์ ์ํค๊ธฐ๋ ๊ฐ๋ฅ

Easings - Generate, test and share custom easing curves.
Test common easing curves on a range of interfaces. Or generate and share your own cubic-bezier curves.
easings.co
.main_section04 P {
border: 1px solid black;
font-size: 50px;
width: 0;
overflow: hidden;
white-space: nowrap;
transition: all 2s steps(10);
}
.main_section04 P:hover {
width: 500px;
}
์ฃผ์ ๊ธ์จ๋ฅผ ๊ฐ๋ ค์ค ์ํ์์ ํ์คํ ์ ๋ชจ์ฌ์ค์ผํ ๋
'CSS๐ง > css&css3 ์ ๋๋ฉ์ด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋๋ฉ์ด์ ์ซ์ ์นด์ดํธ ๋์๊ฐ๊ธฐ (0) | 2022.12.21 |
---|---|
์ ์์์ ์๋๋ก ๋ฐ๋ณตํ๊ธฐ transform-origin (0) | 2022.12.02 |
CSS @keyframes ์ ๋๋ฉ์ด์ ์๋ ๋ค๋ฅด๊ฒ ์ฃผ๊ธฐ (0) | 2022.09.29 |
๋ณตํฉ ์ ๋๋ฉ์ด์ @keyframes (0) | 2022.09.26 |
์ ๋๋ฉ์ด์ 1 (0) | 2022.09.23 |
๋๊ธ