Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/CSS

๋ฐ•์Šค ๋ชจ๋ธ ์†์„ฑ(margin, border, padding, content)

by soonybutter 2024. 1. 7.
728x90

[ ๋ฐ•์Šค๋ชจ๋ธ ]

๋ฐ•์Šค๋ชจ๋ธ์€ CSS์— ํฌํ•จ๋˜๋Š” ๋ชจ๋“  ์š”์†Œ์˜ ์™ธ์žฅ์ด๊ณ ,

์ด ๋ฐ•์Šค๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ CSS์„ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ์•„์ดํ…œ๊ณผ ๋‹ค๋ฅธ ์•„์ดํ…œ์„ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

- ๋ฐ•์Šค ๋ชจ๋ธ์€ html ์š”์†Œ๊ฐ€ ์‚ฌ๊ฐํ˜• ๋ฐ•์Šค์— ๋‘˜๋Ÿฌ ์Œ“์—ฌ์žˆ์Œ.

- ๋ฐ•์Šค ๋ชจ๋ธ์€ 'margin- border- padding- content' ๋กœ ๊ตฌ์„ฑ

 

๋ฐ•์Šค๋ชจ๋ธ ๋ชจ์Šต
margin
์š”์†Œ ์™ธ๋ถ€ ์—ฌ๋ฐฑ
border
์š”์†Œ ํ…Œ๋‘๋ฆฌ(๊ฒฝ๊ณ„์„ )
padding
์š”์†Œ ๋‚ด๋ถ€ ์—ฌ๋ฐฑ
content
์š”์†Œ ๋‚ด์šฉ

โ€‹

๊ฐ ์˜์—ญ๋ณ„๋กœ ๊ทธ ํŠน์ง•๊ณผ ์–ด๋–ค ๋ณ€ํ™”๊ฐ’์„ ์ค„ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์ž.

โ€‹

1. Margin ์˜์—ญ

โ€‹

<style> ์˜์—ญ์—์„œ margin ํฌ๊ธฐ๋ฅผ ์„ค์ • ํ•œ ๋ชจ์Šต

โ€‹

[์—ฌ๋Ÿฌ ์†์„ฑ ์‚ฌ์šฉ๋ฒ•]

  • margin-top:
  • margin-bottom:
  • margin-left:
  • margin-right:
  • margin: ๊ฐ€๋กœpx ์„ธ๋กœpx;

์˜ค๋ฅธ์ชฝ p์†์„ฑ์„ ๋ณด๋ฉด 20px๋กœ bottom์„ ์„ค์ •๋œ ์ƒํ™ฉ์ด๋‹ค.

bottom์€ 20px๋กœ ์„ค์ •๋œ ์ƒํ™ฉ์ธ๋ฐ, ์œ„์ชฝ์—๋„ 16px์˜ margin์ด ์ ์šฉ๋๋‹ค.

ใ„ด ์ด๋Š” ๊ธฐ๋ณธ ์Šคํƒ€์ผ ์‹œํŠธ์— ์ด๋ฏธ ์†์„ฑ๊ฐ’(16px) ์ด ์ ์šฉ๋๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ใ„ด ๊ธฐ๋ณธ ์Šคํƒ€์ผ ์‹œํŠธ์— ์ •์˜๋œ ์Šคํƒ€์ผ ์†์„ฑ < ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํƒ€์ผ ์†์„ฑ (20px ์ ์šฉ)

โ€‹

โ€‹

โ€‹

โ€‹

1.1 Margin ๊ฒน์นจ ํ˜„์ƒ

โ€‹

โ€‹

๋‘ ์š”์†Œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์˜ margin- bottom์—” 20px์ด ์ ์šฉ๋๊ณ ,

๋‘ ๋ฒˆ์งธ ์š”์†Œ์˜ margin-top์—” 30px์ด ์ ์šฉ๋๋‹ค๊ณ  ๊ฐ€์ •ํ• ๋•Œ

-> ๋‘ ์š”์†Œ์˜ ๊ฐ„๊ฒฉ์€ 20+30= 50px (x) / 30px ์ด ์ ์šฉ (ใ…‡)

ใ„ด ์†์„ฑ๊ฐ’์ด ๋” ํฐ, ์•„๋ž˜ ์š”์†Œ์˜ ๊ฐ’์ด ์ ์šฉ๋˜์–ด ๋‘ ์š”์†Œ ์‚ฌ์ด ๊ฐ„๊ฒฉ์€ 30px์ด ๋จ.

โ€‹

 

2. border ์˜์—ญ

โ€‹

border์€ margin ์˜์—ญ ์•ˆ์— ์žˆ๋Š” ์˜์—ญ( ํ…Œ๋‘๋ฆฌ ๊ฒฝ๊ณ„์„ ).

โ€‹

[border ์†์„ฑ]

  1. border: <border-width> <border-style> <color>;

2. border-width:ใ…ก px

3. border-style:

ใ„ด style ์†์„ฑ๋“ค

โ€‹

์ ์šฉ๋œ ๋ชจ์Šต

 

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹

3.padding ์˜์—ญ

margin ์˜์—ญ๊ณผ ์ ์šฉ ์›๋ฆฌ ๋™์ผํ•จ !

โ€‹

โ€‹

โ€‹

4. content ์˜์—ญ

content ์˜์—ญ ์ž์ฒด ๋‹ค๋ฃจ๋Š” ์†์„ฑ์€ ์—†๊ณ , ํ…์ŠคํŠธ ์†์„ฑ๊ณผ ๋™์ผํ•˜๋‹ค.

โ€‹

4.1. width์™€ height ์†์„ฑ ๋ฐฉ์‹

ex)

div{

width:100px

height:100px

border:1px solid blue

}

โ€‹

  • -margin :auto;

-> ์ ์šฉ์‹œ ์ค‘์•™์— ์š”์†Œ๊ฐ€ ์œ„์น˜ํ•˜๊ฒŒ ๋จ.

โ€‹

โ€‹

4.2. box- sizing ์†์„ฑ ๋ฐฉ์‹

content ์˜์—ญ ์ œ์–ดํ•  ๋•Œ ์†์‰ฝ๊ฒŒ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ.

โ€‹

box-sizing ์ ์šฉ ์˜ˆ์‹œ โ€‹

 

โ€‹

โ€‹

border ์˜์—ญ์œผ๋กœ ์ œํ•œํ•˜์—ฌ box sizing ์ ์šฉํ•œ ๋ชจ์Šต โ€‹

 

โ€‹

โ€‹

โ€‹

โ˜…[ ๋ฐ•์Šค ๋ชจ๋ธ๊ณผ display ์†์„ฑ ]

โ€‹

โ€‹

 

์ด๋ ‡๊ฒŒ ๋ฐ•์Šค๋ชจ๋ธ์— ๋Œ€ํ•œ ์ •๋ฆฌ๋ฅผ ๋งˆ์นœ๋‹ค.

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ