본문 바로가기

컴퓨터/CSS

CSS transition

문법

transition: property duration timing-function delay

트랜지션 효과를 보기 위해 반드시 입력해야 하는 값은 duration이다. 나머지는 입력하지 않아도 기본값이 적용된다.

1. property

변화될 프로퍼티를 지정한다. 기본값은 all 이다. 지정될 수 있는 값은 한정적인데, 아래와 같다. 하지만 주로 all을 사용한다.

// Box model
width height max-width max-height min-width min-height
padding margin
border-color border-width border-spacing
// Background
background-color background-position
// 좌표
top left right bottom
// 텍스트
color font-size font-weight letter-spacing line-height
text-indent text-shadow vertical-align word-spacing
// 기타
opacity outline-color outline-offset outline-width
visibility z-index
width height padding margin border
display position float overflow
top left right bottom
font-size font-family font-weight
text-align vertical-align line-height
clear white-space

2. duration

트랜지션이 일어나는 지속시간을 s나 ms 단위로 지정. 기본값은 0s 이고, 이 경우 아무 효과도 볼 수 없다.

3. timing-function

변화하는 방식

ease 기본값. 느리게 시작하여 점점 빨라졌다가 느리지면서 종료한다.
linear 시작부터 종료까지 등속 운동을 한다.
ease-in 느리게 시작한 후 일정한 속도에 다다르면 그 상태로 등속 운동한다.
ease-out 일정한 속도의 등속으로 시작해서 점점 느려지면서 종료한다.
ease-in-out ease와 비슷하게 느리게 시작하여 느리지면서 종료한다.

4. delay

s, ms 단위로 지정한다. 그만큼 대기한 후 트랜지션이 실행된다.

'컴퓨터 > CSS' 카테고리의 다른 글

CSS calc() 속성값을 계산  (0) 2022.05.18
CSS overflow  (0) 2022.05.18
CSS transform  (0) 2022.04.29
CSS position  (0) 2022.04.29
CSS flexbox  (0) 2022.01.21