๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŒ | WEB DEV/HTML CSS

CSS ๊ธฐ๋ณธ (5)_๋ฐ•์Šค(padding, margin, box-sizing, box-shadow, test-shadow)

by KASSID 2022. 1. 2.

๋ชฉ์ฐจ

    728x90

    ๋ฐ•์Šค๋ชจ๋ธ์˜ ๊ตฌ์กฐ

    ์‚ฌ์ด์ฆˆ : width, height

    ๊ฐ„๊ฒฉ : margin(border ๋ฐ–), padding(content์™€ border์‚ฌ์ด)

     


    margin, padding ์†์„ฑ ํฌ๊ธฐ ์ง€์ •

    1. ํ•œ ๊ฐœ์˜ ์ˆซ์ž : ์ƒ ์šฐ ํ•˜ ์ขŒ ๋ชจ๋‘ ๋™์ผ

    2. ๋‘ ๊ฐœ์˜ ์ˆซ์ž : ์ƒ-ํ•˜ / ์ขŒ-์šฐ

    3. ๋„ค ๊ฐœ์˜ ์ˆซ์ž : ์ƒ ์šฐ ํ•˜ ์ขŒ (์ˆœ์„œ๋Œ€๋กœ)

     


    box-sizing

     

    1. box-sizing ์„ค์ •X

    <div class="box1"></div>
    <div class="box2"></div>
    .box1 {
        width: 100px;
        height: 100px;
        border: 10px solid red;
        margin: 20px;
    }
    .box2 {
        width: 100px;
        height: 100px;
        border: 10px solid red;
        padding: 10px;
        margin: 20px;
    }

    ์œ„ : A&amp;nbsp; / ์•„๋ž˜ : B

    ์œ„์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ padding๊ฐ’์„ ์ฃผ๋ฉด ๊ทธ๋งŒํผ ๋ฐ•์Šค์˜ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค.

    A์˜ ๋„ˆ๋น„๋Š” 120px์ด๋‹ค.(width 100px + border 20px(10px+10px))

    B์˜ ๋„ˆ๋น„๋Š” 170px์ด๋‹ค.(width 100px + border 20px(10px+10px) + padding 10px)

     

    2. box-sizing ์„ค์ •O

    .box1 {
        width: 100px;
        height: 100px;
        border: 10px solid red;
        margin: 20px;
        
    }
    .box2 {
        width: 100px;
        height: 100px;
        border: 10px solid red;
        padding: 10px;
        margin: 20px;
        box-sizing: border-box;
    }

    ์œ„ : A&amp;nbsp; / ์•„๋ž˜ : B

    box-sizing ์„ border-box ๋กœ ์„ค์ •์„ ํ•œ ๊ฒฐ๊ณผ์ด๋‹ค!

     

    box-sizing: border-box

    = ์ดˆ๊ธฐ ์„ค์ •ํ•œ ๋„ˆ๋น„, ๋†’์ด ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋„๋ก ํ•ด์ค€๋‹ค.

       (padding, border๊ฐ’์„ ๋„ฃ์–ด๋„!)


    shadow

    box-shadow

    box-shadow: inset offset-x offset-y blur color

    offset-x , y : ์ˆ˜ํ‰/์ˆ˜์ง ๊ทธ๋ฆผ์ž์˜ offset ๊ฐ’ (๋ฐ”๊นฅ์ชฝ ๊ทธ๋ฆผ์ž)

    blur : ๊ทธ๋ฆผ์ž ๊ฐ€์žฅ์ž๋ฆฌ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌ ์ •๋„ (default 0)

    color : ์ƒ‰์ƒ

    inset : ์•ˆ์ชฝ ๊ทธ๋ฆผ์ž (๊ทธ๋Œ€๋กœ ์ ์–ด์ฃผ๋ฉด ๋จ) (ํ•„์ˆ˜X)

     

    ๊ฐ’์„ ๋„ฃ์„ ๋•Œ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ค‘์ฒฉํ•ด์„œ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

     

    ex)

    .box {
        border: 1px solid rgb(216, 216, 216);
        width: 250px;
        height: 200px;
        border-radius: 5%;
        box-shadow: 10px 10px 0 dodgerblue,
        20px 20px 0 rgb(90, 169, 248),
        30px 30px 0 rgb(170, 213, 255);
    }


    text-shadow

    text-shadow: offset-x offset-y blur-radius color

    blur-radius : ํ๋ฆผ ์ •๋„ (์„ ํƒ์‚ฌํ•ญ, default: 0)

    color (์„ ํƒ์‚ฌํ•ญ, default: ํ…์ŠคํŠธ ์ƒ‰์ƒ)

     

    ex)

    .heading {
        color:gold;
        text-shadow: 3px 3px 0 dodgerblue,
        5px 5px 0 rgb(115, 184, 253);
    }

     

     

     

     

     

    ๋Œ“๊ธ€