πŸ”΅CSS - boxmodel

jea_iΒ·2022λ…„ 2μ›” 7일
0

CSS

λͺ©λ‘ 보기
6/19
post-thumbnail
<body>
    <h2>Box Model μ•Œμ•„λ³΄κΈ°</h2>
    <p>
        λ°•μŠ€λͺ¨λΈμ€ μ˜μ—­μ„ ν‘œν˜„ν•  수 μžˆλŠ” 속성듀을 κ°€λ¦¬ν‚΅λ‹ˆλ‹€.
        <br>μ˜μ—­μ„ λ§Œλ“œλŠ” μš”μ†Œμ΄κΈ° λ•Œλ¬Έμ— λΈ”λŸ­μš”μ†Œμ— μ μš©ν•˜λŠ” μ†μ„±μœΌλ‘œ 보셔도 μ’‹μŠ΅λ‹ˆλ‹€.
    </p>
    <hr>
    <h3>width: auto;</h3>
    <p>
        λŒ€λΆ€λΆ„μ˜ λ§Žμ€ λΈ”λŸ­μš”μ†ŒλŠ” 처음 λ§Œλ“€μ–΄ 지면 width의 값이 auto둜 μ§€μ •λ˜μ–΄ ν‘œν˜„λ©λ‹ˆλ‹€.
        <br>autoλŠ” μš”μ†Œκ°€ μ±„μšΈμˆ˜ μžˆλŠ” λ„ˆλΉ„λ₯Ό μ΅œλŒ€ν•œ μ±„μš°λŠ” κ°’μœΌλ‘œ 이λ₯Ό "μ΅œλŒ€λ„ˆλΉ„"라 ν•˜κ² μŠ΅λ‹ˆλ‹€.
    </p>
    <div class="box1">
        <div class="child">λ„ˆλΉ„ 속성 μ•Œμ•„λ³΄κΈ°</div>
    </div>
    <ul>
        <li>
            <h4>auto : μ΅œλŒ€λ„ˆλΉ„μƒνƒœ</h4>
            <p>
                λΈ”λŸ­μš”μ†Œκ°€ λ§Œλ“€μ–΄μ§€λ©΄ 기본적으둜 μ§€μ •λ˜μ–΄ μžˆλŠ” κ°’μž…λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <h4>200px : κ³ μ •λ‹¨μœ„</h4>
            <p>
                λ‹€λ₯Έ ν™˜κ²½μ—μ„œλ„ 크기가 κ³ μ •λ˜μ–΄ μžˆλŠ” ν˜•νƒœμ˜ κ°’μž…λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <h4>80% : λΉ„μœ¨(μœ λ™)λ‹¨μœ„</h4>
            <p>
                λΆ€λͺ¨μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ λΆ€λͺ¨λ„ˆλΉ„μ˜ μΌμ •λΉ„μœ¨μ„ ν™˜μ‚°ν•˜μ—¬ μ μš©ν•©λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <h4>80vw, 80vh : 뷰포트 λΉ„μœ¨λ‹¨μœ„</h4>
            <p>
                뷰포트λ₯Ό κΈ°μ€€μœΌλ‘œ λ·°ν¬νŠΈλ„ˆλΉ„μ˜ μΌμ •λΉ„μœ¨μ„ ν™˜μ‚°ν•˜μ—¬ μ μš©ν•©λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <!-- μˆ˜μ—…μ—μ„œ 자주 씀! μ‹€λ¬΄μ—μ„œλŠ” 잘 μ•ˆμ”€.. ν•˜μ§€λ§Œ μœ μš©ν•¨... -->
            <h4>calc(연산식) : μ—°μ‚°λ‹¨μœ„</h4>
            <p>
                μ‚¬μΉ™μ—°μ‚°μžλ₯Ό 톡해 μ—°μ‚°λœ 값을 μ μš©ν•©λ‹ˆλ‹€.
                <br>*, /, +, - λ“±μ˜ 연산을 톡해 값을 μ–»μœΌλ©° κΌ­! μ—°μ‚°μž μ•žλ’€λ‘œ 곡백문자λ₯Ό λ‘¬μ•Όν•©λ‹ˆλ‹€.
            </p>
        </li>
    </ul>
    <hr>
    <h3>min-width, max-width (λ‚˜μ€‘μ— ν•™μŠ΅ν•˜κ² μŠ΅λ‹ˆλ‹€.)</h3>
    <hr>
    <h3>height: auto;</h3>
    <p>
        λŒ€λΆ€λΆ„μ˜ λ§Žμ€ λΈ”λŸ­μš”μ†ŒλŠ” 처음 λ§Œλ“€μ–΄ 지면 height의 값이 auto둜 μ§€μ •λ˜μ–΄ ν‘œν˜„λ©λ‹ˆλ‹€.
        <br>λ†’μ΄μ—μ„œ autoλŠ” λ„ˆλΉ„μ™€ 달리 "μ΅œμ†Œλ†’μ΄"μƒνƒœκ°€ λ©λ‹ˆλ‹€.
        <br>"μ΅œμ†Œλ†’μ΄"λŠ” ν¬ν•¨ν•˜κ³  μžˆλŠ” μš”μ†Œλ‚˜ 객체등에 영ν–₯을 λ°›μ•„ 높이가 μ μš©λ˜κΈ°λ„ ν•©λ‹ˆλ‹€.
    </p>
    <div class="box2">
        <div class="child">높이 속성 μ•Œμ•„λ³΄κΈ°</div>
    </div>
    <ul>
        <li>
            <h4>auto : μ΅œμ†Œλ„ˆλΉ„μƒνƒœ</h4>
            <p>
                λΈ”λŸ­μš”μ†Œκ°€ λ§Œλ“€μ–΄μ§€λ©΄ 기본적으둜 μ§€μ •λ˜μ–΄ μžˆλŠ” κ°’μž…λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <h4>200px : κ³ μ •λ‹¨μœ„</h4>
            <p>
                λ‹€λ₯Έ ν™˜κ²½μ—μ„œλ„ 크기가 κ³ μ •λ˜μ–΄ μžˆλŠ” ν˜•νƒœμ˜ κ°’μž…λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <h4>80% : λΉ„μœ¨(μœ λ™)λ‹¨μœ„</h4>
            <p>
                λΆ€λͺ¨μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ λΆ€λͺ¨λ†’μ΄μ˜ μΌμ •λΉ„μœ¨μ„ ν™˜μ‚°ν•˜μ—¬ μ μš©ν•©λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <h4>80vw, 80vh : 뷰포트 λΉ„μœ¨λ‹¨μœ„</h4>
            <p>
                뷰포트λ₯Ό κΈ°μ€€μœΌλ‘œ 뷰포트크기의 μΌμ •λΉ„μœ¨μ„ ν™˜μ‚°ν•˜μ—¬ μ μš©ν•©λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <!-- μˆ˜μ—…μ—μ„œ 자주 씀! μ‹€λ¬΄μ—μ„œλŠ” 잘 μ•ˆμ”€.. ν•˜μ§€λ§Œ μœ μš©ν•¨... -->
            <h4>calc(연산식) : μ—°μ‚°λ‹¨μœ„</h4>
            <p>
                μ‚¬μΉ™μ—°μ‚°μžλ₯Ό 톡해 μ—°μ‚°λœ 값을 μ μš©ν•©λ‹ˆλ‹€.
                <br>*, /, +, - λ“±μ˜ 연산을 톡해 값을 μ–»μœΌλ©° κΌ­! μ—°μ‚°μž μ•žλ’€λ‘œ 곡백문자λ₯Ό λ‘¬μ•Όν•©λ‹ˆλ‹€.
            </p>
        </li>
    </ul>
        <h2>λ°•μŠ€ λͺ¨λΈ μ•Œμ•„λ³΄κΈ°</h2>
    <p>
        λ°•μŠ€λͺ¨λΈμ€ μ˜μ—­μ„ λ§Œλ“œλŠ” μ†μ„±μ˜ ν†΅μΉ­μž…λ‹ˆλ‹€.
    </p>
    <hr>
    <h3>boder관련속성</h3>
    <ul class="bd">
        <li>
            <h4>border-width: ;</h4>
            <p>
                ν…Œλ‘λ¦¬(보더)의 λ‘κ²Œλ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
            </p>
        </li>
        <li>
            <h4>border-style: ;</h4>
            <p>ν…Œλ‘λ¦¬μ˜ ν˜•νƒœλ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.</p>
        </li>
        <li>
            <h4>border-color: ;</h4>
            <p>ν…Œλ‘λ¦¬μ˜ 색상을 μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.</p>
        </li>
    </ul>
    <h3>μΆ•μ•½ν‘œν˜„μ‹ (좕약식)</h3>
    <p class="sc">
        λ§Žμ€ 속성이름은 "접두사-접미사"둜 κ΅¬μ„±λœ κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.
        <br>μ΄λ•Œ μ ‘λ‘μ‚¬λ§Œ μ‚¬μš©ν•˜μ—¬ 속성을 μ μš©ν•˜λŠ” 방식을 좕약식이라 ν•©λ‹ˆλ‹€.
        <br>μΆ•μ•½μ‹μ—μ„œλŠ” μ—¬λŸ¬κ°œμ˜ 값을 ν•œλ²ˆμ— μž‘μ„±ν•˜λŠ”λ° μ΄λ•Œ κ°’μ˜ ν˜•νƒœκ°€ λ‹€λ₯΄λ‹€λ©΄
        <br>값을 ν‘œκΈ°ν•˜λŠ” μœ„μΉ˜λŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    </p>
    <p class="sc2">
        κ°’μ˜ ν˜•νƒœκ°€ κ°™λ‹€λ©΄ ν‘œκΈ°ν•˜λŠ” μœ„μΉ˜λŠ” μ€‘μš”ν•΄ μ§‘λ‹ˆλ‹€.
    </p>
    <hr>
    <!-- μΆ•μ•½μ‚­ ν‘œκΈ° λͺ»ν•¨ -->
    <h3>border-radius : λ‘₯κ·Όμ‚¬κ°ν˜• λ§Œλ“€κΈ°</h3>
    <div class="bdrs"></div>
    <h3>padding 속성 μ•Œμ•„λ³΄κΈ°</h3>
    <p>
        μš”μ†Œ λ‚΄λΆ€λ‘œ λ°œμƒν•˜λŠ” μ˜μ—­μ„ νŒ¨λ”©μ΄λΌκ³  ν•©λ‹ˆλ‹€.
    </p>
    <div class="pd">text</div>
</body>
<style>
.box1{
    background-color: #fcc;
    /* μ΅œλŒ€λ„ˆλΉ„μƒνƒœ */
    width: auto;
    /* κ³ μ •λ‹¨μœ„ */
    width: 400px;
    width: 80%;
}
.box1>.child{
    background-color: #f00; color: #fff;

    /* μœ λ™λ‹¨μœ„ (λΉ„μœ¨λ‹¨μœ„) */
    width: 80%;
    /* 뷰포트 λΉ„μœ¨λ‹¨μœ„ */
    width: 80vw;
    /* μ—°μ‚°λ‹¨μœ„ % = λΆ€λͺ¨κΈ°μ€€ */
    width: calc(80% - 20px);
}
.box2{
    background-color: #ccf;
}
.box2>.child{
    background-color: #00f; color: #fff;
    line-height: 100px;
    height: 100px;
    width: 600px;
}
</style>
<style>
/* 선에 λŒ€ν•œ λͺ¨μ–‘을 λ§Œλ“œλ €λ©΄ 두가지 μ΄μƒμ˜ 속성이 μ μš©λ˜μ•Ό ν•©λ‹ˆλ‹€. */
.bd>li{
    margin-top: 20px;
    border-width: 2px;
    /* μ‹€μ„  */
    border-style: solid;
    /* νŒŒμ„  */
    border-style: dashed;
    /* 점선 */
    border-style: dotted;
    border-color: #fee;
}
.sc{
    /* μˆ«μžν˜•κ°’  λ¬Έμžν˜•κ°’ μƒ‰μƒν˜•κ°’ */
    border: 1px solid #000;
    /* μˆœμ„œκ°€ 바껴도 상관없닀 */
    border: solid #000 1px;
}
.sc2{
    border-top: 1px solid #000;
    border-bottom-width: 3px;
    border-bottom-style: dashed;
    border-bottom-color: #000;
}
.bdrs{
    width: 400px; height: 400px;
    border: 1px solid #000;
    /* border-radiusλŠ” μœ„μ—μ²˜λŸΌ 좕약식이 μ•ˆλΌμ„œ λ”°λ‘œ μž‘μ„±ν•΄μ•Ό 함 */
    border-radius: 20px;
    /* μ’ŒμƒκΌ­μ§€μ μ„ κΈ°μ€€μœΌλ‘œ μ‹œκ³„λ°©ν–₯ 꼭지점을 μ§€μ •ν•˜λŠ” κ°’ */
    border-radius: 200px 0 200px 0;
}
.pd{
    background-color: #ccc;
    width: 200px;
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    /* μƒν•˜μ’Œμš° */
    padding: 100px;
    /* top | right | bottom | left */
    padding: 100px 100px 100px 100px;
    /* top | left right | bottom */
    padding: 200px 100px 300px;
    /* top bottom | left right */
    padding: 100px 200px;
}

</style>
profile
μ—΄μ •μ—΄μ •μ—΄μ •πŸ”₯

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보