TIL - 20250522

juniΒ·2025λ…„ 5μ›” 22일

TIL

λͺ©λ‘ 보기
15/316

πŸ“˜ CSS κ°•μ˜ 정리 λ…ΈνŠΈ (5μ›” 22일)

βœ… 포지셔닝(Positioning) κΈ°λ³Έ

속성기쀀 κΈ°μ€€μ μŠ€ν¬λ‘€ 영ν–₯μ„€λͺ…
staticκΈ°λ³Έ λ¬Έμ„œ νλ¦„μ˜ν–₯λ°›μŒκΈ°λ³Έκ°’
relative자기 μ›λž˜ μœ„μΉ˜μ˜ν–₯λ°›μŒμžκΈ° μœ„μΉ˜ κΈ°μ€€μœΌλ‘œ 이동
absoluteκ°€μž₯ κ°€κΉŒμš΄ 포지셔닝 쑰상무관지정 μœ„μΉ˜μ— μ ˆλŒ€ 배치
fixedλ·°ν¬νŠΈκ³ μ •ν•­μƒ 같은 곳에 μœ„μΉ˜
sticky슀크둀 μž„κ³„μ ν˜Όν•©νŠΉμ • μœ„μΉ˜ 도달 μ‹œ κ³ μ •

μ˜ˆμ‹œ μ½”λ“œ

.relative-element {
  position: relative;
  top: 20px;
  left: 10px;
}

🧾 μš”μ•½: 포지셔닝은 μš”μ†Œμ˜ μœ„μΉ˜λ₯Ό λ¬Έμ„œ νλ¦„μ—μ„œ λ²—μ–΄λ‚˜ 직접 μ§€μ •ν•  수 있게 ν•΄μ£Όλ©°, μŠ€ν¬λ‘€μ— 따라 κ³ μ •ν•˜κ±°λ‚˜ 겹치기 μœ„ν•œ 핡심 λ„κ΅¬μž…λ‹ˆλ‹€.


βœ… z-index와 λ ˆμ΄μ–΄λ§

  • z-indexλŠ” μš”μ†Œμ˜ μŒ“μž„ μˆœμ„œλ₯Ό 지정함
  • 값이 클수둝 μœ„μ— μŒ“μž„
  • λ°˜λ“œμ‹œ position이 μ„€μ •λœ μš”μ†Œμ—λ§Œ 적용됨
.layer1 {
  position: absolute;
  z-index: 1;
}
.layer2 {
  position: absolute;
  z-index: 2;
}

🧾 μš”μ•½: z-indexλŠ” νŒμ—…, λͺ¨λ‹¬, κ³ μ • λ²„νŠΌ λ“± κ²ΉμΉ˜λŠ” μš”μ†Œ ν‘œν˜„μ— ν•„μˆ˜μž…λ‹ˆλ‹€.


βœ… 포지셔닝 ν™œμš© μ˜ˆμ‹œ

예제 1: μƒλŒ€ + μ ˆλŒ€ μ‘°ν•©

<div class="relative-container">
  <div class="absolute-box">μ ˆλŒ€ ν¬μ§€μ…˜ λ°•μŠ€</div>
</div>

예제 2: κ³ μ • 헀더

.fixed-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

예제 3: μŠ€ν‹°ν‚€ λ„€λΉ„κ²Œμ΄μ…˜

.sticky-nav {
  position: sticky;
  top: 0;
}

예제 4: z-index λ ˆμ΄μ–΄λ§

.layer1 { z-index: 1; }
.layer2 { z-index: 2; }

βœ… 총정리

  • position 속성은 μ›Ή μš”μ†Œμ˜ 배치λ₯Ό μ œμ–΄ν•˜λŠ” 핡심 도ꡬ이며,
  • z-indexλŠ” μ‹œκ°μ  λ ˆμ΄μ–΄ μˆœμ„œλ₯Ό κ²°μ •ν•˜μ—¬ UI κ΅¬μ„±μ˜ μœ μ—°μ„±μ„ λ†’μž…λ‹ˆλ‹€.

0개의 λŒ“κΈ€