만약 0.5라고 하면 가로는 절반 세로는 절반
사이즈는 그대로인데 실제로 화면에 보여지는거는 절반이다.
transform : scale(0.5, 0.5);
// x축만 0.5
transform : scaleX(0.5)
// y축만 0.5
transform : scaleY(0.5)
// 45각도로 회전한다.
rotate(45deg)
// 거꾸로 45도를 회전한다.
rotate(-45deg)
// 요소를 1바퀴 돌린다. 360도와 같음.
rotate(1turn)
// 요소를 0.25바퀴 돌린다.
rotate(0.25turn)
translate는 값을 한개만 입력하면 x축만 적용이 된다. 따라서 x, y둘 다 적용할 때는 값을 두개를 입력해야 한다.
// x축으로 25px만큼 이동한다.
transform : translateX(25px);
// y축으로 25px만큼 이동한다.
transform : translateY(25px);
// x축을 25px만큼 y축을 100px만큼 이동한다.
transform : translate(25px, 100px);
skew도 값을 하나만 입력하면 x축만 적용이 된다. x축, y축 둘 다 적용하기 위해서는 값을 두개 입력해야한다.
transform : skewX(20deg);
transform : skewY(20deg);
transform : skew(20deg, 30deg);
// 좌측 상단 꼭짓점이 기준이 된다.
transform-origin : top left
특정 css를 바꾸고 싶다 하면 아래와 같이 작성하면 된다.
// background-color만 변경하겠다.
transition-property : barckground-color
// 전체 css를 변경하겠다
transition-property : all
// 전환되는 시간 1초
transition-duration : 1s
transition-duration : 500ms
transition-delay : 2s;
// 일정한 속도로
transition-timing-function : linear;
// 전환 효과가 천천히 시작된다.
transition-timing-function : ease-in;
// 전환 효과가 천천히 끝난다.
transition-timing-function : ease-out;
// 전환 효과가 천천히 시작되어, 천천히 끝난다.
transition-timing-function : ease-in-out;
시간을 사용하는 속성이 두개가 있어 시간 속성을 한개만 사용하면 무조건 duration이 적용된다.
transition : property, duration, timing-function, delay
// 모든 요소를 1초동안 진행되고 전환이 천천히 시작된다.
transition : all, 1s, ease-in;