๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿ’…โœจDecorate from CSS : box model ๋ณธ๋ฌธ

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

๐Ÿ’…โœจDecorate from CSS : box model

4:Bee 2024. 2. 20. 13:21
728x90

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋ฐ•์Šค ๋ชจ๋ธ์— ๊ด€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ•  ๊ฒƒ์ด๋‹ค. ๋ฐ•์Šค ๋ชจ๋ธ์—๋Š” 3๊ฐ€์ง€ ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ border, padding, 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>
  <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Corrupti voluptates sunt voluptate </p>

  <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Corrupti voluptates sunt voluptate </p>
</body>

</html>
p {
  border: 10px solid red;
  padding: 20px;
  margin: 40px;
}

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ๋„ ์•ž์„œ ๋งํ•œ 3๊ฐ€์ง€๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. border์€ ํ˜„์žฌ padding๊ฐ’์˜ ํ…Œ๋‘๋ฆฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  margin์€ object๊ฐ„์˜ ๊ฐ„๊ฒฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์‹ํƒ์„ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ฐฅ์„ ๋จน๋Š” ํ…Œ์ด๋ธ” ๊ฐ€์šด๋ฐ์— ์Œ์‹์ด ๋‚˜์™”๋‹ค๊ณ  ํ•˜์ž. ์Œ์‹์€ object์ด๊ณ  ํ…Œ์ด๋ธ”๊ณผ ์Œ์‹ ๊ฐ„๊ฒฉ์€ padding์ด๊ณ  ํ…Œ์ด๋ธ”์˜ ํ…Œ๋‘๋ฆฌ๋Š” border์ธ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜†ํ…Œ์ด๋ธ”์˜ ์ฑ…์ƒ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋Š”  margin์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ด์ œ ์ด ์™ธ์— ๋ฐ•์Šค๋ฅผ ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ๋Š” witdh์™€ height๋ฅผ ์ ์šฉํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

p {
  border: 10px solid red;
  padding: 20px;
  margin: 40px;
  width: 120px;
  height: 50px;
}

width์™€ height๋Š” ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์—ญํ• ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ฒ„ํŠผ์„ ์ƒ์„ฑํ•  ๋•Œ ์ž‘์€ ํฌ๊ธฐ์˜ ๋ฒ„ํŠผ์„ ๋งŒ๋“ ๋‹ค๋ฉด width์™€ height์˜ ๊ฐ’์„ ์กฐ์ •ํ•˜๊ณ  ๊ธ€์ž ํ…์ŠคํŠธ์˜ ์œ„์น˜๋ฅผ ์กฐ์ ˆํ•˜๊ธฐ ์œ„ํ•ด์„  padding์˜ ๊ฐ’์„ ์กฐ์ ˆํ•˜๊ณ  ๋ฒ„ํŠผ ์˜ค๋ธŒ์ ํŠธ์˜ ํด๋ฆญ์ด ๊ฐ€๋Šฅํ•œ ๊ตฌ์—ญ์˜ ์กด์žฌ ์œ ๋ฌด๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„  border๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์˜์—ญ ํ‘œ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ฒ„ํŠผ์ด๋‚˜ ๋‹ค๋ฅธ object ๊ฐ„์˜ ๊ฐ„๊ฒฉ์„ ๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” margin์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

inline์—์„œ์˜ width์™€ height๋ฅผ ์‚ดํŽด๋ณด์ž.

a,
p {
  border: 10px solid red;
  padding: 20px;
  margin: 40px;
  width: 120px;
  height: 70px;
}

์—ฌ๊ธฐ์„œ inline์˜ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” aํƒœ๊ทธ๋Š” ์ด์ƒํ•˜๊ฒŒ width์™€ heigh์˜ ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. 

์•„๋ฌด๋ฆฌ width์™€ height๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ inline์—์„  ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ ์œ ์‹ฌ์ด ๋ด์•ผํ•  ๊ฒƒ์ด ์žˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ฐ”๋กœ marign์˜ ์ค‘์ฒฉํ˜„์ƒ์ด๋‹ค. ํ˜„์žฌ ์œ„์˜ ๊ฒฐ๊ณผ์— ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ select element๋ฅผ ํ†ตํ•ด ๊ฐ ์š”์†Œ๋“ค์˜ margin์„ ์‚ดํŽด๋ณด๋ฉด ๊ฐ marign์˜ ์˜์—ญ์„ ๋ฌด์‹œํ•˜๊ณ  ์„œ๋กœ ์ค‘์ฒฉ์ด ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” margin ์ค‘์ฒฉ๋ฌธ์— ๊ด€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ•  ๊ฒƒ์ด๋‹ค.

728x90
Comments