์์ฑ์ ์์ ์์ ๋ ๋ค ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
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