4/17(๊ธˆ) HTML, CSS ๊ธฐ์ดˆ

ํ—ˆ๊ฒฝ์ˆ˜ยท2026๋…„ 4์›” 20์ผ

ํ”„๋ก ํŠธ์—”๋“œ

๋ชฉ๋ก ๋ณด๊ธฐ
6/29

๐Ÿ“imgํƒœ๊ทธ์™€ ๋ฐฐ์น˜ ๋ฐ ์Šคํƒ€์ผ๋ง

๋‹จ์ˆœํžˆ &nbsp;๋‚˜ <br>์„ ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ์‹์—์„œ ๋ฒ—์–ด๋‚˜, ์š”์†Œ๋ฅผ ์ปจํ…Œ์ด๋„ˆ(Container)๋กœ ๊ฐ์‹ธ๊ณ  CSS๋กœ ์ •๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์„ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

1. <img> ํƒœ๊ทธ์˜ ํŠน์ง•

๋ฐฐ์น˜๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „, ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฃจ๋Š” ์ด๋ฏธ์ง€ ํƒœ๊ทธ์˜ ํ•ต์‹ฌ ํŠน์„ฑ 3๊ฐ€์ง€๋ฅผ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์‹ฑ๊ธ€ ํƒœ๊ทธ: <img>๋Š” ์—ด๊ณ  ๋‹ซ๋Š” ๊ตฌ์กฐ๊ฐ€ ์•„๋‹Œ ํ•˜๋‚˜์งœ๋ฆฌ ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.
  2. No Children: ์ด๋ฏธ์ง€ ํƒœ๊ทธ ๋‚ด๋ถ€์—๋Š” ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ์ž์‹์œผ๋กœ ๋„ฃ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. src ์†์„ฑ: src="์ด๋ฏธ์ง€ URL"์„ ํ†ตํ•ด ํ™”๋ฉด์— ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

2. ๊ตฌ์กฐํ™”์™€ CSS์˜ ๋ณธ๊ฒฉ์ ์ธ ๊ฒฐํ•ฉ

์ด๋ฏธ์ง€๋ฅผ ๊ฐ๊ฐ์˜ ๋…๋ฆฝ๋œ ์ปจํ…Œ์ด๋„ˆ(nav)๋กœ ๊ฐ์‹ธ๊ณ , CSS๋ฅผ ํ†ตํ•ด ๋ฐ•์Šค ๋‹จ์œ„๋กœ ์—ฌ๋ฐฑ๊ณผ ์œ„์น˜๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‹ค์Šตํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๐Ÿ“ HTML ๊ตฌ์กฐ

์ด๋ฏธ์ง€๋ฅผ 3๊ฐœ์”ฉ div์™€ article์ด๋ผ๋Š” ํฐ ํ‹€์— ๋‹ด๊ณ , ๊ฐ ์ด๋ฏธ์ง€๋Š” ๋‹ค์‹œ nav๋กœ ๊ฐ์‹ธ ๊ตฌ์กฐ์ ์ธ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.

<div>
    <nav>
        <img src="์ด๋ฏธ์ง€1.jpg" alt="">
    </nav>
    <nav>
        <img src="์ด๋ฏธ์ง€2.jpg" alt="">
    </nav>
    <nav>
        <img src="์ด๋ฏธ์ง€3.jpg" alt="">
    </nav>
</div>

<nav style="height:50px;"></nav>

<article>
    <nav>
        <img src="์ด๋ฏธ์ง€4.jpg" alt="">
    </nav>
    <nav>
        <img src="์ด๋ฏธ์ง€5.jpg" alt="">
    </nav>
    <nav>
        <img src="์ด๋ฏธ์ง€6.jpg" alt="">
    </nav>
</article>

๐ŸŽจ CSS ์Šคํƒ€์ผ๋ง

๋ฐ•์Šค ๋ชจ๋ธ์˜ ์›๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๊ฐ„๊ฒฉ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. inline-block์„ ํ†ตํ•ด ์„ธ๋กœ๋กœ ์Œ“์ด๋Š” ํƒœ๊ทธ๋“ค์„ ๊ฐ€๋กœ๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

/* 1. ๋ชจ๋“  ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„๋ฅผ 300px๋กœ ๊ณ ์ • */
img {
    width: 300px;
}

/* 2. ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ์š”์†Œ(๋ฐ•์Šค๋“ค)๋ฅผ ์ค‘์•™์œผ๋กœ ์ •๋ ฌ */
div, article {
    text-align: center;
}

/* 3.  ํ•ต์‹ฌ: ์ด๋ฏธ์ง€๋ฅผ ๊ฐ์‹ธ๋Š” nav๋ฅผ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ํ•˜๊ณ  ์—ฌ๋ฐฑ ํ™•๋ณด */
div,article > nav {
    display: inline-block; /* ๋ธ”๋ก ์š”์†Œ๋ฅผ ๊ฐ€๋กœ๋กœ ๋‚˜์—ด */
    width: 360px;          /* ์ด๋ฏธ์ง€(300px)๋ณด๋‹ค ๋„“๊ฒŒ ์„ค์ •ํ•˜์—ฌ 
                              60px์˜ ์—ฌ๋ฐฑ ํšจ๊ณผ ์ƒ์„ฑ */
}

๐Ÿ“ ๋ ˆ์ด์•„์›ƒ์˜ ํ•ต์‹ฌ: Padding๊ณผ Margin ์™„๋ฒฝ ์ •๋ณต

์›น ํŽ˜์ด์ง€์˜ ๋ ˆ์ด์•„์›ƒ์„ ์žก๋Š”๋‹ค๋Š” ๊ฒƒ์€ ๊ฒฐ๊ตญ "๋ฐ•์Šค๋“ค์˜ ํฌ๊ธฐ์™€ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ"์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ CSS ๋ฐ•์Šค ๋ชจ๋ธ์˜ ํ•ต์‹ฌ์ธ padding๊ณผ margin์˜ ๊ฐœ๋…์„ ์‹ค์Šต ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


1. ํ•ต์‹ฌ ๊ฐœ๋… ๋ฐ ํŠน์ง• ์ •๋ฆฌ

๐Ÿ’ก Padding (์•ˆ์ชฝ ์—ฌ๋ฐฑ)

  • ๋ฐ•์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง‘๋‹ˆ๋‹ค: padding์„ ์ฃผ๋ฉด ๋‚ด์šฉ๋ฌผ ์ฃผ๋ณ€์— ์‚ด์ด ๋ถ™๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์„œ ๋ฐ•์Šค์˜ ์ „์ฒด ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.
  • ๋ฐฐ๊ฒฝ์ƒ‰์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค: ๋ฐ•์Šค์— ์ง€์ •๋œ ๋ฐฐ๊ฒฝ์ƒ‰์ด๋‚˜ ์ด๋ฏธ์ง€๋Š” padding ์˜์—ญ๊นŒ์ง€ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.
  • ๋‚ด์šฉ ๋ณดํ˜ธ: ๊ธ€์ž๋‚˜ ์ด๋ฏธ์ง€๊ฐ€ ํ…Œ๋‘๋ฆฌ์— ๋„ˆ๋ฌด ๋ฐ”์ง ๋ถ™์ง€ ์•Š๋„๋ก ๊ณต๊ฐ„์„ ํ™•๋ณดํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Margin (๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ)

  • ์š”์†Œ ๊ฐ„์˜ ๊ฐ„๊ฒฉ: ๋ฐ•์Šค ์ž์ฒด์˜ ํฌ๊ธฐ์—๋Š” ๋ณ€ํ™”๊ฐ€ ์—†์œผ๋ฉฐ, ์˜†์— ์žˆ๋Š” ๋‹ค๋ฅธ ์š”์†Œ์™€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฒŒ๋ฆด ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐฐ๊ฒฝ์ƒ‰์ด ์—†์Šต๋‹ˆ๋‹ค: ๋งˆ์ง„ ์˜์—ญ์€ ํˆฌ๋ช…ํ•˜๋ฉฐ, ๋ถ€๋ชจ ์š”์†Œ์˜ ๋ฐฐ๊ฒฝ์ƒ‰์ด ๋น„์ณ ๋ณด์ž…๋‹ˆ๋‹ค.
  • ์Œ์ˆ˜ ๊ฐ’ ๊ฐ€๋Šฅ: padding๊ณผ ๋‹ฌ๋ฆฌ ๋งˆ์ง„์€ -20px์ฒ˜๋Ÿผ ์Œ์ˆ˜ ๊ฐ’์„ ์ฃผ์–ด ์š”์†Œ๋“ค์„ ๊ฒน์น˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์‹ค์Šต ์˜ˆ์ œ: ์—ฌ๋ฐฑ ์ œ์–ดํ•˜๊ธฐ

inline-block์„ ํ™œ์šฉํ•ด ์š”์†Œ๋“ค์„ ๊ฐ€๋กœ๋กœ ๋‚˜์—ดํ•˜๊ณ , padding๊ณผ margin์„ ์ง์ ‘ ์ ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๐Ÿ“ HTML ๊ตฌ์กฐ

<div>์•ˆ๋…•ํ•˜์„ธ์š”.</div>
<section>์ž˜๊ฐ€์„ธ์š”.</section>

๐ŸŽจ CSS ์Šคํƒ€์ผ๋ง

/* ๊ณตํ†ต ์Šคํƒ€์ผ */
div, section {
    color: gold;
    font-weight: bold;
    font-size: 3rem;
    display: inline-block; /* ๋ฐ•์Šค์˜ ์„ฑ์งˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐ€๋กœ๋กœ ๋‚˜์—ด */
}

/* div: ์•ˆ์ชฝ ์—ฌ๋ฐฑ(Padding) ๊ฐ•์กฐ */
div {
    background-color: red;
    /* ๋ฐ•์Šค์˜ ์•ˆ์ชฝ ์—ฌ๋ฐฑ, ์ƒํ•˜์ขŒ์šฐ ๋ชจ๋‘ 100px */
    padding: 100px; 
}

/* section: ๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ(Margin) ๊ฐ•์กฐ */
section {
    background-color: blue;
    /* ๋ฐ•์Šค์˜ ๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ, ์ƒํ•˜์ขŒ์šฐ ๋ชจ๋‘ 100px */
    margin: 100px;
}

3. ์ฃผ์˜์‚ฌํ•ญ: inline ์š”์†Œ์˜ ํ•œ๊ณ„

img, a, span ๊ฐ™์€ ํƒœ๊ทธ๋Š” ๊ธฐ๋ณธ๊ฐ’์ด display: inline์ž…๋‹ˆ๋‹ค. ์ด ์ƒํƒœ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • width/height๊ฐ€ ๋ฌด์‹œ๋จ
  • ์ƒํ•˜ padding/margin์ด ์ฃผ๋ณ€ ์š”์†Œ๋ฅผ ๋ฐ€์–ด๋‚ด์ง€ ๋ชปํ•จ

๋”ฐ๋ผ์„œ ๋ฐ•์Šค ๋ชจ๋ธ์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๋ ค๋ฉด display: inline-block์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ๊ณผ์ •์ด ๊ผญ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!


โœ… ํ•œ ์ค„ ์š”์•ฝ

Padding์€ ๋ฐ•์Šค ๋‚ด๋ถ€์˜ ๊ณต๊ฐ„์„, Margin์€ ๋ฐ•์Šค ์™ธ๋ถ€์˜ ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค!

0๊ฐœ์˜ ๋Œ“๊ธ€