728x90
CSS 10 : transform, transition
transfrom
html요소의 회전, 크기 조절, 기울이기, 이동 효과
! 해당 요소의 display 속성이 block이나 inline-block일 경우 가능함.
- translate(tx, ty) - 지정한 크기만큼 x축, y축으로 이동함.
- translate(tx, ty) - tx, ty만큼 이동.
- translateX(tx) - tx만큼 x축 이동
- translateY(ty) - ty만큼 y축 이동
- scale(sx, sy) - x축 y축으로 확대, 축소
- scaleX(sx) - x축으로 확대 축소
- scaleY(sy) - y축으로 확대 축소
- rotate(각도) - 지정한 각도만큼 회전. +시계, -반시계
- rotateX(각도) - x축 기준으로 회전. 입체감 있게 표현하려면 perspective 속성을 부모 요소에 적용.
- rotateY(각도) - y축 기준으로 회전. 입체감 있게 표현하려면 perspective 속성을 부모 요소에 적용.
- rotateZ(각도) - z축 기준으로 회전. 입체감 있게 표현하려면 perspective 속성을 부모 요소에 적용.
- skew(ax, ay) - 지정한 각도만큼 x축 y축으로 왜곡.
- skew(ax) - 지정한 각도만큼 x축으로 왜곡.
- skew(ay) - 지정한 각도만큼 y축으로 왜곡.
/* x축 20px 이동 */
transform translateX(20px);
/* y축 20px 이동 */
transform translateY(40px);
/* x축으로 20px, y축으로 40px 이동 */
transform translateY(20px, 40px);
transition
속성 값이 변할 때 더욱더 부드럽게 전환할 수 있도록 도와줌.
transition-property: <속성1>, <속성2>; 와 같이 지정 가능.
- all - 모든 속성 지정.(생략 가능)
- none - 아무것도 지정하지 않음.
- transition-duration - 트랜지션 효과를 몇 초 동안 실행할 것인지 지정함.
- transition-delay - 지정한 초만큼 기다렸다가 실행할 때 사용
transition-timing-function - 트랜지션이 끝날때의 속도를 지정.
- linear - 시작과 끝의 속도를 일정하게
- ease-in - 천천히 시작했다가 완료될 때 속도 증가
- ease-out - 빨리 시작했다가 완료될 때 속도가 낮아짐.
transition: all 2s ease-in;
transition: 2s ease-in;
/*2s 실행 시간 1s 지연 시간
transition: 2s 1s ease-in;
728x90
'CSS' 카테고리의 다른 글
CSS 09 : 고급 선택자 (0) | 2022.11.06 |
---|---|
CSS 08 : background 속성 (0) | 2022.11.03 |
CSS 07 : float, clear 속성 (0) | 2022.11.01 |
CSS 06 : 네비게이션 바(상단바) 만들기 (0) | 2022.11.01 |
CSS 05 : display 속성(none, block, inline, inline-block (0) | 2022.11.01 |