๐Ÿ’œ HTML,CSS

HTML&CSS 23์ผ์ฐจ (์ •๋ฆฌx)

Genie_. 2024. 3. 23. 22:16
728x90
๋ฐ˜์‘ํ˜•
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>!!!!!!!!!!!!!ํ”Œ๋ ‰์Šค(๋งค์šฐ ์ค‘์š”)!!!!!!!!!!!!</title>
</head>
<style>
    .container{
        display: flex;
        margin: 20px auto;
        box-sizing: border-box;
        border: 2px solid black;
    }
    .box {
        width: 50px;
        box-sizing: border-box;
        border: 1px solid black;
        background-color: #ffd6de;
    }
    /* display: flex => block ํƒœ๊ทธ */
    /* justify~~, align~~, flex~~~ */
    #parent1{
        width: 1000px;
        height: 100px;
        flex-direction: row; /* ๊ธฐ๋ณธ๊ฐ’: row */
        flex-wrap: wrap; /* ์ค„ ๋„˜๊น€ ์ฒ˜๋ฆฌ */
        /*
            space-around: ๋ชจ๋“  ์ž์‹์˜ ์–‘ ์—ฌ๋ฐฑ์„ ๋˜‘๊ฐ™์ด ๋งž์ถ˜๋‹ค. (๋‘˜๋ ˆ: around)๊ฐ€ ๊ท ๋“ฑํ•ด์ง
            space-between: ์–‘์ชฝ ์ž์‹์„ ์–‘์ชฝ ๋์— ๋ถ™์ด๊ณ  ๋ชจ๋“  ์ž์‹์˜ ์–‘ ์—ฌ๋ฐฑ์„ ๋˜‘๊ฐ™์ด ๋งž์ถค
            space-evenly: ์ž์‹๋“ค(item)์˜ ์–‘ ๋์— ๊ท ์ผํ•œ ๊ฐ„๊ฒฉ์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค => ์–‘ ๋์ด๋“  ์–ด์จŒ๋“  ์ž์‹๋“ค ๊ฐ„๊ฒฉ์€ ์ „๋ถ€ ๋™์ผํ•ด์ง
        */
        justify-content: space-around; /* ์ฃผ์ถ• ๋ฐฉํ–ฅ์œผ๋กœ ์•„์ดํ…œ์„ ์ •๋ ฌํ•œ๋‹ค */
        /*
            stretch(๊ธฐ๋ณธ๊ฐ’): ๋๊นŒ์ง€ ์ญˆ์šฑ ๋Š˜์–ด๋‚จ
            flex-start: ์‹œ์ž‘์ ์œผ๋กœ ์ •๋ ฌ
            flex-end: ๋์œผ๋กœ ์ •๋ ฌ
            center: ๊ฐ€์šด๋ฐ ์ •๋ ฌ
            baseline: ํ…์ŠคํŠธ ๋ฒ ์ด์Šค๋ผ์ธ ๊ธฐ์ค€ ์ •๋ ฌ
         */
        align-items: baseline; /* cross์ถ• ๋ฐฉํ–ฅ์œผ๋กœ ์•„์ดํ…œ์„ ์ •๋ ฌํ•œ๋‹ค */
    }
    #parent2 > div{
        height: 50px;
    }

    #parent2{
        width: 500px;
        /*height: 200px;*/
        flex-direction: column;
        flex-wrap: wrap;
        /*align-items: center;*/
        /*justify-content: space-between;*/
    }

    #parent3{
        width: 300px;
        height: 500px;
        flex-wrap: wrap;
        /* flex-wrap: wrap์ด ์„ค์ •๋œ ์ƒํƒœ์—์„œ => ์—ฌ๋Ÿฌ์ค„์ผ๋•Œ! */
        /* align-content: cross์ถ• ๋ฐฉํ–ฅ์„ ๊ฒฐ์ •ํ•จ */
        /* align-content=> ์—ฌ๋Ÿฌ์ค„์„ ํ•œ์ค„์ฒ˜๋Ÿผ ์ƒ๊ฐํ•ด์„œ ์›€์ง์ธ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•จ */
        align-content: center;
    }
    #parent4{
        height: 100px;
    }
    #parent4 > .box{
        width: 100px;
        /* basis๋ฅผ ์„ค์ •์•ˆํ•ด์ค˜๋„ width๊ฐ’ ์žˆ์œผ๋ฉด ๊ทธ๊ฑธ๋กœ ๋œ๋‹ค. */
        flex-basis: 100px; /* ๊ธฐ๋ณธ ํฌ๊ธฐ ์ •ํ•˜๊ธฐ. ๊ธฐ๋ณธ์€ auto๋กœ. ์•„์ดํ…œ์˜ width๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. */
    }
    /* flex-grow ํ˜น์€ flex-shrink๋Š” ์›๋ž˜ ํฌ๊ธฐ์—์„œ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์„ ๋•Œ, ์ค„์–ด๋“ค ์ˆ˜ ์žˆ์„ ๋•Œ ์ƒํ™ฉ์— ๋งž์ถฐ์„œ ์ ์šฉ์ด ๋œ๋‹ค */
    /* flex-grow ํ˜น์€ flex-shrink => flex์˜ ์ž์‹ํ•œํ…Œ ํ•ด์•ผํ•จ */
    /* flex-grow: ํ•ด๋‹น ๋น„์œจ๋งŒํผ ๋Š˜๋ ค๋ผ */
    /* flex-shrink: ํ•ด๋‹น ๋น„์œจ๋งŒํผ ์ค„์—ฌ๋ผ */
    #parent4 > .box:first-child{
        flex-grow: 1;
    }
    #parent4 > .box:nth-child(2){
        flex-grow: 1;
    }
    #parent4 > .box:nth-child(3){
        flex-shrink: 2;
    }
    #parent4 > .box:nth-child(4){
        flex: 1 1 auto;
        /* ๊ทธ๋ƒฅ ๋‚จ๋Š” ๊ณต๊ฐ„์„ ์ด item ์ „๋ถ€ ์ฐจ์ง€ํ–ˆ์œผ๋ฉด ์ข‹์„ ๊ฒฝ์šฐ์— ์ด๋ ‡๊ฒŒ ์ž์ฃผ ์“ด๋‹ค */
        flex: 1; /* flex-grow: 1, flex-shrink:1, flex-basis: 0% */
    }

    #parent5{
        height: 200px;
        justify-content: center;
    }

    /* ์ฃผ์ถ• selfํ•˜๋Š” ๊ฑด ์—†์Œ */
    /* self ๋ถ™์œผ๋ฉด ์ž๊ธฐ ํ˜ผ์ž ๋…์ž์ ์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค => ์ž์‹ํ•œํ…Œ ์„ค์ •ํ•ด์•ผ ํ•จ */
    #parent5 > div:nth-child(3){
        align-self: start;
    }
    #parent5 > div:nth-child(5){
        align-self: center;
    }
    #parent5 > div:nth-child(7){
        align-self: end;
    }

    /* order: ์ž์‹ํ•œํ…Œ ์ ์šฉํ•จ. ์‹œ๊ฐ์  ๋‚˜์—ด ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค */
    /* ์‚ฌ์‹ค ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๋กœ ์›น ๋ฌธ์„œ๋ฅผ ์ฝ์„ ๋•Œ๋Š” ์ ์šฉ์ด ์•ˆ๋˜๊ณ , ์ˆœ๋ฒˆ๋ฐ”๊ฟ€์ผ์ด ์ž˜ ์—†๋‹ค. */
    #parent6 > div:nth-child(2){
        order: 4;
    }
    #parent6 > div:nth-child(2){
        order: 2;
    }

    #parent7 > div:nth-child(2){
        z-index: 99;
        transform: scale(200%);
    }




</style>
<body>
<!--    ((div.container#parent$)>(div.box{$}*10))*7-->
<div class="container" id="parent1">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
</div>
<div class="container" id="parent2">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
</div>
<div class="container" id="parent3">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
</div>
<div class="container" id="parent4">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
</div>
<div class="container" id="parent5">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
</div>
<div class="container" id="parent6">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
</div>
<div class="container" id="parent7">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">10</div>
</div>
<br><br><br><br><br><br><br><br><br><br>
</body>
</html>

728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€์ˆ˜0