λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ν”„λ‘œκ·Έλž˜λ° 곡뢀/HTML&CSS

[ex15~17] CSS(box)

ex15

CSS λ°•μŠ€ λͺ¨λΈ, Box Model
- λͺ¨λ“  νƒœκ·ΈλŠ” μ‚¬κ°ν˜•μœΌλ‘œ λžœλ”λ§(좜λ ₯) λœλ‹€.
- νƒœκ·Έκ°€ 화면에 좜λ ₯될 λ•Œ κ³΅ν†΅λœ μ„±μ§ˆμ— κ΄€λ ¨λœ μ •μ±…(λͺ¨λΈ)

1. border
2. width, height
3. padding
4. margin

 

1. ν…Œλ‘λ¦¬, border
    - λͺ¨λ“  νƒœκ·ΈλŠ” μžμ‹ μ˜ μ˜μ—­μ„ κ°€μ§„λ‹€.
    - μ˜μ—­μ΄ ν•­μƒ μ‚¬κ°ν˜•이닀. > ν…Œλ‘λ¦¬
    - ν…Œλ‘λ¦¬ > ν‘œν˜„O, ν‘œν˜„X

    #box1 {
        background-color: yellow;
    }

	#box2 {
        border-color: black; /* μ„ μ˜ 색상 */
        border-width: 1px;  /* μ„ μ˜ λ‘κ»˜ */
        border-style: solid; /* μ„ μ˜ μ’…λ£Œ(solid, dashed, dotted) */
    }
    
    /* μ•„λž˜μ²˜λŸΌ μ€„μ—¬μ„œ μž‘μ„± κ°€λŠ₯ */
    #box3 {
        border: 1px solid blue;
    }
    
    /* μƒν•˜μ’Œμš° λ”°λ‘œ μ§€μ • κ°€λŠ₯ */
    #box4 {
        border-top: 1px solid blue;
        border-right: 5px solid red;
        border-bottom: 10px solid yellow;
        border-left: 20px solid green;
    }
    
    /* border-left: 20px solid green;λ₯Ό ν’€μ–΄μ“°λ©΄ */
    border-left-color: green;
    border-left-width: 20px;
    border-left-style: solid;
    
    /* μ—΄κ±°ν•˜λ©΄ μ‹œκ³„λ°©ν–₯(μƒμš°ν•˜μ’Œ) */
    #box5 {
        border-width: 10px;
        border-style: solid;
        border-color: red yellow blue orange;
    }
    
    /* μ„Έκ°œλ§Œ μ“°λ©΄ μƒμš°ν•˜ > 쒌우 같은색 */
    #box5 {
        border-width: 10px;
        border-style: solid;
        border-color: red yellow blue;
    }

    /* λ‘κ°œλ§Œ μ“°λ©΄ μƒν•˜/쒌우 */
    #box5 {
        border-width: 10px;
        border-style: solid;
        border-color: red yellow;
    }

 

ν…μŠ€νŠΈλ°•μŠ€μ— 포컀슀 κ°€μžˆμ„λ•Œ μƒκΈ°λŠ” ν…Œλ‘λ¦¬ μˆ˜μ •

    .txt {
        outline: none;
        border: 1px solid #999;
    }

    .txt:focus {
        background-color: yellow;
    }

ex16

2. width, height

-λΈ”λŸ­νƒœκ·Έμ—λ§Œ 적용 κ°€λŠ₯

 

λΈ”λŸ­νƒœκ·Έ
- λ„ˆλΉ„: 100%
- λ†’이: λ‚΄μš©λ¬Ό

μΈλΌμΈνƒœκ·Έ
- λ„ˆλΉ„: λ‚΄μš©λ¬Ό
- λ†’이: λ‚΄μš©λ¬Ό

- width/height μ μš© λΆˆκ°€λŠ₯

#div1 {
    background-color: yellow;
    width: 200px;
    height: 200px;
}


#span1 {
    background: yellow;
    width: 200px;
    height: 200px;
}

ν™”λ©΄

더보기
Document

λΈ”λŸ­νƒœκ·Έ

λΈ”λŸ­ νƒœκ·Έ

μΈλΌμΈνƒœκ·Έ

인라인 νƒœκ·Έ

 

** 주의점

λΈ”λŸ­νƒœκ·Έμ— width, height κ³ μ •μœΌλ‘œ 쀄 λ•Œ, μƒμž 크기보닀 λ‚΄μš©λ¬Όμ΄ 많으면 λ‚΄μš© λ„˜μΉ¨

> auto둜 ν•˜λ©΄ 크기 μžλ™ 쑰절(λ‚΄μš©λ¬Ό μ—†μœΌλ©΄ μƒμž μž‘μ•„μ§)

> min-height: μ΅œμ†Œ 크기 & λ‚΄μš©λ¬Όμ— 크기에 따라 μƒμž 컀짐

max-height: λ‚΄μš©λ¬Ό 크기 & 크기보닀 λ„˜μΉ˜λ©΄ λ„˜μΉ¨

 

 

*μΈλΌμΈνƒœκ·Έμ— width height μ μš©ν•˜λ €λ©΄

    p > span {
        /* background-color: yellow; */
        width: 200px;
        height: 300px;
        display: inline-block;
    }

ex17

3. padding, margin

    padding
    - ν…Œλ‘λ¦¬> μ•ˆμͺ½ μ—¬λ°±

         .box {
            border: 1px solid black;
            width: 200px;
            height: 150px;
         }

         #box2 {
            /* padding: 20px; */
            padding-top: 20px;
            padding-right: 0px;
            padding-bottom: 0px;
            padding-left: 0px;
         }

         /* μƒν•˜μ’Œμš° ν•œλ²ˆμ— */
         .txt {
            padding: 10px 20px 0px 20px;
         }

ν™”λ©΄

더보기
Document

λ°•μŠ€ λͺ¨λΈ

μƒμž1
μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2
μƒμž3



    margin
    - ν…Œλ‘λ¦¬ > λ°”κΉ₯μͺ½ μ—¬λ°±

     #box2 {
        /* margin: 10px; */
        margin-top: 10px;
        margin-bottom: 10px;
     }
     
      .txt {
        padding: 10px 20px 0px 20px;
     }

 

    λΈ”λŸ­νƒœκ·Έμ˜ 간격을 μ‘°μ ˆν•  λ•Œ : <br> μ‚¬μš© κΈˆμ§€
    μΈλΌμΈνƒœκ·Έμ˜ 간격을 μ‘°μ ˆν•  λ•Œ : <br> μ‚¬μš©

    λΈ”λŸ­νƒœκ·Έμ˜ 간격을 μ‘°μ ˆν•  λ•Œ : margin μ‚¬μš©

 

ν™”λ©΄

더보기
Document
μƒμž1
μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2μƒμž2
μƒμž3

 

* width + height : μ½˜ν…μΈ  μ˜μ—­μ˜ ν¬κΈ°(O), μƒμžμ˜ ν¬κΈ°(X)

ν…Œλ‘λ¦¬, νŒ¨λ”©, λ§ˆμ§„μ€ w,h의 크기와 λ³„κ°œ

μƒμžν¬κΈ° λ˜‘κ°™μ΄ ν•˜κ³ μ‹ΆμœΌλ©΄ border,paddingκΉŒμ§€ ν¬ν•¨ν•΄μ„œ λΉΌμ€˜μ•Όν•¨

'ν”„λ‘œκ·Έλž˜λ° 곡뢀 > HTML&CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[ex21~23] CSS(display, float)  (0) 2023.04.17
[ex18] CSS(Box)  (0) 2023.04.16
[ex14] CSS(text)  (0) 2023.04.14
[ex12~13] CSS(background)  (0) 2023.04.13
[ex11] CSS(Emmet)  (1) 2023.04.13