์์ฑ์ ์์ ์์ ๋ ๋ค ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
translateX(n) : ์์ ์์น๋ฅผ x์ถ์ผ๋ก n๋งํผ ์ด๋translateY(n) : ์์ ์์น๋ฅผ y์ถ์ผ๋ก n๋งํผ ์ด๋translate(x, y) : ์์ ์์น๋ฅผ x์ถ์ผ๋ก x๋งํผ, y์ถ์ผ๋ก y๋งํผ ์ด๋scaleX(n) : ์์ ํฌ๊ธฐ๋ฅผ x์ถ์ผ๋ก n๋ฐฐ๋งํผ ํ๋/์ถ์scaleY(n) : ์์ ํฌ๊ธฐ๋ฅผ y์ถ์ผ๋ก n๋ฐฐ๋งํผ ํ๋/์ถ์scale(x, y) : ์์ ํฌ๊ธฐ๋ฅผ x์ถ์ผ๋ก x๋ฐฐ, y์ถ์ผ๋ก y๋ฐฐ๋งํผ ํ๋/์ถ์skewX(n) : ์์๋ฅผ x์ถ์ผ๋ก n๋งํผ ๊ธฐ์ธ์skewY(n) : ์์๋ฅผ y์ถ์ผ๋ก n๋งํผ ๊ธฐ์ธ์skew(x, y) : ์์๋ฅผ x์ถ์ผ๋ก x๋งํผ, y์ถ์ผ๋ก y๋งํผ ๊ธฐ์ธ์rotate(angle) : ์์๋ฅผ angle ๋งํผ ํ์ ์ํด (ex. 45deg)transform-origin : ๋ํ์ ๊ธฐ์ค์ ์ ์ง์ ํ๋ค. (๊ธฐ๋ณธ๊ฐ - ์ค์)backface-visibility : ์์(item)๊ฐ ๋ค์งํ์ ๋(rotateX | rotateY) ๋ท๋ฉด ํ์ ์ฌ๋ถ๋ฅผ ์ง์ ์ ์์ฑ๋ค์ ์๋์ ๊ฐ์ด ์ถ์ฝํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
.trans16 { transform: matrix(1.5, 0.3, 0, 0.8, 30, -45); } /* transform: matrix(scaleX, skewX, skewY, scaleY, translateX, translateY ) */
์ ํ์ { transform: translate() | scale() | skew() | rotate() | ... }
/* ์์ */
.trans01 {
-webkit-transform: translate(-40px);
-ms-transform: translate(-40px);
transform: translateX(-40px);
}
.trans02 { transform: translateY(-40px); }
.trans03 { transform: translate(-40px, 10px); }
/*
transform: translateX() - x์ถ์ด๋
transform: translateY() - y์ถ์ด๋
transform: translate() - x์ถ์ด๋
transform: translate(X, Y) - x, y์ถ ์ด๋
*/
.trans04 { transform: scale(150%); }
.trans05 { transform: scaleX(1.5); }
.trans06 { transform: scale(1.5, 0.4); }
/*
transform: scale(๋ฐฐ์จ) - ์ํ์ข์ฐ ๋ฐฐ์จ(1.5) | ๋น์จ(150%)
- ๊ธ์จ๋ ๊ฐ์ด ๋์ด๋๊ณ ๊ฐ์ด ์ค์ด๋ฆ
*/
.trans07 { transform: skewX(30deg); }
.trans08 { transform: skewY(30deg); }
.trans09 { transform: skew(40deg, 15deg); }
/*
transform: skew(๊ฐ๋) - x์ถ๊ธฐ์ธ๊ธฐ
transform: skew(X, Y) - x์ถ๊ธฐ์ธ๊ธฐ, y์ถ๊ธฐ์ธ๊ธฐ (ํํ์ฌ๋ณํ)
*/
.trans10 { transform: rotate(25deg); }
/*
์๊ณ๋ฐฉํฅ์ผ๋ก 25๋ ํ์ , ์์(-) ์ฌ์ฉ ์ ๋ฐ์๊ฒ๋ฐฉํฅ์ผ๋ก 25๋ ํ์
transform-origin: ๊ธฐ๋ณธ ๋ํ์ ์ค์์ด ๊ธฐ์ค์
*/
.trans11 { transform: rotate(25deg); transform-origin: center center; }
.trans12 { transform: rotate(25deg); transform-origin: right bottom; }
.trans13 { transform: rotate(25deg); transform-origin: 20% 50%; }
.trans14 { transform: rotate(25deg); transform-origin: 150px 200px; }
.trans15 { transform: scale(70%) rotate(45deg) translateY(100px); }
/* ์ฌ๋ฌ ์์ฑ๊ฐ์ ๋์์ ์ ์ฉ, ์ค์ฌ์ถ์ ์ด๋ํ์ง ์์ */
.trans16 { transform: matrix(1.5, 0.3, 0, 0.8, 30, -45); }
/* transform: matrix(scaleX, skewX, skewY, scaleY, translateX, translateY ) */
.backface { background: rgba(240,128,128, .5); }
.backface > div { background: DarkOrange; }
.backface > div > p { margin: 0; font-size: 30px; }
.trans17 { transform: scale(60%); }
.trans18, .trans19 { transform: scale(60%) rotateY(180deg); }
.trans18 { }
.trans19 { backface-visibility: hidden; }
/* backface-visibility : ์์(item)๊ฐ ๋ค์งํ์ ๋(rotateX | rotateY) ๋ท๋ฉด ํ์ ์ฌ๋ถ๋ฅผ ์ง์ */
</style>
transform
backface-visibility

transition-duration : ํ๋กํผํฐ๊ฐ ๋ณํํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐtransition-property : ํ๋กํผํฐ๊ฐ ๋ณํํ๋ ์์ฑall : transition์ ๋ชจ๋ ์์ฑ์ด ๋ณํ.transition: width๋ฅผ ํ๋ฉด width์๋ง ์ ์ฉtransition-timing-function : ๋ณํํ๋ ์๊ฐ(์๋)์ ์กฐ์ ํ๋ค.(๊ฐ์/๊ฐ์)ease : ๊ธฐ๋ณธ(์์๊ณผ ๋์ ์ฒ์ฒํ, ์ค๊ฐ์ ๋น ๋ฅด๊ฒ)linear : ๊ณ์ ๋์ผํ ์๋ease-in : ์์์ ์ฒ์ฒํ, ๋ค๋ก ๊ฐ ์๋ก ๋น ๋ฅด๊ฒease-out : ์์์ ๋น ๋ฅด๊ฒ, ๋์ ์ฒ์ฒํease-in-out : ์์๊ณผ ๋์ ์ฒ์ฒํtransition-delay : ํ๋กํผํฐ์ ๋ณํ๋ฅผ ์ค์ ํ ์๊ฐ๋งํผ ์ง์ฐํ ํ ์คํํ๋๋ก ํจ์ ์์ฑ๋ค์ ์๋์ ๊ฐ์ด ์ถ์ฝํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
transition: all .5s ease-out; /* transition ๋ชจ๋ ์์ฑ ์ถ์ฝ */
/* ์์ */
.b1 {
background: MediumOrchid;
transition-duration: 1s;
transition-property: all; /* hover์ ์์๋ ์ฒ์ฒํ ๋ณํ */
transition-timing-function: ease-in-out;
}
.b1:hover {
background: LightGreen;
transform: translate(700px);
-webkit-transition-duration: .5s;
transition-delay: 500ms; /* 0.5s */
}
.b2 {
background: DarkKhaki;
transition: all .5s ease-out; /* transition ๋ชจ๋ ์์ฑ ์ถ์ฝ*/
}
.b2:hover {
background: lightblue;
transform: rotate(360deg);
}
hover ์
b1 hover
b2 hover