Tiny Bunny
λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’»/CSS

μ „ν™˜ 효과 /transition 속성

by soonybutter 2024. 1. 7.
728x90

​

  • μ „ν™˜(transition)

: cssμ—μ„œ ν•œ μš”μ†Œμ— 적용된 μŠ€νƒ€μΌ 속성을 λ‹€λ₯Έ μ†μ„±κ°’μœΌλ‘œ μ‹œκ°„μ— 따라 μ„œμ„œνžˆ λ°”λ€Œλ„λ‘ μ§€μ •ν•˜λŠ” 속성.

γ„΄μ˜ˆλ₯Ό λ“€λ©΄ 이전에 :hover μš”μ†Œλ₯Ό μ΄μš©ν•΄μ„œ 마우슀λ₯Ό μš”μ†Œ μœ„μ— 올리면 λ³€ν™”κ°€ μΌμ–΄λ‚˜λŠ” 속성도 μ „ν™˜μ— ν•΄λ‹Ήλœλ‹€.

​

​

​

1. transition-property 속성

γ„΄ transition을 μ μš©ν•  속성을 μ§€μ •ν•˜λŠ” 속성

γ„΄ μ†μ„±κ°’μ—λŠ” μ—¬λŸ¬κ°€μ§€λ₯Ό ,(μ‰Όν‘œ)λ₯Ό μ‚¬μš©ν•˜μ—¬ (볡수둜)λͺ¨λ‘ 적어 μ μš©ν•  수 μžˆλ‹€.

γ„΄ none, all κ³Ό 같이 속성값 μ‚¬μš©λ„ κ°€λŠ₯ν•˜λ‹€.

​

none
μ „ν™˜ 효과 x
all
λͺ¨λ“  속성을 μ „ν™˜ 효과 λŒ€μƒμœΌλ‘œ 지정
μ—¬λŸ¬ 속성 지정
ex) transition-property: background-color, color, width;

​

​

2. transition-duration 속성

γ„΄ μ „ν™˜ 효과의 μ§€μ†μ‹œκ°„μ„ μ„€μ •ν•˜λŠ” 데 μ‚¬μš©ν•¨.

γ„΄ 속성값: 초 λ‹¨μœ„ κ°’ (γ…‘s)/(γ…‘ms) μ‚¬μš©

​

ex)

<style>

.a{

transition-property: width, background-color;

transition-duration: 4s;

}

</style>

​

3. transition-delay 속성

γ„΄μ΄λ²€νŠΈκ°€ λ°œμƒν•˜κ³  λͺ‡ 초 κΈ°λ‹€λ¦° ν›„ μ• λ‹ˆλ©”μ΄μ…˜(μ „ν™˜)이 μž‘λ™ν•  지 μ§€μ •ν•˜λŠ” 속성

γ„΄ λ‹¨μœ„: μ‹œκ°„(초(s), 밀리 초(ms))

​

​

4. transition-timing-function 속성

γ„΄ νŠΈλžœμ§€μ…˜μ˜ 진행 속도λ₯Ό μ§€μ •ν•˜λŠ” 속성

속성 κ°’

linear
처음 속도와 λ§ˆμ§€λ§‰ 속도가 일정함
ease
μ²˜μŒμ—λŠ” 점점 빨라지닀가 쀑간뢀터 점점 느렀짐
ease-in
μ²˜μŒμ—λŠ” 속도가 λŠλ¦¬μ§€λ§Œ μ™„λ£Œλ  λ•ŒκΉŒμ§€ 점점 빨라짐
ease-out
μ²˜μŒμ—λŠ” 속도가 λΉ λ₯΄μ§€λ§Œ μ™„λ£Œλ  λ•ŒκΉŒμ§€ 점점 느렀짐
ease-in-out
μ²˜μŒμ—λŠ” 속도가 λŠλ¦¬μ§€λ§Œ 점점 빨라지닀가 λ‹€μ‹œ 점점 느렀짐
cubic-beizer(p1, p2, p3, p4 )
μ‚¬μš©μžκ°€ μ •μ˜ν•œ μ†λ„λ‘œ 진행됨

- cubic-bezier ()ν•¨μˆ˜λ‘œ 직접 μ •ν•˜λŠ” λ°©μ‹μ—λŠ” 1. 크둬 개발자 λ„κ΅¬μ—μ„œ 속도 쑰절 2. μ™ΈλΆ€μ‚¬μ΄νŠΈ 이용

μ΄λ ‡κ²Œ 두 가지 방식이 μžˆλ‹€.

- μ•„λž˜μ˜ 웹은 속도λ₯Ό μ„€μ •ν•˜λ©΄ 이λ₯Ό ν•¨μˆ˜ κ°’μœΌλ‘œ λ°”κΏ”μ£ΌλŠ” μ›Ήμ‚¬μ΄νŠΈμ΄λ‹€.

(https://cubic-bezier.com/#.42,0,1,1)

​

​

μœ„μ—μ„œ μ •λ¦¬ν•œ νŠΈλžœμ§€μ…˜ 속성을 톡해 μš”μ†Œλ“€μ˜ μ „ν™˜ 속성값듀을 μž…λ ₯ν•΄λ΄€λ‹€.

β˜…- ꡳ이 ꡬ별없이

"transition: width, 2s(transition-duration), linear(transition-timing-function);" 둜

ν•˜λ‚˜μ˜ transition μ•ˆμ— μ—¬λŸ¬ 속성값듀을 λ‚˜μ—΄ν•˜λŠ” 방식도 μ‚¬μš©κ°€λŠ₯ν•˜κ³ , μ‚¬μš©ν•΄λ³΄μ•˜λ‹€.

style 속성값 μ•ˆμ— transition 속성값듀을 μž…λ ₯ν•œ λͺ¨μŠ΅

 

​

μ „ν™˜ νš¨κ³Όκ°€ λ°œμƒν•œ κ²°κ³ΌλŠ” html은 μš”μ†Œλ“€μ˜ μ›€μ§μž„/ μ§€μ†μ‹œκ°„/ λΉ λ₯΄κΈ° λ³€ν™˜ 등을 직접 확인해야 ν•  것 κ°™μ•„μ„œ

직접 html νŽ˜μ΄μ§€λ₯Ό 파일둜 μ˜¬λ €μ•Όκ² λ‹€..γ…Ž

 

index (3).html
0.00MB

μœ„μ— μ‹€μ œ html νŒŒμΌμ„ 확인해보면 μ§€μ •ν•œ transition 속성값듀이 μ μš©λ˜μ–΄μ„œ

마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œμ— μ—¬λŸ¬ μ „ν™˜ 속성듀이 λ‚˜νƒ€λ‚˜λŠ” λͺ¨μŠ΅μ„ 확인 ν•  수 μžˆλ‹€.

​

​

​

μ£Όμ˜ν•΄μ•Ό ν•  것이 μžˆλ‹€λ©΄, css의 λͺ¨λ“  속성이 μ „ν™˜ 효과λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” 것은 μ•„λ‹ˆλ‹€.

λ‹€μŒ css μ†μ„±λ“€μ—μ„œλ§Œ μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.

​

transition(μ „ν™˜)νš¨κ³Όκ°€ κ°€λŠ₯ν•œ 속성듀

  • background-color
  • background-position
  • border-bottom(left, right,top)-color
  • border-bottom(left, right,top)-width
  • border-spacing
  • bottom
  • clip
  • color
  • font-size
  • font-weight
  • height
  • width
  • left
  • right
  • top
  • letter- spacing
  • line-height
  • margin-bottom(left, right, top)
  • max-width
  • min-width
  • opacity
  • outline-color
  • outline-width
  • padding-bottom(left, top, right)
  • text-indent
  • text-shadow
  • vertical-align
  • visibility
  • word-spacing
  • z-index

​

​

μœ„μ˜ μ „ν™˜ νš¨κ³Όκ°€ κ°€λŠ₯ν•œ 속성을 ν™•μΈν•˜κ³  μ „ν™˜ 효과λ₯Ό μ‚¬μš©ν•΄μ•Όν•œλ‹€.

​

​

​

​

 
728x90

TOP

Designed by ν‹°μŠ€ν† λ¦¬