13 Box Model

  1. width, height

    • ๊ธฐ๋ณธ๊ฐ’ : auto (๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋„ˆ๋น„ ๊ณ„์‚ฐ)

      • width:

        • 100% (block์š”์†Œ)

        • 0(px) (inline ์š”์†Œ)

      • height:

        • 0(px)๋กœ ์ธ์‹(block์š”์†Œ)

        • 0(px)๋กœ ์ธ์‹(inline์š”์†Œ)

    • ๋‹จ์œ„: px, em, cm ๋“ฑ ๋‹จ์œ„ ์ง€์ •

    • ์ธ๋ผ์ธ ์š”์†Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋กœ,์„ธ๋กœ ๋„ˆ๋น„ ๊ฐ€์งˆ์ˆ˜ ์—†๋‹ค.

      ๋Œ€์‹ , ํ…์ŠคํŠธ ๋‹ค๋ฃจ๋Š”๋ฐ ํŠนํ™”

  2. ์ตœ๋Œ€ ์ตœ์†Œ

    • max-width, max-height: ์š”์†Œ์˜ ์ตœ๋Œ€ ๊ฐ€๋กœ๋„ˆ๋น„, ์„ธ๋กœ๋„ˆ๋น„

      • ๋‹จ์œ„: px, em, %๋“ฑ์œผ๋กœ ๋‹จ์œ„ ์ง€์ •(๊ธฐ๋ณธ๊ฐ’ : none)

      • auto : ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋„ˆ๋น„ ๊ณ„์‚ฐ

    • min-width, min-height: ์š”์†Œ์˜ ์ตœ์†Œ ๊ฐ€๋กœ๋„ˆ๋น„, ์ตœ์†Œ ์„ธ๋กœ๋„ˆ๋น„

      • ๋‹จ์œ„: px, em, %๋“ฑ์œผ๋กœ ๋‹จ์œ„ ์ง€์ •(๊ธฐ๋ณธ๊ฐ’ : 0)

      • auto : ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋„ˆ๋น„ ๊ณ„์‚ฐ

  3. margin

    • ์š”์†Œ์˜ '์™ธ๋ถ€(๋ฐ”๊นฅ) ์—ฌ๋ฐฑ'์„ ์ง€์ •(๋‹จ์ถ•์†์„ฑ)

      ์Œ์ˆ˜๊ฐ’ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

    • ๋‹จ์œ„: px, em, cm ๋“ฑ์œผ๋กœ ๋‹จ์œ„ ์ง€์ •(๊ธฐ๋ณธ๊ฐ’ : 0)

    • auto : ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋„ˆ๋น„ ๊ณ„์‚ฐ

    • % : ๋ถ€๋ชจ์š”์†Œ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„์— ๋Œ€ํ•œ ๋น„์œจ๋กœ ์ง€์ •

    • ์‚ฌ์šฉ๋ฒ•

      • magin: ์ƒ, ์šฐ, ํ•˜, ์ขŒ margin: 10px 20px 30px 40px;

      • margin: ์ƒ, [์šฐ,์ขŒ], ํ•˜ margin: 10px 20px 30px;

      • margin: [์ƒ,ํ•˜],[์šฐ,์ขŒ] margin: 10px 20px;

      • margin: [์ƒ,์šฐ,ํ•˜,์ขŒ] margin: 10px;

    • ๊ฐœ๋ณ„์†์„ฑ

      • margin-top

      • margin-right

      • margin-bottom

      • margin-left

    • ๋งˆ์ง„์ค‘๋ณต(๋ณ‘ํ•ฉ, collapse)

      • ๋งˆ์ง„์˜ ํŠน์ • ๊ฐ’๋“ค์ด '์ค‘๋ณต'๋˜์–ด ํ•ฉ์ณ์ง€๋Š” ํ˜„์ƒ

        • ํ˜•์ œ ์š”์†Œ๋“ค์˜ margin-top๊ณผ margin-bottom์ด ๋งŒ๋‚ฌ์„ ๋•Œ

        • ๋ถ€๋ชจ ์š”์†Œ์˜ margin-top๊ณผ ์ž์‹์š”์†Œ์˜ margin-top์ด ๋งŒ๋‚ฌ์„ ๋•Œ

        • ๋ถ€๋ชจ ์š”์†Œ์˜ margin-bottom๊ณผ ์ž์‹์š”์†Œ์˜ margin-bottom์ด ๋งŒ๋‚ฌ์„ ๋•Œ

          ๋งˆ์ง„ ์ค‘๋ณต์€ ๋ฒ„๊ทธ(์˜ค๋ฅ˜)๊ฐ€ ์•„๋‹˜! ํ˜„์ƒ์„ ์šฐํšŒํ•˜๊ฑฐ๋‚˜ ์‘์šฉ๊ฐ€๋Šฅ

      • ๋งˆ์ง„ ์ค‘๋ณต ๊ณ„์‚ฐ๋ฒ•

        • ๋งˆ์ง„ ์ค‘๋ณต ๋ฐœ์ƒ์‹œ, ์ค‘๋ณต ๊ฐ’ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•

          ์กฐ๊ฑด

          ์š”์†ŒA๋งˆ์ง„

          ์š”์†ŒB๋งˆ์ง„

          ๊ณ„์‚ฐ๋ฒ•

          ์ค‘๋ณต๊ฐ’

          ๋‘˜๋‹ค ์–‘์ˆ˜

          30px

          10px

          ๋” ํฐ๊ฐ’์œผ๋กœ ์ค‘๋ณต

          30px

          ๋‘˜๋‹ค ์Œ์ˆ˜

          -30px

          -10px

          ๋” ์ž‘์€๊ฐ’์œผ๋กœ ์ค‘๋ณต

          -30px

          ๊ฐ๊ฐ ์–‘์ˆ˜,์Œ์ˆ˜

          -30px

          10px

          -30+10=-20

          -20px

  4. padding

    • ์š”์†Œ์˜ '๋‚ด๋ถ€(์•ˆ)' ์—ฌ๋ฐฑ ์ง€์ •(๋‹จ์ถ•)

    • ๋‹จ์œ„: px, em, cm ๋“ฑ์œผ๋กœ ๋‹จ์œ„ ์ง€์ •(๊ธฐ๋ณธ๊ฐ’ : 0)

    • % : ๋ถ€๋ชจ์š”์†Œ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„์— ๋Œ€ํ•œ ๋น„์œจ๋กœ ์ง€์ •

    • ์‚ฌ์šฉ๋ฒ•

      • padding: ์ƒ, ์šฐ, ํ•˜, ์ขŒ margin: 10px 20px 30px 40px;

      • padding: ์ƒ, [์šฐ,์ขŒ], ํ•˜ margin: 10px 20px 30px;

      • padding: [์ƒ,ํ•˜],[์šฐ,์ขŒ] margin: 10px 20px;

      • padding: [์ƒ,์šฐ,ํ•˜,์ขŒ] margin: 10px;

    • ํฌ๊ธฐ์ฆ๊ฐ€: ์ถ”๊ฐ€๋œ padding๊ฐ’ ๋งŒํผ ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๋Š” ํ˜„์ƒ

    • ํฌ๊ธฐ๊ฐ€ ์ปค์ง€์ง€ ์•Š๋„๋ก ์ง์ ‘ ๊ณ„์‚ฐ

        .box{
            width: 60px; /* +40px */
            height: 80px; /* +20px */
            background: red;
            padding: 10px 20px;
        }
    • ํฌ๊ธฐ๊ฐ€ ์ปค์ง€์ง€ ์•Š๋„๋ก ์ž๋™ ๊ณ„์‚ฐ

        .box{
            width: 100px;
            height: 100px;
            background: red;
            padding: 10px 20px;
            box-sizing: border-box;
        }

      ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ , box-sizing: border-box;๋ฅผ ์ถ”๊ฐ€.

  5. border:

    • ์š”์†Œ์˜'ํ…Œ๋‘๋ฆฌ ์„ '์„ ์ง€์ •(๋‹จ์ถ•)

    • ์†์„ฑ๊ฐ’

      • border-width: ์„ ์˜ ๋‘๊ป˜, ๊ธฐ๋ณธ๊ฐ’(medium)

        • ์ƒ, ํ•˜, ์ขŒ, ์šฐ ๊ฐœ๋ณ„ ์„ค์ • ๊ฐ€๋Šฅ(๋‹จ์ถ•,๊ฐœ๋ณ„ ๋ชจ๋‘ ๊ฐ€๋Šฅ)

        • ์†์„ฑ๊ฐ’

          • medium: ์ค‘๊ฐ„๋‘๊ป˜(๊ธฐ๋ณธ๊ฐ’)

          • thin: ์–‡์€ ๋‘๊ป˜

          • thick: ๋‘๊บผ์šด ๋‘๊ป˜

          • ๋‹จ์œ„: px, em, cm ๋“ฑ ๋‹จ์œ„ ์ง€์ •

      • border-style: ์„ ์˜ ์ข…๋ฅ˜, ๊ธฐ๋ณธ๊ฐ’(none)

        • ์ƒ, ํ•˜, ์ขŒ, ์šฐ ๊ฐœ๋ณ„ ์„ค์ • ๊ฐ€๋Šฅ (๋‹จ์ถ•,๊ฐœ๋ณ„ ๋ชจ๋‘ ๊ฐ€๋Šฅ)

        • ์†์„ฑ๊ฐ’

          • none: ์„ ์—†์Œ(๊ธฐ๋ณธ๊ฐ’)

          • solid: ์‹ค์„ (์ผ๋ฐ˜์„ )

          • dotted: ์ ์„ 

          • dashed: ํŒŒ์„ 

          • double: ๋‘์ค„์„ 

          • ๊ทธ๋ฐ–: groove, ridge, inset, outset

      • border-color: ์„ ์˜ ์ƒ‰์ƒ, ๊ธฐ๋ณธ๊ฐ’(black)

        • ์ƒ, ํ•˜, ์ขŒ, ์šฐ ๊ฐœ๋ณ„ ์„ค์ • ๊ฐ€๋Šฅ (๋‹จ์ถ•,๊ฐœ๋ณ„ ๋ชจ๋‘ ๊ฐ€๋Šฅ)

        • ์†์„ฑ๊ฐ’

          • ์ƒ‰์ƒ: ์„ ์˜ ์ƒ‰์ƒ์„ ์ง€์ • (๊ธฐ๋ณธ: black)

          • transparent : ํˆฌ๋ช…ํ•œ ์„ (์š”์†Œ์˜ ๋ฐฐ๊ฒฝ์ƒ‰)

    • border-top-width, border-bottom-style, border-bottom-color

    • border-right-width, border-right-style, border-right-color

    • ๋“ฑ๋“ฑ..

    • border ์‚ฌ์šฉํ•  ๋•Œ, ๋„ˆ๋น„์™€ ๋†’์ด ๊ณ„์‚ฐ padding์ฒ˜๋Ÿผ ํ•ด์•ผ๋จ.

  6. box-sizing

    • ์š”์†Œ์˜ ํฌ๊ธฐ ๊ณ„์‚ฐ ๊ธฐ์ค€์„ ์ง€์ •

    • ์†์„ฑ๊ฐ’

      • content-box: ๋„ˆ๋น„(w,h)๋งŒ์œผ๋กœ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐ(๊ธฐ๋ณธ๊ฐ’)

      • border-box: ๋„ˆ๋น„(w,h)์— ์•ˆ์ชฝ์—ฌ๋ฐฑ(padding)๊ณผ ํ…Œ๋‘๋ฆฌ์„ (border)์„ ํฌํ•จํ•˜์—ฌ ์š”์†Œํฌ๊ธฐ ๊ณ„์‚ฐ

  7. display:

    • ์š”์†Œ์˜ ๋ฐ•์Šค ํƒ€์ž…(์œ ํ˜•)์„ ์„ค์ •

    • ์†์„ฑ

      • block : ๋ธ”๋ก์š”์†Œ(div๋“ฑ)

      • inline : ์ธ๋ผ์ธ ์š”์†Œ(span ๋“ฑ)

      • inline-block: ์ธ๋ผ์ธ-๋ธ”๋ก์š”์†Œ(input ๋“ฑ)

      • ๊ธฐํƒ€: table, table-cell, flex ๋“ฑ

      • none: ์š”์†Œ์˜ ๋ฐ•์Šคํƒ€์ž…์ด ์—†์Œ(์š”์†Œ๊ฐ€ ์‚ฌ๋ผ์ง)

  8. overflow(๋‹จ์ถ•)

    • ์š”์†Œ์˜ ํฌ๊ธฐ ์ด์ƒ์œผ๋กœ ๋‚ด์šฉ(์ž์‹์š”์†Œ)์ด ๋„˜์ณค์„ ๋•Œ, ๋‚ด์šฉ์˜ ๋ณด์—ฌ์ง์„ ์ œ์–ด.

    • ์†์„ฑ๊ฐ’

      • visible(๊ธฐ๋ณธ๊ฐ’): ๋„˜์นœ๋ถ€๋ถ„ ์ž๋ฅด์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์คŒ

      • hidden: ๋„˜์นœ ๋ถ€๋ถ„์„ ์ž˜๋ผ๋‚ด๊ณ  ๋ณด์ด์ง€ ์•Š๊ฒŒํ•จ.

      • scroll: ๋„˜์นœ ๋ถ€๋ถ„ ์ž˜๋ผ๋‚ด๊ณ  ์Šคํฌ๋กค ๋ฐ” ์ด์šฉํ•ด์„œ ๋ณด์—ฌ์คŒ

      • auto: ๋„˜์นœ ๋ถ€๋ถ„ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์ž˜๋ผ๋‚ด๊ณ , ๋„˜์นœ ๋ฐฉํ–ฅ๋งŒ ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณผ์ˆ˜์žˆ๊ฒŒํ•จ.

  9. opacity

    • ํˆฌ๋ช…๋„ ์ง€์ •

    • ์†์„ฑ๊ฐ’

      • ์ˆซ์ž: 0~1 ์‚ฌ์ด์˜ ์†Œ์ˆซ์  ์ˆซ์ž (๊ธฐ๋ณธ๊ฐ’: 1)

        display: none; ์€ ์š”์†Œ๊ฐ€ ์™„์ „ ์‚ฌ๋ผ์ง€๋Š” ๊ฐœ๋… opacity:๋Š” ๋‹จ์ˆœํžˆ ํˆฌ๋ช…๋„ ์ง€์ •, ์š”์†Œ๋Š” ์žˆ์Œ!!!

Last updated