[ CSS ]

Transition

cr.kl_ 2024. 7. 4. 18:01

Transition : 스타일 속성값 변경

 

⏩ transition 단축 속성

     - transition: property, duration, timing-function, delay;

     - [전환 효과] [지속 시간] [진행 속도] [지연]

     - [ex] .element {                                               ➡️      .elment { 

                   transition-property: width;                                  transition: width, 1s, ease-in, 0.3s;

                   transition-duration: 1s;                                        }

                   transition-timing-function: ease-in; 

                   transition-delay: height 0.3s linear;

               }

     - 으로 축약 가능

 

1. transition-property : 전환효과를 적용할 속성값 대상 지정

     - all : 기본값

              trasition 가능한 모든 속성 적용

     - none : 하지 않음

     - 속성값 : 속성값 지정

     - transition-duration과 항상 같이 사용

 

2. transition-duration : transition이 일어나는 지속 시간 지정

     - 시간 설정 : ⚠️시간 단위 사용

                          s : 초

                          ms : 1/1000초

     - 기본값 : 0초 (즉시 발생)

     - 속성별 설정 : 각 속성마다 다른 값 설정 가능

     - [ex] .element {

                          transition-property: width;

                          transition-duration: 0.5s;

                   }

     -➡️ 요소의 너비(width)의 변화가 0.5초 동안 일어난다

 

3. transition-timing-function : 동작 진행 속도 조절

     - ease : 기본값

                  천천히 시작해 점점 빨라지다가 완만하게 종료

     - linear : 일정한 속도로 변화

     - ease-in : 천천히 시작해 점점 빨라지며 종료

     - ease-out : 빠르게 시작해 느려지며 자연스럽게 종료

     - ease-in-out : 천천히 시작해 중간에 가속도를 높여 빠르게 진행 후 완만하게(천천히) 종료

     - [ex] .element {

                          transition-property: width;

                          transition-duration: 1s;

                          transition-timing-function: ease-in-out;

                   }

     - ➡️ 요소의 너비(width)가 1초동안 천천히 시작해 가속도를 높이고 완만하게 끝나며 변한다

 

4. transition-delay : transition 시작 전 대기 시간 시정

     - 시간 설정 : ⚠️초 단위 사용 (s, ms)

     - 기본값 : 0초 (즉시 발생)

     - 속성별 설정 : 각 속성마다 다른 값 설정 가능

     - [ex] .element {

                          transition-property: width;

                          transition-duration: 0.5s;

                          transition-delay: 0.2s;

                   }

     - ➡️ 요소의 너비(width)의 변화 0.2초 기다렸다 시작

 

 

 

 

'[ CSS ]' 카테고리의 다른 글

Transform  (0) 2024.07.04
Animation  (0) 2024.07.04
[10] FLEX  (0) 2024.06.28
[9] POSITION  (0) 2024.06.27
[3] CSS 선택자  (0) 2024.06.27