자주 μ‚¬μš©ν•˜λŠ” CSS μ„ νƒμž

CSS μ„ νƒμžλž€ CSSλ₯Ό μ μš©ν•  λ•Œ νŠΉμ • HTML μš”μ†Œμ— style을 μ μš©ν•˜κΈ° μœ„ν•œ κ°œλ…μ΄λ‹€. μŠ€νƒ€μΌμ„ μ μš©ν•˜κΈ° μœ„ν•œ μš”μ†Œ 필터라고 μ΄ν•΄ν•˜λ©΄ λœλ‹€.

전체 μ„ νƒμž: *

* {
  font-family: "Noto Sans KR", sans-serif;
  margin: 0;
  padding: 0;
}

λͺ¨λ“  μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€. #container *처럼 μžμ‹ μ„ νƒμžμ—λ„ μ‚¬μš©ν•  수 μžˆλ‹€.

μœ ν˜• μ„ νƒμž: X

a {
  color: red;
}

λ¬Έμ„œ λ‚΄ λͺ¨λ“  X μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.

클래슀 μ„ νƒμž: .X

.container {
  margin: 1em;
}

νŠΉμ • 클래슀 .X에 ν•΄λ‹Ήν•˜λŠ” λͺ¨λ“  μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.

ID μ„ νƒμž: #X

#content {
  background-color: blue;
}

#X와 λ™μΌν•œ IDλ₯Ό 가진 μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.

μžμ† κ²°ν•©μž: X Y

li li {
  list-style-type: circle;
}

μš”μ†Œ X μ•„λž˜μ— μžˆλŠ” λͺ¨λ“  μžμ† μš”μ†Œ Yλ₯Ό μ„ νƒν•œλ‹€. 이 λ•Œ Yλ₯Ό μžμ‹ μ„ νƒμžλΌ ν•œλ‹€.

μžμ‹ κ²°ν•©μž: X > Y

div > span {
  background-color: blue;
}

μš”μ†Œ X λ°”λ‘œ μ•„λž˜μ— μžˆλŠ” μžμ‹ μš”μ†Œ Y만 μ„ νƒν•œλ‹€. 이 λ•Œ Yλ₯Ό μžμ† μ„ νƒμžλΌ ν•œλ‹€.

인접 ν˜•μ œ κ²°ν•©μž: X + Y

ul + p {
  color: red;
}

μš”μ†Œ X와 같은 λΆ€λͺ¨λ₯Ό κ³΅μœ ν•˜λ©΄μ„œ λ°”λ‘œ 뒀에 μžˆλŠ” μš”μ†Œ Y만 μ„ νƒν•œλ‹€.

일반 ν˜•μ œ κ²°ν•©μž: X ~ Y

img ~ p {
  color: red;
}

X + Y와 λ‹€λ₯΄κ²Œ, μš”μ†Œ X와 같은 λΆ€λͺ¨λ₯Ό κ³΅μœ ν•˜λ©΄μ„œ 뒀에 μžˆλŠ” λͺ¨λ“  μš”μ†Œ Yλ₯Ό μ„ νƒν•œλ‹€.

참고 자료