λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Stylesheet/CSS

[CSS3]CSS μ„ νƒμžμ˜ κ°•λ ₯ν•œ ν™œμš©: κ·Έλ£Ή, μžμ‹, ν•˜μœ„, λ™μœ„ μ„ νƒμžλ‘œ μŠ€νƒ€μΌλ§ν•˜κΈ°

by YJ Dev 2024. 5. 20.
728x90
λ°˜μ‘ν˜•
SMALL

CSS μ„ νƒμžμ˜ λ‹€μ–‘ν•œ ν™œμš©λ²•μ„ μ•Œμ•„λ³΄λ©° κ·Έλ£Ή, μžμ†, 후손, λ™μœ„ μ„ νƒμžμ˜ νŠΉμ§•κ³Ό ν™œμš© 방법을 μ†Œκ°œν•©λ‹ˆλ‹€. μ›Ή κ°œλ°œμ—μ„œ ν•„μˆ˜μ μΈ μ„ νƒμž ν™œμš©λ²•μ„ μ΅ν˜€λ³΄κ² μŠ΅λ‹ˆλ‹€.

πŸ”»κΈ°λ³Έ μ„ νƒμžμ— λŒ€ν•œ λ‚΄μš©μ€ μ•„λž˜ ν¬μŠ€νŒ…μ„ μ°Έκ³ ν•΄ μ£Όμ„Έμš”πŸ”»

 

[CSS3]CSS μ„ νƒμž λ§ˆμŠ€ν„°ν•˜κΈ°: κΈ°λ³Έ μ„ νƒμžμ˜ λͺ¨λ“  것

≣ λͺ©μ°¨μ „체 μ„ νƒμžπŸŽ¨νƒœκ·Έ μ„ νƒμžπŸ“Œμ•„μ΄λ”” μ„ νƒμžπŸ”–ν΄λž˜μŠ€ μ„ νƒμžπŸ«κΈ°λ³Έ 속성 μ„ νƒμžβœ”ν•΅μ‹¬ λ‚΄μš©πŸ‘€CSSλŠ” μ›Ή νŽ˜μ΄μ§€λ₯Ό λ””μžμΈν•˜κ³  μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ”λ° ν•„μˆ˜μ μΈ μ–Έμ–΄μž…λ‹ˆλ‹€. 이 μ€‘μ—μ„œλ„

creativevista.tistory.com

CSS μ‘°ν•© μ„ νƒμž

κ·Έλ£Ή μ„ νƒμžπŸ‘―‍

κ·Έλ£Ή μ„ νƒμžλŠ” CSSμ—μ„œ μ—¬λŸ¬ 개의 μ„ νƒμžλ₯Ό λ¬Άμ–΄μ„œ ν•œκΊΌλ²ˆμ— μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ½”λ“œμ˜ 가독성을 높이고, 쀑볡을 쀄이며, 효율적으둜 μŠ€νƒ€μΌμ„ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
κ·Έλ£Ή μ„ νƒμžλŠ” μ‰Όν‘œ(,)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„ νƒμžλ“€μ„ κ΅¬λΆ„ν•©λ‹ˆλ‹€. μ„ νƒμžλ₯Ό κ·Έλ£Ήν™”ν•˜λ©΄ ν•΄λ‹Ή μ„ νƒμž 그룹에 μ†ν•œ λͺ¨λ“  μš”μ†Œμ— λ™μΌν•œ μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄, 제λͺ© μš”μ†ŒμΈ h1, h2, h3에 λ™μΌν•œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λ €κ³  ν•  λ•Œ 각각의 μ„ νƒμžλ₯Ό λ”°λ‘œ μ§€μ •ν•˜λŠ” λŒ€μ‹  κ·Έλ£Ή μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜μ—¬ ν•œ λ²ˆμ— μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

h1, h2, h3 {
  font-family: Arial, sans-serif;
  color: #333;
  font-weight: bold;
}


μœ„μ˜ μ½”λ“œλŠ”  h1, h2, h3 μš”μ†Œμ— λ™μΌν•œ κΈ€κΌ΄, 색상, κΈ€κΌ΄ 두껍기λ₯Ό μ μš©ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ½”λ“œκ°€ 간결해지고 μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•΄μ§‘λ‹ˆλ‹€.
κ·Έλ£Ή μ„ νƒμžλŠ” λ‹€μ–‘ν•œ μ„ νƒμžλ“€μ„ ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ 맀우 μœ μš©ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ›Ή νŽ˜μ΄μ§€μ˜ λ””μžμΈμ„ μΌκ΄€λ˜κ²Œ μœ μ§€ν•˜κ³ , μŠ€νƒ€μΌ μ‹œνŠΈμ˜ μš©λŸ‰μ„ μ€„μ΄λŠ” 데에도 도움이 λ©λ‹ˆλ‹€.

μžμ‹ μ„ νƒμžπŸ‘ͺ

μžμ‹ μ„ νƒμžλŠ” CSSμ—μ„œ μ‚¬μš©λ˜λŠ” μ„ νƒμž 쀑 ν•˜λ‚˜λ‘œ, νŠΉμ • μš”μ†Œμ˜ 직계 μžμ‹ μš”μ†Œλ₯Ό μ„ νƒν•˜λŠ” 데에 μ“°μž…λ‹ˆλ‹€. λΆ€λͺ¨ μš”μ†Œμ™€ μžμ‹ μš”μ†Œ 사이λ₯Ό κΊ½μ‡ (>)둜 ν‘œν˜„ν•˜λ©°, μ„ νƒμžλ₯Ό μ μš©ν•  λ•Œ ν•΄λ‹Ή μš”μ†Œμ˜ 직계 μžμ‹ μš”μ†Œλ§Œ μ„ νƒλ©λ‹ˆλ‹€.
μžμ‹ μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜λ©΄ λΆ€λͺ¨ μš”μ†Œμ˜ 직계 μžμ‹μ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ 말해, μžμ‹ μš”μ†Œμ˜ μžμ‹μΈ μ†μž μš”μ†ŒλŠ” μ„ νƒλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄, <ul> μš”μ†Œ μ•ˆμ— μžˆλŠ” 직계 <li> μš”μ†Œμ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³ μž ν•  λ•Œ μžμ‹ μ„ νƒμžλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ul > li {
  list-style-type: square;
  margin-left: 20px;
}


μœ„μ˜ μ½”λ“œλŠ” <ul> μš”μ†Œμ˜ 직계 μžμ‹μΈ <li> μš”μ†Œμ—λ§Œ μ •μ‚¬κ°ν˜• 마컀λ₯Ό μ§€μ •ν•˜κ³  μ™Όμͺ½ 여백을 μΆ”κ°€ν•©λ‹ˆλ‹€.
μžμ‹ μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜λ©΄ CSS의 선택 λ²”μœ„λ₯Ό λͺ…ν™•ν•˜κ²Œ 지정할 수 있으며, λΆˆν•„μš”ν•œ μ„ νƒμžμ˜ μ μš©μ„ 방지할 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μžμ‹ μ„ νƒμžλŠ” 였직 직계 μžμ‹μ—λ§Œ μ μš©λ˜λ―€λ‘œ, κΉŠμ΄κ°€ κΉŠμ€ 계측 ꡬ쑰λ₯Ό 가진 μš”μ†Œμ—λŠ” μœ μš©ν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 이럴 λ•ŒλŠ” 후손 μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 적합할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μœ„ μ„ νƒμžπŸ‘©‍πŸ‘©‍πŸ‘§‍πŸ‘§

ν•˜μœ„ μ„ νƒμžλŠ” CSSμ—μ„œ μ‚¬μš©λ˜λŠ” μ„ νƒμž 쀑 ν•˜λ‚˜λ‘œ, νŠΉμ • μš”μ†Œμ˜ λͺ¨λ“  ν•˜μœ„ μš”μ†Œλ₯Ό μ„ νƒν•˜λŠ” 데에 μ“°μž…λ‹ˆλ‹€. λΆ€λͺ¨ μš”μ†Œμ™€ ν•˜μœ„ μš”μ†Œ 사이λ₯Ό 곡백으둜 κ΅¬λΆ„ν•˜μ—¬ ν‘œν˜„ν•˜λ©°, μ„ νƒμžλ₯Ό μ μš©ν•  λ•Œ ν•΄λ‹Ή μš”μ†Œμ˜ λͺ¨λ“  ν•˜μœ„ μš”μ†Œκ°€ μ„ νƒλ©λ‹ˆλ‹€.
ν•˜μœ„ μ„ νƒμžλŠ” λΆ€λͺ¨ μš”μ†Œμ™€ 그의 λͺ¨λ“  ν•˜μœ„ μš”μ†Œλ₯Ό λŒ€μƒμœΌλ‘œ μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ 주둜 μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λŠ” νŠΉμ • μš”μ†Œμ™€ κ·Έ ν•˜μœ„ μš”μ†Œμ— λ™μΌν•œ μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³ μž ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄, <div> μš”μ†Œ μ•ˆμ— μžˆλŠ” λͺ¨λ“  <p> μš”μ†Œμ— λ™μΌν•œ μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³ μž ν•  λ•Œ ν•˜μœ„ μ„ νƒμžλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

div p {
  color: blue;
  font-size: 16px;
}


μœ„μ˜ μ½”λ“œλŠ” <div> μš”μ†Œ μ•ˆμ— μžˆλŠ” λͺ¨λ“  <p> μš”μ†Œμ— νŒŒλž€μƒ‰ ν…μŠ€νŠΈμ™€ 16px 크기의 글꼴을 μ μš©ν•©λ‹ˆλ‹€.
ν•˜μœ„ μ„ νƒμžλŠ” CSSμ—μ„œ μš”μ†Œμ˜ 계측 ꡬ쑰λ₯Ό ν™œμš©ν•˜μ—¬ μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν•„μš” μ΄μƒμœΌλ‘œ λ„ˆλ¬΄ λ§Žμ€ μš”μ†Œλ₯Ό 선택할 수 μžˆμœΌλ―€λ‘œ μ‚¬μš©ν•  λ•Œ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ™μœ„ μ„ νƒμžπŸ‘«

λ™μœ„ μ„ νƒμžλŠ” CSSμ—μ„œ μ‚¬μš©λ˜λŠ” μ„ νƒμž 쀑 ν•˜λ‚˜λ‘œ, λ™μΌν•œ λΆ€λͺ¨ μš”μ†Œλ₯Ό 가진 ν˜•μ œ μš”μ†Œλ₯Ό μ„ νƒν•˜λŠ” 데에 μ“°μž…λ‹ˆλ‹€. ν˜•μ œ μ„ νƒμžλΌκ³ λ„ λΆˆλ¦½λ‹ˆλ‹€. λ™μœ„ μ„ νƒμžμ—λŠ” 두 가지 μœ ν˜•μ΄ μžˆμŠ΅λ‹ˆλ‹€.

인접 ν˜•μ œ μ„ νƒμž +

  • 인접 ν˜•μ œ μ„ νƒμžλŠ” νŠΉμ • μš”μ†Œμ˜ λ°”λ‘œ λ‹€μŒ ν˜•μ œ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  • 이λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κΈ°ν˜ΈλŠ” +μž…λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, h2 + pλŠ” <h2> μš”μ†Œ λ°”λ‘œ λ‹€μŒμ— μ˜€λŠ” <p> μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

일반 ν˜•μ œ μ„ νƒμž ~

  • 일반 ν˜•μ œ μ„ νƒμžλŠ” νŠΉμ • μš”μ†Œμ˜ λͺ¨λ“  λ‹€μŒ ν˜•μ œ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  • 이λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κΈ°ν˜ΈλŠ” ~μž…λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, h2 ~ pλŠ” <h2> μš”μ†Œ λ°”λ‘œ λ‹€μŒμ— μ˜€λŠ” λͺ¨λ“  <p> μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

λ™μœ„ μ„ νƒμžλŠ” νŠΉμ • μš”μ†Œμ˜ ν˜•μ œ μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€. 이λ₯Ό 톡해 νŠΉμ • μš”μ†Œμ™€ κ·Έ ν˜•μ œ μš”μ†Œ κ°„μ˜ 관계λ₯Ό ν™œμš©ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ˜ μŠ€νƒ€μΌμ„ μ‘°μ ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.

핡심 λ‚΄μš©πŸ‘€

CSS μ‘°ν•© μ„ νƒμž

728x90
λ°˜μ‘ν˜•