๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ฝ”๋”ฉ

๋„์„œ ์ƒํ™œ์ฝ”๋”ฉ HTML+CSS+์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - <div ํƒœ๊ทธ>

by ์„ธ๋ฐ๐Ÿ 2020. 12. 13.
๋ฐ˜์‘ํ˜•

HTML์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ดํ•ด๊ฐ€ ์•ˆ ๋˜๋˜ ๊ฒƒ์ด ์žˆ๋‹ค. ์‚ฌ์‹ค ์ง€๊ธˆ๋„ ์ดํ•ด๋Š” ์ž˜ ์•ˆ๊ฐ„๋‹ค. ๋ฐ”๋กœ div ํƒœ๊ทธ. ์นœ๊ตฌ๋“ค์ด ๋„ค์ด๋ฒ„๊ฐ™์€ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ ๋ฉ”์ธ ํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ป๊ฒŒ ์งœ์กŒ๋Š”์ง€ ๋ณด๋Š” ๊ฒƒ๋„ ๊ณต๋ถ€๋ผ๊ณ  ํ•ด์„œ ๋ดค๋Š”๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ๋ณด์ธ ํƒœ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ div ํƒœ๊ทธ์˜€๋‹ค. ๋ฌธ์ œ๋Š” ์ด div ํƒœ๊ทธ๊ฐ€ ๋Œ€์ฒด ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ํƒœ๊ทธ๋Š” ๋‹ค ๊ทธ ์˜๋ฏธ์™€ ์—ญํ• ์ด ์ •ํ•ด์ ธ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด h1ํƒœ๊ทธ๋ผ๋ฉด ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” tag์ด๋ฉด์„œ ๋ชจ๋“  hํƒœ๊ทธ์ค‘ ๊ฐ€์žฅ ๊ธ€์ž ์‚ฌ์ด์ฆˆ๊ฐ€ ํฌ๋‹ค๋˜๊ฐ€, ์ด๋Ÿฐ ์‹์ด๋‹ค. div๋Š” (์ง€๊ธˆ๊นŒ์ง€ ์ดํ•ดํ•œ ๊ฒƒ์œผ๋กœ ๋ณผ ๋•Œ) ์ด๋Ÿฐ๊ฒŒ ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์€ ํƒœ๊ทธ๋‹ค. ๋งŒ๋Šฅํƒœ๊ทธ๋ž„๊นŒ.
์˜ˆ๋ฅผ ๋“ค์–ด ์ฑ…์„ ์‚ฐ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๋ณดํ†ต์˜ ์ฑ…์€ ๋‹ค ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์ด ์ด๋ฏธ ์จ์ ธ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๊ทธ ์ฑ…์„ ์‚ฌ์„œ ์ •ํ•ด์ง„ ๋‚ด์šฉ์„ ์ฝ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ์ด๊ฒŒ ์ผ๋ฐ˜ ํƒœ๊ทธ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ div ํƒœ๊ทธ๋Š” ๊ทธ๋ƒฅ ๋ฌด์ œ๊ณต์ฑ…์„ ์‚ฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ์–ด๋–ค ์šฉ๋„๋กœ ์“ฐ์ผ์ง€ ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š๊ณ  ๊ทธ๋•Œ, ๊ทธ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๋ฉด ๋œ๋‹ค. ์“ฐ๊ณ  ๋‚˜๋‹ˆ ๊ต‰์žฅํžˆ ์™€๋‹ฟ์ง€ ์•Š๋Š” ์˜ˆ์‹œ๋‹ค.
๋‹ค๋ฅธ ์šฉ๋„๋ฅผ ์ด์•ผ๊ธฐ ํ•ด๋ณผ๊นŒ. ์„œ๋ž๊ฐ™์€ ๊ฒƒ. ์šฐ๋ฆฌ๊ฐ€ ์‹ ๋ฐœ์žฅ์„ ์‚ฌ๋ฉด ๊ทธ ์‹ ๋ฐœ์žฅ์€ ์šฉ๋„๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋‹ค. ์‹ ๋ฐœ์„ ๋ณด๊ด€ํ•˜๋Š” ์„œ๋ž ์ •๋„๋‹ค. ํŠน๋ณ„ํ•œ ์ผ์ด ์—†๋Š” ํ•œ ์šฐ๋ฆฌ๋Š” ๊ทธ ์•ˆ์— ์‹ ๋ฐœ์„ ๋ณด๊ด€ํ•  ๊ฒƒ์ด๋‹ค. div ํƒœ๊ทธ๋Š” ๊ทธ๋ƒฅ ํฐ ๋ฐ•์Šค๋ฅผ ํ•˜๋‚˜ ์‚ฌ๋Š” ๊ฒƒ์ด๋‹ค. ์–ด๋–ค ์šฉ๋„๋กœ ์“ฐ๊ฒŒ ๋ ์ง€๋Š” ๋ชจ๋ฅธ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ํ•„์š”ํ•œ ์šฉ๋„, ์–ด์ œ๋Š” ์ฑ…์„ ๋‹ด์•˜๋‹ค๊ฐ€ ์˜ค๋Š˜์€ ๊ธฐํƒ€๋ฅผ ๋‹ด์•˜๋‹ค๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ญ์‹œ ์™€๋‹ฟ์ง€ ์•Š๋Š” ์˜ˆ์‹œ๋‹ค. ์˜ˆ์‹œ๋Š” ํฌ๊ธฐํ•˜์ž.

์šฐ์„  <์ƒํ™œ์ฝ”๋”ฉ! HTML+CSS+์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ> ์ฑ…์— ๋‚˜์˜ค๋Š” ๊ธฐ๋ณธ ์ฝ”๋“œ์™€ ํ™”๋ฉด์„ ํ™•์ธํ•ด๋ณด์ž. 

์œ„์™€ ๊ฐ™๋‹ค. ํŠน๋ณ„ํ•  ๊ฒƒ ์—†๋Š” ํ™”๋ฉด์ด๋‹ค. ์ฑ…์—์„œ๋Š” ๊ฐ ๋‹จ์–ด์— ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฃผ๊ณ  ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜๊นŒ์ง€ ํ•ด๋ณด์ž๊ณ  ์ด์•ผ๊ธฐ๋ฅผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ํ…Œ๋‘๋ฆฌ๋ฅผ ์ค€๋‹ค๋ฉด NAVIGATION ARTICLE ์ „์ฒด ๊ธ€์ž์— ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒ ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  NAVIGATION์— ํ…Œ๋‘๋ฆฌ ํ•˜๋‚˜, ARTICLE์— ํ…Œ๋‘๋ฆฌ ํ•˜๋‚˜๋ฅผ ์ฃผ๊ณ  ์—ฐ๊ฒฐ๋˜๊ฒŒ ๋ฐฐ์น˜๋ฅผ ํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๋‘ ๋‹จ์–ด๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ๋‹ค๋ฅธ ํƒœ๊ทธ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. Pํƒœ๊ทธ๋Š” ๋‚ด์šฉ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์งˆ ๊ฒƒ์ด๊ณ  <h1, h2...>๋“ฑ์˜ ํƒœ๊ทธ๋Š” ์ œ๋ชฉ์œผ๋กœ ์ธ์‹ํ•  ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฐ ์ธ์‹ ์—†์ด ์˜ค๋กœ์ง€ '๊ฐ ๋‹จ์–ด์— ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฃผ๊ณ  ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐฐ์น˜'๋งŒ ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿด ๋•Œ ์“ฐ๋Š” ๊ฒƒ์ด div ํƒœ๊ทธ๋‹ค. div๋Š” ์ •๋ง ์ด๋ฆ„ํ‘œ ์—ญํ• ๋งŒ ํ•œ๋‹ค. ์ด ํƒœ๊ทธ์— ์–ด๋–ค ํšจ๊ณผ๋‚˜ ๋‚ด์šฉ์„ ์ •ํ•  ๊ฒƒ์ธ์ง€๋Š” ์šฐ๋ฆฌ์˜ ๋งˆ์Œ์ด๋‹ค.
-------------------------
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <div>NAVIGATION</div>
        <div>ARTICLE</div>
    </body>
</html>
--------------------------
์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋‹ˆ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค. 

์ข€ ๋” ์ •ํ™•ํžˆ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด์„œ ํ…Œ๋‘๋ฆฌ๋ฅผ ํ‘œ์‹œํ•ด๋ณด๊ณ  ์ƒ‰๊น”์„ ๋„ฃ์–ด๋ณด์ž. 
-------------------------
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
            div{
              border: 5px solid gray;
            }
        </style>
        <title></title>
    </head>
    <body>
        <div>NAVIGATION</div>
        <div>ARTICLE</div>
    </body>
</html>

--------------------------

์œ„์™€ ๊ฐ™์ด ํ…Œ๋‘๋ฆฌ๊ฐ€ ํ‘œ์‹œ๊ฐ€ ๋˜์—ˆ๋‹ค. ์ฆ‰ ๋‹จ์–ด ํ•˜๋‚˜๊ฐ€ ํ•œ ์ค„ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค. ์ € ๋‹จ์–ด ๋‘๊ฐœ๋ฅผ ํ•œ ์ค„๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ๋ฆฌ๋“œ๋ผ๋Š” ๊ฒƒ์„ ์จ์•ผ ํ•œ๋‹ค. ์šฐ์„  ์ € ๋‘๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์ค„ ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด ํƒœ๊ทธ ๋˜ํ•œ div๋‹ค. ์ด์ œ ์™œ ๋„ค์ด๋ฒ„ ํ™ˆํŽ˜์ด์ง€ ์ฝ”๋“œ์— div๊ฐ€ ๋„˜์ณ๋‚˜๋Š”์ง€ ์•Œ ๊ฒƒ ๊ฐ™๋‹ค.
-------------------------
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
            #grid{
              border: 5px solid pink;
            }
            div{
              border: 5px solid gray;
            }
        </style>
        <title></title>
    </head>
    <body>
      <div id=grid>
        <div>NAVIGATION</div>
        <div>ARTICLE</div>
      </div>
    </body>
</html>
--------------------------

์ด ๊ฒฝ์šฐ ์•ˆ์ชฝ ๊ฐ๊ฐ์˜ ๋‹จ์–ด์— ํšŒ์ƒ‰ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ƒ๊ธฐ๊ณ  ์ „์ฒด๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๋Š” ๋ถ„ํ™์ƒ‰ ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋ณด์ด๊ฒŒ ๋œ๋‹ค. ์ด์ œ ์ด ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐ๋˜๊ฒŒ ๋ฐฐ์น˜๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ์ฑ…์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 
--------------------------
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
            #grid{
              border: 5px solid pink;
              display: grid;
              grid-template-columns: 150px 1fr;
            }
            div{
              border: 5px solid gray;
            }
        </style>
        <title></title>
    </head>
    <body>
      <div id=grid>
        <div>NAVIGATION</div>
        <div>ARTICLE</div>
      </div>
    </body>
</html>
--------------------------

์•ˆํƒ€๊นŒ์šด ์ผ์€ ๋‚˜๋Š” ์™œ ์ €๊ธฐ์—   
display: grid;
grid-template-columns: 150px 1fr;
์ด๋Ÿฐ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์™œ display๋ฅผ grid๋กœ ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ผ๊นŒ. ๋‹จ์ˆœํ•œ ์•ฝ์†์ผ๊นŒ. ์ผ๋‹จ ์ด๋Ÿด ๋•Œ๋Š” ๊ทธ๋ƒฅ ์™ธ์šฐ๋Š”๊ฒŒ ๋‚ซ๋‹ค. grid-template-columns: ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ์ด์ „์— display: grid๋ฅผ ๊ผญ ๋„ฃ์–ด์ฃผ๊ธฐ. ์• ์ดˆ์— ๋‘˜์€ ๊ด€๊ณ„๊ฐ€ ์—†์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ทธ๋ƒฅ ์™ธ์›Œ๋‘๊ณ  ํ•˜๋‹ค๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๋.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€