๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

CSS, HTML ๊ณต๊ฐ„๋ถ„ํ• ํƒœ๊ทธ (2023.04.26) ๋ณธ๋ฌธ

full stack/HTML, CSS

CSS, HTML ๊ณต๊ฐ„๋ถ„ํ• ํƒœ๊ทธ (2023.04.26)

Shinjio 2023. 4. 26. 19:56

์ฝ”๋“œ ์ž‘์„ฑ์‹œ ์ฃผ์„ ์ž‘์„ฑ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฝ”๋“œ๋ฅผ ๋ณด์•„๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ํ•  ๊ฒƒ! 

 

๐ŸŽˆ CSS

๐Ÿ“– CSS(Cascading Style Sheets)๋ž€?

HTML๋ฌธ์„œ์˜ ์Šคํƒ€์ผ์„ ๊พธ๋ฐ€ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ ์‹œํŠธ ์–ธ์–ด (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ดX, ๋งˆํฌ์—… ์–ธ์–ดX, ์Šคํƒ€์ผ ์‹œํŠธ ์–ธ์–ดO)

 

Cascading(์บ์Šค์ผ€์ด๋”ฉ)์€ ํญํฌ, ์œ„์—์„œ ์•„๋ž˜๋กœ ์Ÿ์•„์ง€๋Š” ๋œป์„ ๊ฐ€์ง„ ๋‹จ์–ด๋กœ

๊ฐ™์€ ์š”์†Œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šคํƒ€์ผ์ด ์ค‘๋ณต๋˜์—ˆ์„ ๋•Œ ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„์™€ ์ƒ์†์„ ํ†ตํ•ด ์–ด๋–ค ์Šคํƒ€์ผ์„ ์ ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค๋Š” ์˜๋ฏธ

 

๐Ÿ“– ์™œ CSS๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์—ˆ์„๊นŒ?

HTML๋งŒ์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ HTML ์š”์†Œ์˜ ์„ธ๋ถ€ ์Šคํƒ€์ผ์„ ์ผ์ผ์ด ์ง€์ •ํ•ด์•ผ ํ•จ.

์ด ์ž‘์—…์€ ๋งค์šฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฉฐ, ์™„์„ฑํ•œํ›„์—๋„ ์Šคํƒ€์ผ์˜ ๋ณ€๊ฒฝ ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›€.

์ •๋ณด ํ‘œํ˜„(HTML)๊ณผ ๋””์ž์ธ(CSS)์„ ๋ณ„๋„๋กœ ๋‘์–ด ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž„

 

๐Ÿ“– CSS ๋ฌธ๋ฒ•

CSS ์ž‘์„ฑ์‹œ ์ค‘์š”ํ•œ ๊ฒƒ 2๊ฐ€์ง€

1. ๋ญ˜ ๋””์ž์ธํ•  ๊ฒƒ์ธ๊ฐ€? -------------------------→ ์„ ํƒ์ž

2. ์–ด๋–ป๊ฒŒ ๋””์ž์ธํ•  ๊ฒƒ์ธ๊ฐ€? -------------------→ ์„ ์–ธ

 

 

<!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>Document</title>

    <!-- css ์ฝ”๋“œ -->
    <style>
        /* ์Šคํƒ€์ผ์€ ์„ค์ •๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— head ํƒœ๊ทธ ๋‚ด์— ์ž‘์„ฑ
            => style์ด๋ผ๋Š” ํƒœ๊ทธ ๋‚ด์—์„œ๋งŒ ์ฝ”๋“œ ์ž‘์„ฑ!
            
            ๋””์ž์ธ์„ ํ• ๊ฑฐ์•ผ!
            - ๋ฌด์—‡์„? : ์„ ํƒ์ž
            - ์–ด๋–ป๊ฒŒ? : ์„ ์–ธ

            ์ž‘์„ฑํ˜•ํƒœ :
            ์„ ํƒ์ž {
                (์„ ์–ธ)
                ์†์„ฑ : ๊ฐ’;
            }
            */

            h1{
                color: red;
            }

            h2{
                color: orange;
            }
    </style>

</head>
<body>
    <h1>๋นจ๊ฐ•์ƒ‰</h1>    
    <h1>๋นจ๊ฐ•์ƒ‰</h1>    
    <h1>๋นจ๊ฐ•์ƒ‰</h1>    
    <h1>๋นจ๊ฐ•์ƒ‰</h1>    
    <h1>๋นจ๊ฐ•์ƒ‰</h1>    
    <h2>์ฃผํ™ฉ์ƒ‰</h2>    
</body>
</html>

 

๐Ÿ“– CSS ์†์„ฑ

โš™๏ธ font

๊ธ€์ž์˜ ํฐํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ์†์„ฑ

์›นํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธ€๊ผด์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž๋„ ํ•ด๋‹น ๊ธ€๊ผด์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค„ ์ˆ˜ ์žˆ์Œ! 

 

 

<!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>Document</title>
    <style>

        @font-face {
            font-family: 'omyu_pretty';
            src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-01@1.0/omyu_pretty.woff2') format('woff2');
            font-weight: normal;
            font-style: normal;
        }

        p{
            font-family: 'omyu_pretty', '๊ตด๋ฆผ';
            font-size: 20px; 
            /* ๋””ํดํŠธ font-size : 16px */
            font-weight: 900;
            /* bold(700), 100~900 ์ˆซ์ž๋กœ ์„ค์ • ๊ฐ€๋Šฅ */
            font-style: italic;
        }
    </style>
</head>
<body>
    <p>๋นจ๋ฆฌ ์ฃผ๋ง์ด ์˜ค๋ฉด ์ข‹๊ฒ ์–ด์š”...</p>
    <span>๋ฐฅ ๋ญ ๋จน์ง€?</span>
</body>
</html>

 

๐Ÿ“– CSS ์„ ํƒ์ž โœจโœจโœจโœจโœจ ์ค‘์š”!

์„ ํƒ์ž์˜ ์ข…๋ฅ˜ : ์ „์ฒด ์„ ํƒ์ž, ํƒœ๊ทธ ์„ ํƒ์ž, ์•„์ด๋”” ์„ ํƒ์ž, ํด๋ž˜์Šค ์„ ํƒ์ž, ๊ณ„์ธต ์„ ํƒ์ž๊ฐ€ ์žˆ์Œ

 

โš™๏ธ ์ „์ฒด์„ ํƒ์ž

*๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ์›น ๋ฌธ์„œ ๋‚ด ๋ชจ๋“  ์š”์†Œ ์„ ํƒ

 

โš™๏ธ ํƒœ๊ทธ ์„ ํƒ์ž

CSS๋ฅผ ์ ์šฉํ•  ๋Œ€์ƒ์œผ๋กœ HTML ์š”์†Œ์˜ ์ด๋ฆ„์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒ

 

โš™๏ธ ์•„์ด๋”” ์„ ํƒ์ž

#๊ธฐํ˜ธ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ํŠน์ •ํ•œ ์š”์†Œ ์„ ํƒ

HTML๊ตฌ์กฐ์˜ ๊ณต๊ฐ„๋ถ„ํ• ์„ ์ ์šฉํ•  ๋•Œ

์•„์ด๋””๋Š” ํ•ด๋‹น ๋ฌธ์„œ์—์„œ ํ•˜๋‚˜๋งŒ! ๋™์ผํ•œ ์ด๋ฆ„์˜ ์•„์ด๋””๊ฐ€ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉ๋  ์ˆ˜ ์—†์Œ! (HTML์—์„œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ)

 

โš™๏ธ ํด๋ž˜์Šค ์„ ํƒ์ž

๋งˆ์นจํ‘œ(.) ๊ธฐํ˜ธ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ํŠน์ •ํ•œ ์š”์†Œ ์„ ํƒ

๊ณตํ†ต๋˜๋Š” ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ๊ฒฝ์šฐ

 

<!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>Document</title>

    <style>
        /* ์„ ํƒ์ž์˜ ์ข…๋ฅ˜! */
        /* (1)์ „์ฒด ์„ ํƒ์ž : ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ
            ๊ธฐํ˜ธ : *   
        */
        *{
            color: green;
        }

        /* (2) ํƒœ๊ทธ ์„ ํƒ์ž : ํŠน์ • ํƒœ๊ทธ๋ฅผ ์„ ํƒ 
            ๊ธฐํ˜ธ X, ํƒœ๊ทธ ์ด๋ฆ„์œผ๋กœ ์ž‘์„ฑ 
            */
        li{
            color: hotpink;
        }

        /* (3) ํด๋ž˜์Šค ์„ ํƒ์ž
            => ์„ ํƒ์ž๋“ค์„ ๊ตฌ๋ถ„ํ•ด์„œ ์ง€์ •ํ•ด์ค˜์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ค‘์—
                ๋ณต์ˆ˜ ์š”์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
            => ๊ธฐํ˜ธ : .ํด๋ž˜์Šค์ด๋ฆ„
        */

        .dinner{
            color: blue;
        }

        /* (4) ์•„์ด๋”” ์„ ํƒ์ž
            => ์„ ํƒ์ž๋“ค์„ ๊ตฌ๋ถ„ํ•ด์„œ ์ง€์ •ํ•ด์ค˜์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ค‘์—
                "๋‹จ ํ•˜๋‚˜์˜ ์š”์†Œ๋งŒ" ์ง€์ •ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ (์ค‘๋ณต๋ถˆ๊ฐ€!!) 
            => ๊ทธ ์•„์ด๋””๋Š” ํ•œ ๋ฌธ์„œ๋‹น ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ
            => ๊ธฐํ˜ธ: #์•„์ด๋””์ด๋ฆ„
        */
        #mypick{
            background-color: yellow;
        }


    </style>
</head>

<body>
    <h1>CSS</h1>
    <p>์›นํŽ˜์ด์ง€๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ์Šคํƒ€์ผ ์‹œํŠธ ์–ธ์–ด</p>
    <ul>
        <li>CSS ๊ธฐ๋ณธ๊ตฌ์กฐ</li>
        <li>CSS ์„ ํƒ์ž</li>
        <li>CSS ์Šคํƒ€์ผ</li>
    </ul>

    <h1 class="dinner">์˜ค๋Š˜ ๋ญ๋จน์ง€?</h1>
    <ul class="dinner">
        <li class="dinner">์ƒ๋Ÿฌ๋“œ</li>
        <li class="dinner" id="mypick">์ดˆ๋ฐฅ</li>
        <li class="dinner">์—ฐ์–ด</li>
    </ul>
</body>
</html>

 

โš™๏ธ ๊ณ„์ธต ์„ ํƒ์ž

ํŠน์ • ์œ„์น˜์˜ ์š”์†Œ๋ฅผ ๊ณ„์ธต์  ๊ตฌ์กฐ๋กœ ์š”์†Œ ์„ ํƒ

 

- ์ž์‹์„ ํƒ์ž์™€ ์ž์†์„ ํƒ์ž

 

 

- ํ›„ํ–‰์„ ํƒ์ž์™€ ๊ทผ์ ‘ํ›„ํ–‰์„ ํƒ์ž

 

 

<!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>Document</title>

    <style>
                /* ๊ณ„์ธต ์„ ํƒ์ž ์ดํ•ดํ•˜๊ธฐ */
        /* (1) ์ž์† ์„ ํƒ์ž - ๊ธฐํ˜ธ : ๋„์–ด์“ฐ๊ธฐ */
        /* (1-1) div๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž์†์ธ span์˜ ์ƒ‰ tomato */
        div span{
            color: tomato;
        }
        /* (1-2) div๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž์†์ธ li ์˜ ์ƒ‰ blue */
        div li{
            color: blue;
        }

        /* (2) ์ž์‹ ์„ ํƒ์ž - ๊ธฐํ˜ธ : >  */
        /* ol์„ ๊ธฐ์ค€์œผ๋กœ ์ž์‹์ธ span์˜ ์ƒ‰ hotpink */
        ol > span{
            color: hotpink;
        }

        /* (3) ๊ทผ์ ‘ํ›„ํ–‰์„ ํƒ์ž - ๊ธฐํ˜ธ : + */
        /* li๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทผ์ ‘ํ•ด์„œ ๋ถ™์–ด์žˆ๋Š” li์˜ ์ƒ‰ green */
        li + li{
            color: green;
        }

        /* (4) ํ›„ํ–‰์„ ํƒ์ž - ๊ธฐํ˜ธ : ~ */
        /* ์ฒซ๋ฒˆ์งธ li๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ˜•์ œ๊ด€๊ณ„์ธ li์˜ ์ƒ‰ lime */
        li ~ li{
            color: lime;
        }

        /* +) nth-child
        ๋งŒ์•ฝ์— ๋‘๋ฒˆ์งธ li๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ˜•์ œ๊ด€๊ณ„์ธ li์˜ ์ƒ‰์ƒ์„ purlple๋กœ
        */
        li:nth-child(2) ~ li{
            color: purple;
        }

        #check{
            color: yellow;
        }

    </style>

</head>
<body>
    <div>
        <strong>์šฐ๋ฆฌ ๋ฐ˜ ๊ทœ์น™!</strong>
        <ol>
            <li>์ง€๊ฐํ•˜์ง€ ์•Š๊ธฐ!</li>
            <li id="check">๊ฒฐ์„ํ•˜์ง€ ์•Š๊ธฐ!</li>
            <span>๋ถˆ๊ฐ€ํ”ผํ•  ๋• ์Œคํ•œํ…Œ ๊ผญ ์—ฐ๋ฝํ•˜๊ธฐ!</span>
            <li>๋ณต์Šตํ•˜๊ธฐ!</li>
        </ol>
    </div>
</body>
</html>

 

์„ ํƒ์ž๋ณ„ ๊ฐ€์ค‘์น˜

 

์ž์‹ ๋ฐ ํ›„ํ–‰์„ ํƒ์ž๋Š” ์„ ํƒ์ž๋“ค์˜ ํ•ฉ๊ณ„๋กœ ๋”ฐ์ง„๋‹ค โ–ผโ–ผโ–ผโ–ผโ–ผโ–ผ

 

 

์ •๋ฆฌ๋‚ด์šฉ

 

โš™๏ธ ๊ทธ๋ฃน ์„ ํƒ์ž

๋‹ค์–‘ํ•œ ์š”์†Œ๋“ค์„ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์š”์†Œ ์„ ํƒ

 

โš™๏ธ ๋ฐ˜์‘ ์„ ํƒ์ž

์‚ฌ์šฉ์ž์˜ ๋ฐ˜์‘์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํŠน์ •ํ•œ ์ƒํƒœ๋ฅผ ์„ ํƒ

:active 
๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ• ๋•Œ ์„ ํƒ

:hover
๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฐ ํƒœ๊ทธ๋ฅผ ์„ ํƒ 

 

<!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>Document</title>
    <style>
        /* ๊ทธ๋ฃน์„ ํƒ์ž : ๋‹ค์–‘ํ•œ ์š”์†Œ๋ฅผ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์„ ํƒ */
        h1,h3 {
            color: hotpink;
        }

        /* ๋ฐ˜์‘ ์„ ํƒ์ž */
        /* (1) ๋Œ€์ƒ์š”์†Œ:hover => ๋Œ€์ƒ ์š”์†Œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ (๋„์–ด์“ฐ๊ธฐX) */
        p:hover{
            color:brown;
        }

        /* (2) ๋Œ€์ƒ์š”์†Œ:active = ๋Œ€์ƒ ์š”์†Œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ */
        p:active{
            color:mediumaquamarine;
        }
        
    </style>
</head>
<body>
    <h1>Full Stack SW ์œตํ•ฉ ์‹ค๋ฌด ๋ถ€ํŠธ์บ ํ”„</h1>
    <h3>๋‹ด์ž„ : ooo ์„ ์ž„ ์—ฐ๊ตฌ์›</h3>

    <p>์•ˆ๋…•ํ•˜์„ธ์š”</p>
</body>
</html>

 

๐Ÿ“– ํฌ๊ธฐ ๋‹จ์œ„

์š”์†Œ ํ˜น์€ ํ…์ŠคํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋‹จ์œ„

 

px - ํ™”์†Œ ํ•˜๋‚˜์˜ ํฌ๊ธฐ์— ๋Œ€์‘ํ•˜๋Š” ๋‹จ์œ„ (๊ณ ์ •๊ฐ’)
em - ๋ถ€๋ชจ ์š”์†Œ ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ๋ฐฐ์ˆ˜ ๋‹จ์œ„
rem - html ํƒœ๊ทธ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฒฐ์ •

 

<!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>Document</title>

    <style>
        /* ํฌ๊ธฐ ๋‹จ์œ„ */
        /* 1) px : ํ™”์†Œ ํ•˜๋‚˜์˜ ํฌ๊ธฐ์— ๋Œ€์‘๋˜๋Š” ๋‹จ์œ„ (๊ณ ์ •๊ฐ’) */
        #span1{
            font-size: 10px;
        }

        /* 2) em : ๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ์ƒ๋Œ€ ๋ฐฐ์ˆ˜ ๋‹จ์œ„ */
        p{
            font-size: 10px;
        }

        #span2{
            font-size: 2em;
            /* ex) 2em : ๋ถ€๋ชจ ํฌ๊ธฐ์˜ 2๋ฐฐ */
        }

        /* 3) rem : ๋ฌธ์„œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ๋ฐฐ์ˆ˜๋‹จ์œ„ */
        #span3{
            font-size: 2rem;
            /* ex) 2rem : ํ˜„์žฌ ๋ฌธ์„œ ํฐํŠธ ํฌ๊ธฐ์˜ 2๋ฐฐ
            ๊ธฐ์ข…์— ๋”ฐ๋ฅธ ํฌ๊ธฐ ๋ณ€ํ™˜์‹œ ๋งŽ์ด ์‚ฌ์šฉ */
        }

    </style>
</head>
<body>
    <span id="span1">px๋กœ ์กฐ์ •</span>
    <p>
        <span id="span2">
            em์œผ๋กœ ์กฐ์ •
        </span>
    </p>
    <br>
    <span id="span3">rem์œผ๋กœ ์กฐ์ •</span>
</body>
</html>

 

๐ŸŽˆ HTML ๊ณต๊ฐ„๋ถ„ํ• ํƒœ๊ทธ

๊ฒฝ๊ณ„๋ฅผ ๋ถ„ํ• ํ•˜๊ฑฐ๋‚˜ ์˜์—ญ์„ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ

<div>, <p>, <span>

div ํƒœ๊ทธ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ

 

๐Ÿ“– ๊ฐ€์‹œ์†์„ฑ

์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋ฐฉ์‹ ์ง€์ •

 

display : block
์›นํŽ˜์ด์ง€์˜ ๊ฐ€๋กœ ๊ณต๊ฐ„ ๋ชจ๋‘๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์†์„ฑ
ex. div, p, h1, ul, ol, table, ...

display : inline
์ปจํ…์ธ (๋‚ด์šฉ)์ด ๋๋‚˜๋Š” ์ง€์ ๊นŒ์ง€ ๋„ˆ๋น„๋ฅผ ๊ฐ€์ง€๋Š” ์†์„ฑ
ex. span, a, strong, textarea, ...
๋‹จ, ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†๋‹ค.

display : none
ํ•ด๋‹น HTML ์š”์†Œ๋ฅผ ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ง€์ •
 
display : flex
๋‹ค์Œ์‹œ๊ฐ„์— ์„ค๋ช…!

 

<!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>Document</title>
    <style>
        /* display : ์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋ฐฉ์‹ ์ง€์ • */

        /* (1)display : block
        ์ข…๋ฅ˜ : div, p, ... etc => ๋””ํดํŠธ๊ฐ’ block
        ๋ชจ์กฐ๊ฑด ๊ฐ€๋กœ๋กœ ํ•œ์ค„์˜ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๋Š” ์†์„ฑ
        width๊ฐ’๊ณผ height๊ฐ’ ์„ค์ •์ด ๊ฐ€๋Šฅ
         */

         div{
            background-color: pink;
            width: 200px;
            height: 200px;
            display: inline;
         }

         /* (2)display : inline
         ์ข…๋ฅ˜ : span, a, ... etc => ๋””ํดํŠธ๊ฐ’ inline
         ๋‚ด๊ฐ€ ๋‹ด์€ ์ฝ˜ํ…์ธ ๋ฅผ ํฌ๊ธฐ๋กœ ์‚ผ๋Š” ์†์„ฑ
         width, height ์„ค์ •์ด ๋ถˆ๊ฐ€๋Šฅ
          */

        span{
            background-color: skyblue;
            width: 200px;
            height: 200px;
            display: block;
        }


    </style>
</head>
<body>
    <div>divํƒœ๊ทธ</div>
    <div>divํƒœ๊ทธ</div>
    <div>divํƒœ๊ทธ</div>
    <span>spanํƒœ๊ทธ</span>
    <span>spanํƒœ๊ทธ</span>
    <span>spanํƒœ๊ทธ</span>
</body>
</html>
<!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>Document</title>

    <style>
        .answer{
            display: none;
        }

        /* 1. ๋งˆ์šฐ์Šค๋ฅผ ์งˆ๋ฌธ ์œ„์— ์˜ฌ๋ฆฐ๋‹ค๋ฉด => ์งˆ๋ฌธ:hover
           2. ์งˆ๋ฌธ๊ณผ ๊ทผ์ ‘ํ›„ํ–‰ ๊ด€๊ณ„์ธ ๋‹ต์„ ๋ณด์ด๊ฒŒ ์„ค์ • => +
           3. ๋‹ต์„ ํ•œ ์ค„ ๋ฐ‘์— ๋œจ๋„๋ก => display : block
        */
        .question:hover+.answer{
            display: block;
        }

    </style>

</head>
<body>

    <h3>display : none</h3>
    <span class="question">Q. ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์Œ๋ฃŒ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?</span>
    <span class="answer">A. ์•„์ด์Šค ๋ฐ”๋‹๋ผ ๋ผ๋–ผ, ๋ชจ๊ตฌ๋ชจ๊ตฌ, ์ œ๋กœ์ฝœ๋ผ</span>

    <!-- 
        Q. ์ €์˜ mbti๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
        A. XXXX

        ํ€ด์ฆˆ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ!
        ๋‹จ, css๋Š” ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Œ!
     -->
     <br>
     <br>
     <span class="question">
        Q. ์ €์˜ MBTI๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
     </span>
     <span class="answer">
        A. INTP์ž…๋‹ˆ๋‹ค. 
     </span>
    
</body>
</html>