transform, transition 그리고 벤더프리픽스란?
transform -> css animate 중 하나이고 위치를 이동 시키거나 크기 조절 및 회전을 시킬 수 있는 기능을 가지고 있다.
scale(), rotate(), translate(), skew() 등
transform:scale() - X 또는 Y축으로 확대/ 축소
transform:scaleX(x축 비율); // x축으로 확대, 축소
transform:scaleY(y축 비율); // y축으로 확대, 축소
transform:scale(x축 비율, y축 비율); // x축, y축으로 확대, 축소
transform:translate()
transform:translateX(10px); // X축으로 10px 이동
transform:translateY(10px); // Y축으로 10px 이동
transform:translate(-10px, -10px); // X축으로 -10px, Y축으로 -10px 이동
transform-origin
transform-origin 을 사용하면 지정 요소의 기준점을 변경 할 수 있다(위에 요소들은 모두 중심을 기준으로 동작한다)
Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
이 곳에 접속하여 벤더 프리픽스 사용여부를 결정한다(웹 접근성을 위해 모두 사용 하는 것이 바람직 하겠다.)
벤더 프리픽스(공급사 접두어)
벤더 프리픽스(vendor prefix)란 이러한 주요 웹 브라우저 공급자가 새로운 실험적인 기능을 제공할 때 이전 버전의 웹 브라우저에 그 사실을 알려주기 위해 사용하는 접두사(prefix)를 의미한다
ex)
.aaa{
display: -ms-grid;
display: grid;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
translate
transform 속성에 사용할 수 있는 변형 함수 중 하나로 이동 효과를 담당한다
(translate(), translate3d(), translateX(), translateY(), translateZ() 존재)
transition
엘리먼트의 CSS 속성을 변경할 때 두 가지 상태 사이에 일어나는 변화(애니메이션)를 커스터마이징 할 때 사용한다
transition 속성은 transition-property, transition-duration, transition-timing-function, transition-delay등 이 있다.