μ›Ήκ°œλ°œ/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

    λ°˜μ‘ν˜•