๐Ÿ’…CSS/โšกver.0

๐Ÿ’…โœจDecorate from CSS : margin ๊ฒน์นจ/์ค‘์ฒฉ(3)

4:Bee 2024. 2. 20. 15:20
728x90

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์ง€๋‚œ๋ฒˆ border ๊ฐ’์„ ์ œ๊ฑฐํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ๋ฐ€๋ฆฌ๋Š” margin ๊ฒน์นจ/์ค‘์ฒฉ ํ˜„์ƒ์„ ๋‹ค๋ฃจ์–ด ๋ณผ ๊ฒƒ์ด๋‹ค. ์šฐ์„  ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

<!DOCTYPE html>
<html lang="en">

<head>
  <link rel="stylesheet" href="./style.css">
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div id="empty"></div>
  <div id="normal">normal</div>
</body>

</html>
#empty {
  margin-top: 50px;
  margin-bottom: 100px;
  border: 1px solid tomato;
}

#normal {
  background-color: powderblue;
  margin-top: 100px;
}

์™ผ)#empty ์š”์†Œ์˜ margin์ด๋‹ค. ์˜ค)#normal ์š”์†Œ์˜ margin์ด๋‹ค.

ํ˜„์žฌ normal์š”์†Œ์— margin-top์„ 100px๋ฅผ ์ฃผ์—ˆ์„ ๋•Œ ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค. ์ด๋Š” ์ค‘์ฒฉ ํ˜„์ƒ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ normal ์š”์†Œ๊ฐ€ ์›€์ง์ด๊ฒŒ ๋˜๋ ค๋ฉด 100px๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์•„๋ž˜๋กœ ์›€์ง์ด๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ empty ์š”์†Œ์— border๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ฒŒ ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋œ๋‹ค.

border๋ฅผ ์ง€์šด ์ˆœ๊ฐ„ normal์š”์†Œ๊ฐ€ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์™œ border๊ฐ’์„ ์ œ๊ฑฐํ•˜๋ฉด ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š” ๊ฒƒ์ผ๊นŒ? border์˜ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์—ฌ์ง€๋Š” ๊ฒƒ์˜ ์—ฌ๋ถ€๋กœ margin์˜ ์ค‘์ฒฉํ˜„์ƒ ์ฐจ์ด๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์‹œ๊ฐ์  ์š”์†Œ ์ฝ˜ํ…์ธ , ๋ฐ•์Šค ์„ ๋”ฉ์ด ์—†์„ ๋•Œ margin์˜ ๊ฐ€์žฅ ํฐ ๋งˆ์ง„ ํ•˜๋‚˜๋งŒ ๋จน์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ˜๋Œ€๋กœ ์กด์žฌํ•  ๋•Œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ค‘์ฒฉํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ margin ์ค‘์ฒฉํ˜„์ƒ์ด ๋ˆ„๊ตด ์œ„ํ•ด์„œ ์™œ ์ผ์–ด๋‚˜๋Š”์ง„ ์ด์œ ๊ฐ€ ๋ช…ํ™”ํ•˜์ง„ ์•Š์ง€๋งŒ ์ด๋Ÿฌํ•œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ง€ํ•˜๊ณ  css๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ข‹์„ ๋“ฏํ•˜๋‹ค.

728x90