HTML/CSS - Stacking Context, Transition 속성

apppielΒ·2025λ…„ 2μ›” 28일

CSS Stacking Context (μŠ€νƒœν‚Ή μ»¨ν…μŠ€νŠΈ) 정리

πŸ‘‰ μš”μ†Œλ“€μ΄ μŒ“μ΄λŠ” ν•˜λ‚˜μ˜ 독립적인 λ ˆμ΄μ–΄

  • μŠ€νƒœν‚Ή μ»¨ν…μŠ€νŠΈ μ•ˆμ—μ„œλŠ” μžμ‹ μš”μ†Œλ“€μ΄ νŠΉμ • κ·œμΉ™μ— 따라 μŒ“μž„.
  • λΆ€λͺ¨ μš”μ†Œκ°€ μƒˆλ‘œμš΄ μŠ€νƒœν‚Ή μ»¨ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•˜λ©΄, μžμ‹ μš”μ†Œλ“€μ€ λΆ€λͺ¨μ˜ λ²”μœ„ μ•ˆμ—μ„œλ§Œ z-indexκ°€ 적용됨.

μŠ€νƒœν‚Ή μ»¨ν…μŠ€νŠΈκ°€ μƒμ„±λ˜λŠ” 쑰건

root μš”μ†Œ (κΈ°λ³Έ 생성)

  • <html> μš”μ†ŒλŠ” 기본적으둜 μ΅œμƒμœ„ μŠ€νƒœν‚Ή μ»¨ν…μŠ€νŠΈλ₯Ό 가짐.

z-indexκ°€ 0이 μ•„λ‹Œ position 속성이 μžˆλŠ” μš”μ†Œ

.like {
position: relative; /* or absolute, fixed **/
z-index: 1; /* 0이 μ•„λ‹Œ κ°’ */
}

opacity 값이 1 미만인 μš”μ†Œ (opacity < 1)

.lion {
opacity: 0.9; /* 투λͺ…도가 1보닀 μž‘μœΌλ©΄ μŠ€νƒœν‚Ή μ»¨ν…μŠ€νŠΈ 생성 */
}

CSS μ „ν™˜(transition)

CSS transition은 속성 λ³€κ²½ μ‹œ λΆ€λ“œλŸ¬μš΄ μ• λ‹ˆλ©”μ΄μ…˜ 효과λ₯Ό μ£ΌκΈ° μœ„ν•΄, 속성, 지속 μ‹œκ°„, μ§€μ—° μ‹œκ°„, 타이밍 ν•¨μˆ˜λ₯Ό μ„€μ •ν•˜λŠ” κΈ°λŠ₯

μ£Όμš” Transition 속성

  • transition-property

    • μ–΄λ–€ CSS 속성을 μ• λ‹ˆλ©”μ΄μ…˜ν• μ§€ κ²°μ •
    • 예: background, border-radius
    • μ—¬λŸ¬ 속성을 μ‰Όν‘œλ‘œ κ΅¬λΆ„ν•΄μ„œ μ§€μ • κ°€λŠ₯
  • transition-duration

    • μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ–Όλ§ˆλ‚˜ 였래 지속될지 μ„€μ •
    • λ‹¨μœ„: 초(s) λ˜λŠ” λ°€λ¦¬μ΄ˆ(ms)
    • 예: 0.5s, 2s
  • transition-delay

    • μ• λ‹ˆλ©”μ΄μ…˜ μ‹œμž‘ 전에 μ–Όλ§ˆλ‚˜ μ§€μ—°ν• μ§€ μ„€μ •
    • μ—¬λŸ¬ 속성에 λŒ€ν•΄ 각기 λ‹€λ₯Έ 지연을 μ§€μ •ν•  μˆ˜λ„ 있음
    • 예: 0s, 0.2s (첫 번째 속성은 λ°”λ‘œ μ‹œμž‘, 두 λ²ˆμ§ΈλŠ” 0.2초 μ§€μ—°)
  • transition-timing-function

    • μ• λ‹ˆλ©”μ΄μ…˜μ˜ 속도 곑선(가속/감속)을 κ²°μ •
    • κΈ°λ³Έκ°’: ease
    • 기타 κ°’: linear, ease-in, ease-out, ease-in-out
  • transition

μœ„μ˜ λͺ¨λ“  속성을 ν•œ μ€„λ‘œ λ‹¨μΆ•ν•΄μ„œ μ§€μ •ν•  수 있음

transition: background 2s 0s ease, border-radius 2s 0s ease;

λͺ¨λ“  속성을 μ μš©ν•˜κ³  싢을 λ•Œ

transition: all 2s;
profile
ν”„λ‘ νŠΈμ—”λ“œ 개발일기

0개의 λŒ“κΈ€