๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ปWEB FrontEnd/CSS3

ํ…Œ๋‘๋ฆฌ ๊ด€๋ จ ์†์„ฑ๋“ค

<Do it! HTML5+CSS3>์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

๋ชฉ์ฐจ

  • 1) ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ ์ง€์ • - border-style
  • 2) ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜ ์ง€์ • - border-width
  • 3) ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ ์ง€์ • - border-color
  • 4) ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ ๋ฌถ์–ด ์ง€์ • - border
  • 6) ์„ ํƒํ•œ ์š”์†Œ์— ๊ทธ๋ฆผ์ž ํšจ๊ณผ ๋‚ด๊ธฐ - box-shadow

 

1. ํ…Œ๋‘๋ฆฌ ๊ด€๋ จ ์†์„ฑ๋“ค

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

 

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

ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์˜ ๊ธฐ๋ณธ๊ฐ’์€ none์ด๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ œ์ผ ๋จผ์ € ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

์„ ํƒ์ž { border-style: ์†์„ฑ ๊ฐ’ }
์†์„ฑ ๊ฐ’ ์„ค๋ช…
none (๊ธฐ๋ณธ ๊ฐ’) ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค.
hidden - ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค.
- border-collapse:collapse์˜ ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ํ…Œ๋‘๋ฆฌ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค.
dashed ํ…Œ๋‘๋ฆฌ๋ฅผ ์งง์€ ์ง์„ ์œผ๋กœ ๋œ ์ ์„ ์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.
dotted ํ…Œ๋‘๋ฆฌ๋ฅผ ์ ์„ ์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.
double - ํ…Œ๋‘๋ฆฌ๋ฅผ ์ด์ค‘์„ ์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.
- ๋‘ ์„  ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์€ border-width๊ฐ’์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.
groove ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฐฝ์— ์กฐ๊ฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œํ•œ๋‹ค.
inset border-collaps:separate์ผ ๊ฒฝ์šฐ, ์ „์ฒด ๋ฐ•์Šค ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ฐฝ์— ๋ฐ•ํ˜€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œ๋˜๊ณ 
border-collapse:collapse์ผ ๊ฒฝ์šฐ, groove์™€ ๋˜‘๊ฐ™์ด ํ‘œ์‹œ๋œ๋‹ค.
outset border-collaps:separate์ผ ๊ฒฝ์šฐ, ์ „์ฒด ๋ฐ•์Šค ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ฐฝ์—์„œ ํŠ€์–ด๋‚˜์˜จ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œ๋˜๊ณ  
border-collapse:collapse์ผ ๊ฒฝ์šฐ, ridge์™€ ๋˜‘๊ฐ™์ด ํ‘œ์‹œ๋œ๋‹ค.
ridge ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฐฝ์—์„œ ํŠ€์–ด๋‚˜์˜จ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œํ•œ๋‹ค.
solid ํ…Œ๋‘๋ฆฌ๋ฅผ ์‹ค์„ ์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

 

 

2) ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜ ์ง€์ • - border-width

ํ…Œ๋‘๋ฆฌ์˜ ์ƒํ•˜์ขŒ์šฐ ๊ทธ๋ฆฌ๊ณ  ํ…Œ๋‘๋ฆฌ์˜ ์ „์ฒด ๋‘๊ป˜๋ฅผ ๊ฐ๊ฐ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

border-with์†์„ฑ์„ ์ด์šฉํ•ด ํ•œ๊บผ๋ฒˆ์— ํ‘œ์‹œํ•  ๋•Œ ์†์„ฑ ๊ฐ’์ด 2๊ฐœ๋ผ๋ฉด ์ƒํ•˜์™€ ์ขŒ์šฐ๋ฅผ ๋ฌถ์–ด ์ง€์ •ํ•˜๊ณ  4๊ฐœ๋ผ๋ฉด ์œ„ ๋ฐฉํ–ฅ๋ถ€ํ„ฐ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์ ์šฉํ•œ๋‹ค. 

์„ ํƒ์ž { border-width: ํฌ๊ธฐ | thin | medium | thick }
์„ ํƒ์ž { border-top-width: ํฌ๊ธฐ | thin | medium | thick }
์„ ํƒ์ž { border-right-width: ํฌ๊ธฐ | thin | medium | thick }
์„ ํƒ์ž { border-bottom-width: ํฌ๊ธฐ | thin | medium | thick }
์„ ํƒ์ž { border-left-width: ํฌ๊ธฐ | thin | medium | thick }

 

 

3) ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ ์ง€์ • - border-color

์„ ํƒ์ž { border-color: ์ƒ‰์ƒ }
์„ ํƒ์ž { border-top-color: ์ƒ‰์ƒ }
์„ ํƒ์ž { border-right-color: ์ƒ‰์ƒ }
์„ ํƒ์ž { border-bottom-color: ์ƒ‰์ƒ }
์„ ํƒ์ž { border-left-color: ์ƒ‰์ƒ }

 

 

4) ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ ๋ฌถ์–ด ์ง€์ • - border

์„ ํƒ์ž { border: ๋‘๊ป˜ ์ƒ‰์ƒ ์Šคํƒ€์ผ }
์„ ํƒ์ž { border-top: ๋‘๊ป˜ ์ƒ‰์ƒ ์Šคํƒ€์ผ }
์„ ํƒ์ž { border-right: ๋‘๊ป˜ ์ƒ‰์ƒ ์Šคํƒ€์ผ }
์„ ํƒ์ž { border-bottom: ๋‘๊ป˜ ์ƒ‰์ƒ ์Šคํƒ€์ผ }
์„ ํƒ์ž { border-left: ๋‘๊ป˜ ์ƒ‰์ƒ ์Šคํƒ€์ผ }

 

 

5) ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ค๊ธฐ - border-radius

๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ์˜ ๋‘ ๋ฐฉํ–ฅ๊ณผ ๋ฐ˜์ง€๋ฆ„์„ ๋œปํ•˜๋Š” radius๋ฅผ ์‚ฌ์šฉํ•ด ์†์„ฑ์„ ํ‘œ๊ธฐํ•œ๋‹ค.

์„ ํƒ์ž { border-top-right-radius: ํฌ๊ธฐ | ๋ฐฑ๋ถ„์œจ }
์„ ํƒ์ž { border-top-left-radius: ํฌ๊ธฐ | ๋ฐฑ๋ถ„์œจ }
์„ ํƒ์ž { border-bottom-right-radius: ํฌ๊ธฐ | ๋ฐฑ๋ถ„์œจ }
์„ ํƒ์ž { border-bottom-left-radius: ํฌ๊ธฐ | ๋ฐฑ๋ถ„์œจ }
์„ ํƒ์ž { border-radius: ํฌ๊ธฐ | ๋ฐฑ๋ถ„์œจ }

 

์†์„ฑ ๊ฐ’ ์„ค๋ช…
ํฌ๊ธฐ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌํ•  ๋ฐ˜์ง€๋ฆ„ ํฌ๊ธฐ px์ด๋‚˜ em๊ฐ™์€ ๋‹จ์œ„์™€ ํ•จ๊ป˜ ์ˆ˜์น˜๋กœ ํ‘œ์‹œํ•œ๋‹ค.
๋ฐฑ๋ถ„์œจ ํ˜„์žฌ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌํ•  ๋ฐ˜์ง€๋ฆ„ ํฌ๊ธฐ๋ฅผ %๋กœ ์ง€์ •ํ•œ๋‹ค.
๊ฐ€๋กœํฌ๊ธฐ ์„ธ๋กœํฌ๊ธฐ - ํƒ€์› ํ˜•ํƒœ๋กœ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๊ฐ€๋กœ ๋ฐ˜์ง€๋ฆ„ ํฌ๊ธฐ์™€ ์„ธ๋กœ ๋ฐ˜์ง€๋ฆ„ ํฌ๊ธฐ๋ฅผ ํ•จ๊ป˜ ์ง€์ •ํ•œ๋‹ค.
- ๊ฐ ๋ชจ์„œ๋ฆฌ๋งˆ๋‹ค ๋”ฐ๋กœ ์ง€์ •ํ•œ๋‹ค๋ฉด ๊ฐ€๋กœ๋ฐ˜์ง€๋ฆ„๊ณผ ์„ธ๋กœ๋ฐ˜์ง€๋ฆ„์„ ์ฐจ๋ก€๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋˜์ง€๋งŒ, border-radius๋กœ ๋„ค ๋ฐฉํ–ฅ์„ ํ•œ๊บผ๋ฒˆ์— ์ง€์ •ํ•  ๋• ๊ฐ€๋กœ๋ฐ˜์ง€๋ฆ„๊ณผ ์„ธ๋กœ๋ฐ˜์ง€๋ฆ„ ์‚ฌ์ด์— /๋ฅผ ๋„ฃ์–ด ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค.

 

 

6) ์„ ํƒํ•œ ์š”์†Œ์— ๊ทธ๋ฆผ์ž ํšจ๊ณผ ๋‚ด๊ธฐ - box-shadow

box-shadow์†์„ฑ์„ ์ด์šฉํ•ด ์„ ํƒํ•œ ์š”์†Œ ๋’ค์— ๊ทธ๋ฆผ์ž ํšจ๊ณผ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, box-shadow์†์„ฑ ๊ฐ’์— ๋”ฐ๋ผ ๊ทธ๋ฆผ์ž์˜ ์œ„์น˜๋‚˜ ์ƒ‰์ƒ, ํ๋ฆผ์ •๋„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ ํƒ์ž { box-shadow: ์†์„ฑ ๊ฐ’ }
์†์„ฑ ๊ฐ’ ์„ค๋ช…
์ˆ˜ํ‰ ๊ฑฐ๋ฆฌ - ๊ทธ๋ฆผ์ž์˜ ์ˆ˜ํ‰ ์˜ต์…‹ ๊ฑฐ๋ฆฌ(์ˆ˜ํ‰์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€)์ด๋‹ค.
- ์–‘์ˆ˜ ๊ฐ’์€ ์š”์†Œ์˜ ์˜ค๋ฅธ์ชฝ, ์Œ์ˆ˜ ๊ฐ’์€ ์š”์†Œ์˜ ์™ผ์ชฝ์— ๊ทธ๋ฆผ์ž๋ฅผ ๋งŒ๋“ ๋‹ค. 
์ˆ˜์ง ๊ฑฐ๋ฆฌ (ํ•„์ˆ˜ ์†์„ฑ) - ๊ทธ๋ฆผ์ž์˜ ์ˆ˜์ง ์˜ต์…‹ ๊ฑฐ๋ฆฌ(์„ธ๋กœ๋กœ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€)์ด๋‹ค.
- ์–‘์ˆ˜ ๊ฐ’์€ ์š”์†Œ์˜ ์•„๋ž˜์ชฝ, ์Œ์ˆ˜ ๊ฐ’์€ ์š”์†Œ์˜ ์œ„์ชฝ์— ๊ทธ๋ฆผ์ž๋ฅผ ๋งŒ๋“ ๋‹ค. 
ํ๋ฆผ ์ •๋„ - ๊ทธ๋ฆผ์ž์˜ ํ๋ฆผ ์ •๋„(blur radius)๋ฅผ ์ง€์ •ํ•œ๋‹ค.
- ์ด ๊ฐ’์ด ์ปค์งˆ์ˆ˜๋ก ๋ถ€๋“œ๋Ÿฌ์šด ๊ทธ๋ฆผ์ž๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
- ๊ธฐ๋ณธ ๊ฐ’์€ 0์ด๊ณ , ์Œ์ˆ˜ ๊ฐ’์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
๋ฒˆ์ง ์ •๋„ - ๊ทธ๋ฆผ์ž์˜ ๋ฒˆ์ง€๋Š” ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. 
- ์–‘์ˆ˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ฆผ์ž๊ฐ€ ๋ชจ๋“  ๋ฐฉํ–ฅ์œผ๋กœ ํผ์ ธ ๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฆผ์ž๊ฐ€ ๋ฐ•์Šค๋ณด๋‹ค ํฌ๊ฒŒ ํ‘œ์‹œ๋œ๋‹ค.
- ์Œ์ˆ˜ ๊ฐ’์€ ๊ทธ๋ฆผ์ž๊ฐ€ ๋ชจ๋“  ๋ฐฉํ–ฅ์œผ๋กœ ์ถ•์†Œ๋˜์–ด ๋ณด์ธ๋‹ค.
- ๊ธฐ๋ณธ ๊ฐ’์€ 0์ด๋‹ค.
์ƒ‰์ƒ - ๊ทธ๋ฆผ์ž์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•œ๋‹ค.
- ํ•œ ๊ฐ€์ง€๋งŒ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
- ๊ธฐ๋ณธ ๊ฐ’์€ ํ˜„์žฌ ๊ธ€์ž ์ƒ‰์ด๋‹ค.
inset ์•ˆ์ชฝ์— ๊ทธ๋ฆผ์ž๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.