μ›Ήκ°œλ°œ/CSS

CSS μ„ νƒμž(Selector) κ°œλ… 정리와 예제 ν™œμš© 방법

νŒŒμΈλ“œλ·° 2025. 1. 17. 17:10
λ°˜μ‘ν˜•

CSS(Cascading Style Sheets)λŠ” HTML μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. κ·Έμ€‘μ—μ„œλ„ 'μ„ νƒμž(Selector)'λŠ” νŠΉμ • μš”μ†Œλ₯Ό μ„ νƒν•˜κ³  μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” 핡심적인 역할을 ν•©λ‹ˆλ‹€. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” CSS μ„ νƒμžμ˜ κ°œλ…κ³Ό λ‹€μ–‘ν•œ μœ ν˜•, 그리고 μ΄ˆλ³΄μžλ„ 따라할 수 μžˆλŠ” 예제λ₯Ό 톡해 μ‰½κ²Œ 이해할 수 μžˆλ„λ‘ μ•ˆλ‚΄ν•΄λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

 

CSS μ„ νƒμž(Selector) κ°œλ… 정리와 예제 ν™œμš© 방법
CSS μ„ νƒμž(Selector) κ°œλ… 정리와 μ‹€μ œ ν™œμš©λ²•

 

 

 

 

 

 

CSS μ„ νƒμžλž€?

CSS μ„ νƒμžλŠ” HTML λ¬Έμ„œμ˜ νŠΉμ • μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. μ„ νƒμžλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ νŠΉμ • μš”μ†Œλ₯Ό μ‹λ³„ν•˜κ±°λ‚˜ κ·Έλ£Ήν™”ν•˜λ©°, μŠ€νƒ€μΌ 적용 λ²”μœ„λ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•©λ‹ˆλ‹€. CSS μ„ νƒμžλŠ” μ›Ή λ””μžμΈμ˜ μœ μ—°μ„±μ„ λ†’μ΄λŠ” 데 μ€‘μš”ν•œ λ„κ΅¬μž…λ‹ˆλ‹€.

 

예λ₯Ό λ“€μ–΄, HTML λ¬Έμ„œμ—μ„œ λͺ¨λ“  <p> νƒœκ·Έμ— 색상을 μ§€μ •ν•˜κ³  μ‹Άλ‹€λ©΄, CSS μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ•„λž˜μ™€ 같이 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

p {
    color: blue;
}

 

μœ„ μ½”λ“œλŠ” λͺ¨λ“  <p> μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ ν…μŠ€νŠΈ 색상을 νŒŒλž€μƒ‰μœΌλ‘œ λ³€κ²½ν•©λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

μ£Όμš” CSS μ„ νƒμž μœ ν˜•

1. 전체 μ„ νƒμž(*)

전체 μ„ νƒμžλŠ” λ¬Έμ„œ λ‚΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄:

* {
    margin: 0;
    padding: 0;
}

μœ„ μ½”λ“œλŠ” νŽ˜μ΄μ§€μ˜ λͺ¨λ“  μš”μ†Œμ—μ„œ κΈ°λ³Έ μ—¬λ°±κ³Ό νŒ¨λ”©μ„ μ œκ±°ν•©λ‹ˆλ‹€.

 

 

 

2. μš”μ†Œ μ„ νƒμž

μš”μ†Œ μ„ νƒμžλŠ” νŠΉμ • HTML νƒœκ·Έλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 예:

h1 {
    font-size: 2em;
    color: darkgreen;
}

이 μ½”λ“œλŠ” λͺ¨λ“  <h1> μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•©λ‹ˆλ‹€.

 

 

 

 

3. 클래슀 μ„ νƒμž(.)

클래슀 μ„ νƒμžλŠ” HTML μš”μ†Œμ— class 속성을 λΆ€μ—¬ν•˜μ—¬ κ·Έλ£Ήν™”λœ μŠ€νƒ€μΌμ„ μ μš©ν•©λ‹ˆλ‹€.

HTML:

<div class="highlight">κ°•μ‘° ν…μŠ€νŠΈ</div>

CSS:

.highlight {
    background-color: yellow;
}

μœ„ μ½”λ“œλŠ” ν΄λž˜μŠ€κ°€ highlight인 λͺ¨λ“  μš”μ†Œμ— λ…Έλž€μƒ‰ 배경을 μ μš©ν•©λ‹ˆλ‹€.

 

 

 

 

4. ID μ„ νƒμž(#)

ID μ„ νƒμžλŠ” λ¬Έμ„œ λ‚΄μ—μ„œ κ³ μœ ν•œ μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•©λ‹ˆλ‹€.

HTML:

<div id="header">헀더</div>

CSS:

#header {
    font-size: 24px;
    font-weight: bold;
}

 

 

 

 

5. κ·Έλ£Ή μ„ νƒμž

μ—¬λŸ¬ μš”μ†Œμ— λ™μΌν•œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λ €λ©΄ κ·Έλ£Ή μ„ νƒμžλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

h1, h2, h3 {
    font-family: 'Arial', sans-serif;
}

 

 

 

 

6. μžμ‹ μ„ νƒμž(>)

직계 μžμ‹ μš”μ†Œλ§Œ μ„ νƒν•©λ‹ˆλ‹€.

HTML:

<div class="container">
    <p>ν…μŠ€νŠΈ 1</p>
    <span>ν…μŠ€νŠΈ 2</span>
</div>

CSS:

.container > p {
    color: red;
}

 

 

 

 

7. 후손 μ„ νƒμž(곡백)

후손 μ„ νƒμžλŠ” νŠΉμ • μš”μ†Œμ˜ λͺ¨λ“  ν•˜μœ„ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

.container p {
    color: blue;
}

 

 

 

 

 

 

 

 

CSS μ„ νƒμžλ₯Ό ν™œμš©ν•œ μ‹€μ „ 예제

μ•„λž˜λŠ” λ‹€μ–‘ν•œ CSS μ„ νƒμžλ₯Ό ν™œμš©ν•œ κ°„λ‹¨ν•œ HTML μ˜ˆμ œμž…λ‹ˆλ‹€:

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>CSS μ„ νƒμž 예제</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        body {
            font-family: 'Arial', sans-serif;
        }
        #header {
            background-color: lightgray;
            padding: 10px;
            text-align: center;
        }
        .highlight {
            color: red;
        }
        p {
            margin: 10px 0;
        }
        .container > p {
            font-size: 1.2em;
        }
    </style>
</head>
<body>
    <div id="header">CSS μ„ νƒμž 예제</div>
    <div class="container">
        <p>첫 번째 λ‹¨λ½μž…λ‹ˆλ‹€.</p>
        <p class="highlight">κ°•μ‘°λœ λ‹¨λ½μž…λ‹ˆλ‹€.</p>
    </div>
</body>
</html>

 

μœ„ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄, 각 CSS μ„ νƒμžκ°€ HTML μš”μ†Œμ— μ–΄λ–»κ²Œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ”μ§€ 직접 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

CSS μ„ νƒμž(Selector) κ°œλ… 정리와 μ‹€μ œ ν™œμš©λ²•
μœ„μ—μ„œ μ„€λͺ…ν•œ CSS μ„ νƒμžλ₯Ό ν™œμš©ν•œ 예제 κ²°κ³Όλ¬Ό

 


 

CSS μ„ νƒμžλŠ” μ›Ή λ””μžμΈμ—μ„œ ν•„μˆ˜μ μΈ λ„κ΅¬λ‘œ, HTML μš”μ†Œλ₯Ό 자유둭게 μŠ€νƒ€μΌλ§ν•  수 μžˆλŠ” κ°•λ ₯ν•œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 이번 ν¬μŠ€νŒ…μ„ 톡해 μ„ νƒμžμ˜ κΈ°λ³Έ κ°œλ…κ³Ό λ‹€μ–‘ν•œ ν™œμš©λ²•μ„ μ΅ν˜”λ‹€λ©΄, 직접 μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©° 더 λ§Žμ€ κ²½ν—˜μ„ μŒ“μ•„λ³΄μ„Έμš”.

 

μΆ”μ²œκΈ€

 

CSS float μ •λ ¬ κ°€μš΄λ° κ°€λ‘œ μ„Έλ‘œ 쀑앙 속성 μ‚¬μš© 방법

μ›Ή νŽ˜μ΄μ§€λ₯Ό λ””μžμΈν•  λ•Œ 각 μš”μ†Œλ₯Ό μ •ν™•ν•˜κ²Œ flat 정렬을 ν•˜λŠ” 것은 맀우 μ€‘μš”ν•©λ‹ˆλ‹€. 특히, κ°€λ‘œ 및 μ„Έλ‘œ λ°©ν–₯ λͺ¨λ‘μ—μ„œ μš”μ†Œλ₯Ό 쀑앙에 λ°°μΉ˜ν•˜λ©΄ μ‚¬μš©μžμ—κ²Œ κ· ν˜• 작힌 λ ˆμ΄μ•„μ›ƒμ„ μ œκ³΅ν•©λ‹ˆλ‹€.

findview.tistory.com

λ°˜μ‘ν˜•