WEB/HTML+CSS+JS

[CSS] μžμ‹, 후손 μ„ νƒμž 차이점

kite707 2021. 3. 24.

CSS μ„ νƒμžμ— λŒ€ν•΄ κ³΅λΆ€ν•˜λ‹€

s1 s2 : s1μš”μ†Œμ— ν¬ν•¨λœ s2μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€. (후손 관계)
s1>s2 : s1μš”μ†Œμ˜ 직계 μžμ‹ μš”μ†ŒμΈ s2λ₯Ό μ„ νƒν•œλ‹€.(μžμ‹κ΄€κ³„)

라고 λ‚˜μ™€μžˆλŠ” 뢀뢄을 λ΄€λŠ”λ° 문득 κΆκΈˆν•΄μ Έμ„œ μ°Ύμ•„λ΄€λ‹€.

 

κ²°λ‘ λΆ€ν„° λ§ν•˜μžλ©΄ μžμ‹(μžμ†)이 더 μž‘μ€ λ²”μœ„μ΄λ‹€. μžμ†μ΄λΌκ³  μ„€λͺ…λ˜μ–΄ μžˆλŠ” 글도 있던데 μžμ‹μ΄ 더 μ§κ΄€μ μœΌλ‘œ 받아듀이기 μ‰¬μš΄ 것 κ°™λ‹€.

 

즉 μžμ‹μ€ λ°”λ‘œ 선택 νƒœκ·Έ λ°”λ‘œ μ•„λž˜ 계측에 μžˆλŠ” 것듀, 후손은 선택 νƒœκ·Έ μ•ˆμ— λ“€μ–΄κ°€ μžˆλŠ” λͺ¨λ“  것 이라고 μƒκ°ν•˜λ©΄ 될 것 κ°™λ‹€.

 

λ°”λ‘œ 예제λ₯Ό 보도둝 ν•˜μž.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <title>μžμ†, 후손</title>
</head>
<body>
    <ol>
        <li>hi</li>
        <li>hd</li>
        <li>sg</li>
            <ul>
                <li>리슀트 μ•ˆ 리슀트1</li>
                <li>리슀트 μ•ˆ 리슀트2</li>
                <li>리슀트 μ•ˆ 리슀트3</li>
            </ul>

        <li>he</li>
        <li>hello</li>
    </ol>
</body>
</html>

μœ„ μ½”λ“œλ₯Ό μ‹€ν–‰μ‹œν‚€λ©΄ μ•„λž˜μ™€ κ°™λ‹€.

이건 뭐 μ‰¬μš΄ λ‚΄μš©μ΄λΌ λ³„λ‘œ μ–΄λ €μšΈ 것이 없을 것이닀.

CSS μžμ‹μ„ νƒμž (s1>s2)

 

이제 μžμ‹ μ„ νƒμžλ₯Ό μ‚¬μš©ν•΄ 보자.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <title>μžμ†, 후손</title>


    <!-- μΆ”κ°€λœ λΆ€λΆ„!! -->
    <style>
        ol>li{
            color:red;
        }
    </style>


</head>
<body>
    <ol>
        <li>hi</li>
        <li>hd</li>
        <li>sg</li>
            <ul>
                <li>리슀트 μ•ˆ 리슀트1</li>
                <li>리슀트 μ•ˆ 리슀트2</li>
                <li>리슀트 μ•ˆ 리슀트3</li>
            </ul>

        <li>he</li>
        <li>hello</li>
    </ol>
</body>
</html>

ol의 μžμ‹(μžμ†)인 liλ₯Ό λΉ¨κ°„μƒ‰μœΌλ‘œ λ°”κΏ”λ³΄μ•˜λ‹€. κ²°κ³ΌλŠ” μ•„λž˜μ™€ κ°™λ‹€.

쀑간에 <ul></ul>둜 λ‘˜λŸ¬μ‹ΈμΈ λΆ€λΆ„λ“€(리슀트 μ•ˆ 리슀트)라고 λ˜μ–΄μžˆλŠ” 뢀뢄을 μ œμ™Έν•˜κ³  글씨가 λΉ¨κ°„μƒ‰μœΌλ‘œ λ°”λ€Œμ—ˆλ‹€. μ™œλƒν•˜λ©΄ κ·Έ 뢀뢄은 <ul></ul>의 μžμ‹μ΄κΈ° λ•Œλ¬Έμ—!

 

CSS ν›„μ†μ„ νƒμž (s1 s2)

그럼 이제 ol의 후손뢀뢄인 liλ₯Ό λ³΄λΌμƒ‰μœΌλ‘œ 바꿔보도둝 ν•˜μž. μ½”λ“œλŠ” μ•„λž˜μ™€ κ°™λ‹€.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <title>μžμ†, 후손</title>


    <!-- μΆ”κ°€λœ λΆ€λΆ„!! -->
    <style>
        ol li{
            color:violet;
        }
    </style>


</head>
<body>
    <ol>
        <li>hi</li>
        <li>hd</li>
        <li>sg</li>
            <ul>
                <li>리슀트 μ•ˆ 리슀트1</li>
                <li>리슀트 μ•ˆ 리슀트2</li>
                <li>리슀트 μ•ˆ 리슀트3</li>
            </ul>

        <li>he</li>
        <li>hello</li>
    </ol>
</body>
</html>

μ½”λ“œμ˜ κ²°κ³ΌλŠ” μ•„λž˜μ™€ κ°™λ‹€.

리슀트 μ•ˆ λ¦¬μŠ€νŠΈλŠ” μ—„λ°€νžˆ λ§ν•˜μžλ©΄ <ul>의 μžμ‹μ΄μ§€λ§Œ μžμ‹μ˜ μžμ‹λ„ ν›„μ†μ΄λ‹ˆκΉŒ ν•¨κ»˜ λ°”λ€ŒλŠ” 것을 확인할 수 μžˆλ‹€.

 

 


κ²°λ‘  : μžμ‹ μ„ νƒμž(s1>s2)λŠ” λ°”λ‘œ μ•„λž˜ μžˆλŠ”κ²ƒλ§Œ, 후손 μ„ νƒμž(s1 s2)λŠ” μ•„λž˜ μžˆλŠ” ν•΄λ‹Ή νƒœκ·Έ λͺ¨λ‘ μ„ νƒν•œλ‹€.

λŒ“κΈ€