๐Ÿ“Web Developing/CSS ๊ธฐ์ดˆ

III. ๋ฐ•์Šค ๋ชจ๋ธ - 2. ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ ์ง€์ •ํ•˜๊ธฐ

Hush 2022. 6. 4. 00:54

๋ฐ•์Šค ๋ชจ๋ธ์˜ ๋ฐฉํ–ฅ

๋ฐ•์Šค ๋ชจ๋ธ์€ ์ƒํ•˜์ขŒ์šฐ ๋„ค๊ฐœ์˜ ๋ฐฉํ–ฅ์ด ์žˆ์–ด์„œ ํ…Œ๋‘๋ฆฌ๋‚˜ ๋งˆ์ง„, ํŒจ๋“ฑ ๋“ฑ์„ ์ง€์ •ํ•  ๋•Œ ํ•œ๊ฑฐ๋ฒˆ์— ๋˜‘๊ฐ™์ด ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฐ•์Šค ๋ชจ๋ธ์˜ ๋ฐฉํ–ฅ top, right, bottom, left๊ฐ€ ์žˆ์œผ๋ฉฐ, ์‹œ๊ณ„๋ฐฉํ–ฅ ์ˆœ์„œ์ธ ์ด ์ˆœ์„œ๋ฅผ ๊ธฐ์–ตํ•ด ๋‘์ž.

 

border-style : ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์„ ์ง€์ •

๊ธฐ๋ณธ๊ฐ’์€ none์ด์–ด์„œ ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์ด๋‚˜ ๋‘๊ป˜๋ฅผ ์ง€์ •ํ•˜๋”๋ผ๋„ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๋ ค๋ฉด ๊ฐ€์žฅ ๋จผ์ € ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์˜ ์†์„ฑ๊ฐ’์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

์ข…๋ฅ˜ ์„ค๋ช…
none ํ…Œ๋‘๋ฆฌ ์—†์Œ. ๊ธฐ๋ณธ๊ฐ’.
hidden ํ…Œ๋‘๋ฆฌ ๊ฐ์ถค. ํ‘œ์—์„œ border-collapse : collapse์ผ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ…Œ๋‘๋ฆฌ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ.
solid ํ…Œ๋‘๋ฆฌ๋ฅผ ์‹ค์„ ์œผ๋กœ ํ‘œ์‹œ
dotted ํ…Œ๋‘๋ฆฌ๋ฅผ ์ ์„ ์œผ๋กœ ํ‘œ์‹œ
dashed ํ…Œ๋‘๋ฆฌ๋ฅผ ์งง์€ ์ง์„ ์œผ๋กœ ํ‘œ์‹œ
double ํ…Œ๋‘๋ฆฌ๋ฅผ ์ด์ค‘์„ ์œผ๋กœ ํ‘œ์‹œ. ๋‘ ์„ ์˜ ๊ฐ„๊ฒฉ์ด border-width
groove ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฐฝ์— ์กฐ๊ฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œ. ํ™ˆ์— ํŒŒ์ธ ๋“ฏ ํ•œ ์ž…์ฒด ๋А๋‚Œ
inset ํ‘œ์—์„œ border-collapse : seperate ์ผ ๊ฒฝ์šฐ ์ „์ฒด ๋ฐ•์Šค ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ฐฝ์— ๋ฐ•ํ˜€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œ.
collapse์ผ ๊ฒฝ์šฐ groove์™€ ๋˜‘๊ฐ™์ด ํ‘œ์‹œ
outset ํ‘œ์—์„œ border-collapse : seperate ์ผ ๊ฒฝ์šฐ ์ „์ฒด ๋ฐ•์Šค ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ฐฝ์—์„œ ํŠ€์–ด๋‚˜์˜จ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œ.
collapse์ผ ๊ฒฝ์šฐ ridge์™€ ๋˜‘๊ฐ™์ด ํ‘œ์‹œ
ridge ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฐฝ์—์„œ ํŠ€์–ด๋‚˜์˜จ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œ

 

border-width : ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋ฅผ ์ง€์ •

1px, 5px์ฒ˜๋Ÿผ ํฌ๊ธฐ๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ๊ณ , thin์ด๋‚˜ medium ๊ฐ™์€ ์˜ˆ์•ฝ์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๊ธฐ๋ณธํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

border-width: <ํฌ๊ธฐ> | thin | medium | thick

 

 

์ƒํ•˜์ขŒ์šฐ ๋„ค ๋ฐฉํ–ฅ์˜ ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋งŒ์•ฝ ์†์„ฑ๊ฐ’์„ ํ•œ๊ฐœ ์‚ฌ์šฉํ•˜๋ฉด ์ƒํ•˜์ขŒ์šฐ ๋ชจ๋‘ ์ ์šฉ๋œ๋‹ค.

๋งŒ์•ฝ ์†์„ฑ๊ฐ’์„ ๋‘๊ฐœ ์‚ฌ์šฉํ•˜๋ฉด ์ฒซ์งธ ๊ฐ’์€ ์ƒํ•˜์—, ๋‘˜์งธ ๊ฐ’์€ ์ขŒ์šฐ์— ์ ์šฉ๋œ๋‹ค.

๋งŒ์•ฝ ์†์„ฑ๊ฐ’์„ ์„ธ๊ฐœ ์‚ฌ์šฉํ•˜๋ฉด ์„ธ ๊ฐ’์ด top-right-bottom ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉ๋œ๋‹ค. ๋งˆ์ง€๋ง‰ left์†์„ฑ๊ฐ’์€ ๋งˆ์ฃผ๋ณด๋Š” right ์†์„ฑ๊ฐ’๊ณผ ๋˜‘๊ฐ™์ด ์ ์šฉ๋œ๋‹ค.

๋„ค๊ฐœ๋ฅผ ๋‹ค ์ง€์ •ํ•˜๋ฉด ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉ๋œ๋‹ค.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
        <style>
            table {
                caption-side: bottom;
                border: 1px solid black;
                border-collapse: collapse;
            }
            td, th {
                border : 1px dotted black;
                padding: 10px;
                text-align : center;
            }
        </style>
    </head>
    <body>
        <h1 style="border : solid; border-width : 2px;">box1</h1>
        <h1 style="border : solid; border-width : thick thin;">box2</h1>
        <h1 style="border : solid; border-width : thick thin thin;">box3</h1>
        <h1 style="border : solid; border-width : 12px 8px 4px 1px;">box4</h1>
    </body>
</html>

 

border-color : ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์„ ์ง€์ •

๋ฐ•์Šค ๋ชจ๋ธ์—์„œ ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

border-color ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ 4๊ฐœ ๋ฐฉํ–ฅ์˜ ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์„ ํ•œ๊บผ๋ฒˆ์— ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๊ณ ,

border-top-color ์ฒ˜๋Ÿผ border์™€ color ์‚ฌ์ด์— ํ…Œ๋‘๋ฆฌ ๋ฐฉํ–ฅ์„ ๋„ฃ์–ด ์ฃผ๋ฉด ์ƒ‰์ƒ์„ ํ•˜๋‚˜์”ฉ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

border : ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์„ ๋ฌถ์–ด์„œ ์ง€์ •

์•ž์„œ ์–ธ๊ธ‰ํ•œ ์†์„ฑ๋“ค์„ ํ•œ๋ฒˆ์— ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

์šฐ์„  ๋„ค๊ฐœ ๋ฐฉํ–ฅ์˜ ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์ด ๊ฐ™๋‹ค๋ฉด border ์†์„ฑ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์†์„ฑ๊ฐ’์„ ์ ์–ด์ฃผ์ž.

์ด๋•Œ ์†์„ฑ๊ฐ’ ์ˆœ์„œ๋Š” ์ƒ๊ด€ ์—†๋‹ค.

border : 3px dotted blue

๋งŒ์•ฝ ๋„ค ๋ฐฉํ–ฅ์˜ ์Šคํƒ€์ผ์ด ๋‹ค๋ฅด๋‹ค๋ฉด border-top ์ฒ˜๋Ÿผ ๋ฐฉํ–ฅ๊นŒ์ง€ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์ž.

 

border-radius : ๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ ๋งŒ๋“ค๊ธฐ

border-radius ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ผญ์ง“์  ๋ถ€๋ถ„์— ์›์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์—ฌ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์ด๋•Œ ์›์˜ ๋ฐ˜์ง€๋ฆ„์„ ์ด์šฉํ•˜๋ฉด ๋‘ฅ๊ทผ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

border-radius : <ํฌ๊ธฐ> | <๋ฐฑ๋ถ„์œจ>
์ข…๋ฅ˜ ์„ค๋ช…
<ํฌ๊ธฐ> ๋ฐ˜์ง€๋ฆ„ ํฌ๊ธฐ๋ฅผ px, em์˜ ๋‹จ์œ„์™€ ํ•จ๊ป˜ ์ˆ˜์น˜๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค
<๋ฐฑ๋ถ„์œจ> ํ˜„์žฌ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„์œจ(%)๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค

๊ทธ๋ฆฌ๊ณ  border-radius ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์› ํ˜•ํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ ์„ธ๋กœ ๋„ˆ๋น„๋ฅผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•œ ๋’ค, border-radius๋ฅผ ๋„ˆ๋น„๊ฐ’์˜ ์ ˆ๋ฐ˜์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์› ํ˜•ํƒœ๊ฐ€ ๋œ๋‹ค.

 

๊ผญ์ง“์ ๋งˆ๋‹ค border-radius๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด border๊ณผ radius์‚ฌ์ด์— ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ˆ์•ฝ์–ด๋ฅผ ๋„ฃ์–ด ์‚ฌ์šฉํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์™ผ์ชฝ ์œ—๋ถ€๋ถ„์ด๋ผ๋ฉด border-top-left-radius๋ผ๋Š” ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

top-left top-right
bottom-left bottom-right

๊ผญ์ง“์ ์„ ํƒ€์›์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐ˜์ง€๋ฆ„ ๋Œ€์‹  ํƒ€์›์˜ ๊ฐ€๋กœ๋ฐ˜์ง€๋ฆ„๊ณผ ์„ธ๋กœ๋ฐ˜์ง€๋ฆ„ ์Œ์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ž…๋ ฅ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

-๋ชจ๋“  ๋ชจ์„œ๋ฆฌ๋ฅผ ๋™์ผํ•˜๊ฒŒ

border-radius : <๊ฐ€๋กœ ๋ฐ˜์ง€๋ฆ„> / <์„ธ๋กœ ๋ฐ˜์ง€๋ฆ„>;

 

-๊ฐ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋‹ค๋ฅด๊ฒŒ

border-์œ„์น˜-radius : <๊ฐ€๋กœ ๋ฐ˜์ง€๋ฆ„> <์„ธ๋กœ ๋ฐ˜์ง€๋ฆ„>