IV. ๋ฐฐ๊ฒฝ๊พธ๋ฏธ๊ธฐ - 1. ๋ฐฐ๊ฒฝ์๊ณผ ๋ฐฐ๊ฒฝ ๋ฒ์ ์ง์ ํ๊ธฐ
background-color : ๋ฐฐ๊ฒฝ์์ ์ง์
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ์์์ ์ง์ ํ ๋ฐฉ๋ฒ ๊ทธ๋๋ก background-color ์์ฑ์ ํ์ฉํ์ฌ ๋ฐฐ๊ฒฝ์์ ์ง์ ํ ์ ์๋ค.
๊ธ๊ผด์ด๋ ๊ธ์ ํฌ๊ธฐ ๋ฑ์ <body> ํ๊ทธ ์ ํ์์ ์ง์ ํ๋ฉด ๋ฌธ์ ์ ์ฒด์ ์์๋์์๋ค.
ํ์ง๋ง ์์ธ๋ก background-color ๊ฐ์ ์์๋์ง ์๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์น ๋ฌธ์ ์์์ ๋ฐฐ๊ฒฝ์ ํฌ๋ช ํ๋ฏ๋ก body ์คํ์ผ๋ก ์ง์ ํ ๋ฌธ์ ๋ฐฐ๊ฒฝ์ด ๊ทธ๋๋ก ๋น์น๋ ๊ฒ์ผ ๋ฟ ์น ์์์ ๋ฐฐ๊ฒฝ์์ด ์์๋ ๊ฒ์ ์๋๋ค.
background-clip : ๋ฐฐ๊ฒฝ์์ ์ ์ฉ ๋ฒ์๋ฅผ ์กฐ์
๋ฐฐ๊ฒฝ์ ๋ฃ๊ณ ์ถ์ ์์๋ง๋ค ์์ฑ์ ์ ๋ ฅํ๋ฉด ๋์ง๋ง ๋ฐ์ค ๋ชจ๋ธ ๊ด์ ์์ ๋ฐฐ๊ฒฝ์ ์ ์ฉ ๋ฒ์๋ฅผ ์กฐ์ ํ ์๋ ์๋ค.
์ฆ, ๋ฐ์ค ๋ชจ๋ธ์ ๊ฐ์ฅ ์ธ๊ณฝ์ธ ํ ๋๋ฆฌ๊น์ง ์ ์ฉํ ์ง, ํ ๋๋ฆฌ๋ฅผ ๋นผ๊ณ ํจ๋ฉ ๋ฒ์๊น์ง ์ ์ฉํ ์ง, ์๋๋ฉด ๋ด์ฉ ๋ถ๋ถ์๋ง ์ ์ฉํ ์ง ์ ํํ ์ ์์ต๋๋ค.
์ข ๋ฅ | ์ค๋ช |
border-box | ๋ฐ์ค ๋ชจ๋ธ์ ๊ฐ์ฅ ์ธ๊ณฝ์ธ ํ
๋๋ฆฌ๊น์ง ์ ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. |
padding-box | ๋ฐ์ค ๋ชจ๋ธ์์ ํ ๋๋ฆฌ๋ฅผ ๋บ ํจ๋ฉ ๋ฒ์๊น์ง ์ ์ฉํฉ๋๋ค. |
content-box | ๋ฐ์ค ๋ชจ๋ธ์์ ๋ด์ฉ(์ฝํ ์ธ ) ๋ถ๋ถ์๋ง ์ ์ฉํฉ๋๋ค. |
๋ค์ ์์ ๋ ๋๋น๊ฐ 350px์ธ ๋ฐ์ค ๋ชจ๋ธ์ ํ ๋๋ฆฌ๋ฅผ 5px์ง๋ฆฌ ์ ์ ์ผ๋ก ํ๊ณ ํจ๋ฉ์ 20px๋ก ์ง์ ํ๋ค.
์ด๋ background-clip์์ฑ์ ๋ฐ๋ฅธ ๋ฐ์ค ๋ฐฐ๊ฒฝ์์ ๋ณด์.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>Html-basic</title>
<style>
#clip-border {background-clip : border-box;}
#clip-padding {background-clip: padding-box;}
#clip-content {background-clip: content-box;}
.div-highlight {
background: orange;
padding: 20px;
margin: 10px;
border : 5px dotted;
}
</style>
</head>
<body>
<div id="clip-border" class="div-highlight">๋ํด๋ฌผ๊ณผ ๋ฐฑ๋์ฐ์ด ๋ง๋ฅด๊ณ ๋ณ๋๋ก ํ๋๋์ด ๋ณด์ฐํ์ฌ ์ฐ๋ฆฌ๋๋ผ๋ง์ธ ๋ฌด๊ถํ ์ผ์ฒ๋ฆฌ ํ๋ ค๊ฐ์ฐ ๋ํ์ฌ๋ ๋ํ์ผ๋ก ๊ธธ์ด๋ณด์ ํ์ธ</div>
<div id="clip-padding" class="div-highlight">๋ํด๋ฌผ๊ณผ ๋ฐฑ๋์ฐ์ด ๋ง๋ฅด๊ณ ๋ณ๋๋ก ํ๋๋์ด ๋ณด์ฐํ์ฌ ์ฐ๋ฆฌ๋๋ผ๋ง์ธ ๋ฌด๊ถํ ์ผ์ฒ๋ฆฌ ํ๋ ค๊ฐ์ฐ ๋ํ์ฌ๋ ๋ํ์ผ๋ก ๊ธธ์ด๋ณด์ ํ์ธ</div>
<div id="clip-content" class="div-highlight">๋ํด๋ฌผ๊ณผ ๋ฐฑ๋์ฐ์ด ๋ง๋ฅด๊ณ ๋ณ๋๋ก ํ๋๋์ด ๋ณด์ฐํ์ฌ ์ฐ๋ฆฌ๋๋ผ๋ง์ธ ๋ฌด๊ถํ ์ผ์ฒ๋ฆฌ ํ๋ ค๊ฐ์ฐ ๋ํ์ฌ๋ ๋ํ์ผ๋ก ๊ธธ์ด๋ณด์ ํ์ธ</div>
</body>
</html>