트랜지션 (Transition) 속성 정리

트랜지션 (Transition) 속성 정리

1. 트랜지션 (백과사전 바로가기)

- 웹 요소의 배경 색이 바뀌거나 도형의 테두리가 원형으로 바뀌는 것처럼 스타일 속성이 바뀌는 것

 

2. 트랜지션의 유형

속성 설명
transition-property 트랜지션 대상을 설정
transition-duration 트랜지션 진행 시간을 설정 
transition-timing-function 트랜지션 속도 곡선을 설정
transition-delay 트랜지션 지연 시간을 설정
transtion 위 4가지의 속성을 한꺼번에 설정

 

3. 연습문제

<!-- Example1 -->
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <div class="tr1"></div>
</body>
</html>

.tr1 {
    width: 100px;
    height: 100px;
    background-color: blue;
    border: 1px solid black;
    /* 너비를 2초 동안, 높이를 1초에 걸쳐 트랜지션함 */
    transition: width 2s, height 1s;
}
.tr1:hover {
    width: 200px;
    height: 120px;
}

<!-- Example2 -->
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <div class="tr1">
        <h1>!</h1>
    </div>
</body>
</html>

.tr1 > h1 {text-align: center;}
.tr1 {
    width: 100px;
    height: 100px;
    background-color: red;
    border: 1px solid black;
    /*  */
    transition: background-color, 2s, width, 2s, transform, 3s, height, 3s;
}
.tr1:hover {
    width: 200px;
    height: 200px;
    background-color: #ff6e5f;
    transform: rotate(180deg);
}

 

4. transition-timing-function 속성

 - 트랜지션 속도 곡선 지정

속성 값 설명
liner 시작부터 끝까지 똑같은 속도로 트랜지션을 진행
ease 처음에는 천천히 시작하고 점점 빨라지다가 마지막에는 천천히 끝냄 (기본값)
ease-in 시작을 느리게 함
ease-out 느리게 끝냄
ease-in-out 느리게 시작하고 느리게 끝냄

'Front-End Study > HTML+CSS' 카테고리의 다른 글

flex 관련 속성 정리 1  (0) 2022.10.27
float 속성 정리  (0) 2022.10.21
가상 요소  (0) 2022.10.12
테이블 관련 태그 정리  (0) 2022.10.12
주요 선택자  (0) 2022.10.10