변환과 전환(Trnaformation & Transitions)
CSS 변환(CSS Transformations)이란 요소의 모양을 이동하거나 변경하는 것을 말하며 예를 들어, 그 위에 커서를 올려놓을 때를 말한다.
이는
.card-container {
background-color: rgb(255, 255, 255);
width: 350px;
margin: 50px auto;
box-shadow: 3px 3px 10px rgb(201, 200, 200);
}
위와 같은 코드작성에서
.card-container:hover {
transform: scale(1.02);
}
의 코드를 입력하게 된다면 CSS 요소의 모양을 변환하는 속성을 추가한 것이다.
CSS 전환(CSS Transition)이란 초기 상태에서 부드럽게 전환되는 것을 말한다.
예를 들어,
.card-container {
background-color: rgb(255, 255, 255);
width: 350px;
margin: 50px auto;
box-shadow: 3px 3px 10px rgb(201, 200, 200);
transition: transform 1s ease-out 1ms;
}
와 같이 표현할 수 있으며
‘transition’은 전환을 정의하는 네 가지의 주요 영역이 포함 된 단축된 속성이다.
속성에 해당하는 내용은 다음과 같이 정리된다.
- ‘transform’ 부분은 속성(property)이 위치해야하는 부분이다.
- ‘1s’ 부분은 지속(duration)이 위치해야 하는 부분이며 첫 번째 자리에서 정의된 속성의 변화가 걸리는 시간을 지정한다.
- ‘ease-out’ 부분은 타이밍기능(timing function)이며 전환에 걸리는 효과를 지정하고, 지정하지 않는다면 기본 값으로 ‘ease’가 설정된다.
- ‘1s’ 부분은 지연(delay)이며 커서를 해당 요소 위로 이동하면 전환이 실행되는데 걸리는 시간을 지정한다.
이용하기 좋은 코드 모음
/* Keyword values */
transform: none;
/* Function values */
transform: matrix(1, 2, 3, 4, 5, 6);
transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
transform: perspective(17px);
transform: rotate(0.5turn);
transform: rotate3d(1, 2, 3, 10deg);
transform: rotateX(10deg);
transform: rotateY(10deg);
transform: rotateZ(10deg);
transform: translate(12px, 50%);
transform: translate3d(12px, 50%, 3em);
transform: translateX(2em);
transform: translateY(3in);
transform: translateZ(2px);
transform: scale(2, 0.5);
transform: scale3d(2.5, 1.2, 0.3);
transform: scaleX(2);
transform: scaleY(0.5);
transform: scaleZ(0.3);
transform: skew(30deg, 20deg);
transform: skewX(30deg);
transform: skewY(1.07rad);
/* Multiple function values */
transform: translateX(10px) rotate(10deg) translateY(5px);
transform: perspective(500px) translate3d(10px, 0, 20px) rotateY(30deg);
/* Global values */
transform: inherit;
transform: initial;
transform: revert;
transform: revert-layer;
transform: unset;
출처 : https://developer.mozilla.org/en-US/docs/Web/CSS/transform
'CSS' 카테고리의 다른 글
| CSS 변수 정의법 (1) | 2024.12.02 |
|---|---|
| SVG(Scalable Vector Graphics) (0) | 2024.12.01 |
| 반응형 사이드바(Side Drawer) (0) | 2024.11.28 |
| 반응형 웹 디자인 (0) | 2024.11.27 |
| 미디어 쿼리(Media Queries) (0) | 2024.11.26 |