1.1 ๋ธ๋ก ๋ชจ๋ธ ๊ธฐ๋ณธ
๋ธ๋ก ๋ชจ๋ธ์ ์น ํ์ด์ง์์ ์์๋ค์ด ์ด๋ป๊ฒ ๋ฐฐ์น๋๊ณ ์ํธ์์ฉํ๋์ง๋ฅผ ์ดํดํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ๋๋ค. ์ด๋ HTML ์์์ ๊ตฌ์กฐ์ ํฌ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฌ๋ฐฑ, ๊ฒฝ๊ณ, ์ธ๋ถ ์ฌ๋ฐฑ์ผ๋ก ๋๋ฌ์ธ์ฌ ์๋์ง๋ฅผ ์ ์ํฉ๋๋ค.
๋ธ๋ก ๋ชจ๋ธ ๊ธฐ๋ณธ
CSS ๋ธ๋ก ๋ชจ๋ธ์ HTML ์์์ ๋ธ๋ก ๊ตฌ์ฑ์ ์ค๋ช ํฉ๋๋ค. ๊ฐ ์์๋ ๋ค ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค:
- ๋ด์ฉ (
content
). - ํจ๋ฉ (
padding
). - ๊ฒฝ๊ณ (
border
). - ์ธ๋ถ ์ฌ๋ฐฑ (
margin
).
์ด ๊ตฌ์ฑ ์์๋ค์ ์์๊ฐ ์ด๋ป๊ฒ ํ์๋ ์ง์ ํ์ด์ง์ ๋ค๋ฅธ ์์๋ค๊ณผ ์ด๋ป๊ฒ ์ํธ์์ฉํ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๋ด์ฉ (Content)
๋ด์ฉ (content)์ ํ
์คํธ, ์ด๋ฏธ์ง ๋๋ ๋ค๋ฅธ ์ค์ฒฉ๋ ์์๋ค์ด ์๋ ์์์ ๊ธฐ๋ณธ ๋ถ๋ถ์
๋๋ค. ๋ด์ฉ์ ํฌ๊ธฐ๋ width
์ height
์์ฑ์ ํตํด ๋ช
์์ ์ผ๋ก ์ง์ ํ ์ ์๊ฑฐ๋ ์์์ ๋ด์ฉ์ ์ํด ๊ฒฐ์ ๋ ์ ์์ต๋๋ค.
์ฌ์ฉ ์์
์ด ์์์์ ์์ .content
์ ๋ด์ฉ์๋ "์ด๊ฒ์ ์์์ ๋ด์ฉ์
๋๋ค."๋ผ๋ ํ
์คํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค:
.content {
background-color: #e0e0e0;
padding: 20px;
border: 2px solid #000;
margin: 20px;
}
<div class="content">
์ด๊ฒ์ ์์์ ๋ด์ฉ์
๋๋ค.
</div>
1.2 ๋ธ๋ก ๋ชจ๋ธ ์๊ฐํ
๋ธ๋ก ๋ชจ๋ธ์ ๊ฐ ์์๋ ๋ค์ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ์ง์ฌ๊ฐํ ๋ธ๋ก์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค:
- ์ฝํ ์ธ (Content): ์์์ ๋ด๋ถ ์ฝํ ์ธ , ์๋ฅผ ๋ค์ด ํ ์คํธ๋ ์ด๋ฏธ์ง
- ํจ๋ฉ (Padding): ์ฝํ ์ธ ์ ์์ ๊ฒฝ๊ณ ์ฌ์ด์ ๊ณต๊ฐ
- ๊ฒฝ๊ณ (Border): ๋ด๋ถ ์ฌ๋ฐฑ๊ณผ ์ฝํ ์ธ ๋ฅผ ๋๋ฌ์ธ๋ ์
- ๋ง์ง (Margin): ์์ ๊ฒฝ๊ณ์ ์ธ์ ์์ ์ฌ์ด์ ๊ณต๊ฐ
๋ธ๋ก ๋ชจ๋ธ ์๊ฐํ:
.element {
width: 200px; /* ์ฝํ
์ธ ์ ๋๋น */
padding: 10px; /* ๋ด๋ถ ์ฌ๋ฐฑ */
border: 2px solid red; /* ๊ฒฝ๊ณ */
margin: 20px; /* ์ธ๋ถ ์ฌ๋ฐฑ */
}
1.3 ๊ฒฝ๊ณ (Border)
๊ฒฝ๊ณ (border
)๋ ์์์ ๋ด์ฉ๊ณผ ๋ด๋ถ ์ฌ๋ฐฑ์ ๋๋ฌ์๋๋ค. ๊ฒฝ๊ณ๋ ๋ค์ํ ์คํ์ผ, ๋๊ป, ์์์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ฒฝ๊ณ๋ ํ์ด์ง์์ ์์๋ฅผ ์๊ฐ์ ์ผ๋ก ๊ฐ์กฐํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
์ฌ์ฉ ์์
์ด ์์์์๋ ์์ .border
์ 5ํฝ์
๋๊ป์ ๊ฒ์์ ์ ์ ๊ฒฝ๊ณ๊ฐ ์ ์ฉ๋์ด ์์ผ๋ฉฐ, ์ด๋ ๋ด์ฉ๊ณผ ๋ด๋ถ ์ฌ๋ฐฑ์ ๋๋ฌ์ธ๊ณ ์์ต๋๋ค.
.border {
background-color: #e0e0e0;
padding: 20px;
border: 5px dashed #000;
margin: 20px;
}
<div class="border">
์ด๊ฒ์ ๊ฒฝ๊ณ๊ฐ ์๋ ์์์
๋๋ค.
</div>
GO TO FULL VERSION