IV. ๋ฐฐ๊ฒฝ๊พธ๋ฏธ๊ธฐ - 2. ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ง์ ํ๊ธฐ
background-image : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ฃ๊ธฐ
์น ์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋ ๊ธฐ๋ณธ์ผ๋ก ์์ ๋ ์์ฑ์ background-image์ด๋ค.
๋ค์ ๊ธฐ๋ณธํ๊ณผ ๊ฐ์ด url()์ ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ ์ฌ์ฉํ๋ค.
background-image : url('์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก')
์ด๋ฏธ์ง ํ์ผ์ *.jpg, *.gif, *.png ํ์์ ์ฌ์ฉํ๋ฉฐ ํ์ผ ๊ฒฝ๋ก์๋ ์์ ๋ฐ์ดํ๋ ํฐ ๋ฐ์ดํ๋ฅผ ๋ถ์ธ๋ค.
ํ์ผ ๊ฒฝ๋ก๋ ํ์ฌ ์น ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์๋ ์๊ณ , http://๋ก ์์ํ๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
๋ฐฐ๊ฒฝ์ ๋ฃ์ ๋ ์์๋ณด๋ค ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ์์ผ๋ฉด ์ด๋ฏธ์ง๊ฐ ๊ฐ๋ก์ ์ธ๋ก๋ก ๋ฐ๋ณต๋๋ฉด์ ์์์ ๋ฐฐ๊ฒฝ์ ๊ฐ๋ ์ฑ์ด๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>Html-basic</title>
<style>
</style>
</head>
<body style="background-image: url('images/Youtube.png')">
</body>
</html>
background-repeat : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๋ฐ๋ณต ๋ฐฉ๋ฒ์ ์ง์
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ก์ ์ธ๋ก ์ค์์ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๋ฐ๋ณตํ ์ง, ๋ฐ๋ณต์ ํ ์ง ๋ง์ง๋ฅผ ์ง์ ํ ์ ์๋ค.
์ข ๋ฅ | ์ค๋ช |
repeat | ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๊ฐ๋ ์ฐฐ ๋๊น์ง ๊ฐ๋ก์ ์ธ๋ก๋ก ๋ฐ๋ณตํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. |
repeat-x | ๋ธ๋ผ์ฐ์ ํ๋ฉด ๋๋น์ ๊ฐ๋ ์ฐฐ ๋๊น์ง ๊ฐ๋ก๋ก ๋ฐ๋ณตํฉ๋๋ค. |
repeat-y | ๋ธ๋ผ์ฐ์ ํ๋ฉด ๋์ด์ ๊ฐ๋ ์ฐฐ ๋๊น์ง ์ธ๋ก๋ก ๋ฐ๋ณตํฉ๋๋ค. |
no-repeat | ํ ๋ฒ๋ง ํ์ํ๊ณ ๋ฐ๋ณตํ์ง ์์ต๋๋ค |
background-position : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์์น๋ฅผ ์กฐ์
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์ํ ์์น ๋๋ ์์ง ์์น์ ๊ฐ์ ์ง์ ํ ์ ์๋ค.
background-position: <์ํ ์์น> <์์ง ์์น>;
์ํ ์์น : left | center | right | <๋ฐฑ๋ถ์จ> | <๊ธธ์ด ๊ฐ>
์์ง ์์น : top | center | bottom | <๋ฐฑ๋ถ์จ> | <๊ธธ์ด ๊ฐ>
์์ฑ๊ฐ์ 2๊ฐ๋ก ์ง์ ํ๋ค๋ฉด ์ฒซ ๋ฒ์งธ ๊ฐ์ ์ํ ์์น์ ๊ฐ์ด ๋๊ณ ๋ ๋ฒ์งธ ๊ฐ์ ์์ง ์์น์ ๊ฐ์ด ๋๋ค.
ํ๋๋ง ์ง์ ํ๋ค๋ฉด ์ง์ ํ ๊ฐ์ ์ํ ์์น๊ฐ์ผ๋ก ๊ฐ์ฃผํ๊ณ ์์ง ์์น๊ฐ์ 50%๋ center๋ก ๊ฐ์ฃผํ๋ค.
์์น ์์ฑ๊ฐ์ผ๋ก ๋ฐฑ๋ถ์จ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์์๊ฐ ์๋ ํด๋น ์์น์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์์น๋ฅผ ๋ฐฑ๋ถ์จ๋ก ๊ณ์ฐํ์ฌ ๋ง์ถ๋ค๋ ๋ป์ด๋ค.
์๋ฅผ ๋ค์ด background-position : 30% 60%๋ผ๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ์์์ ์ผ์ชฝ ๋ชจ์๋ฆฌ๋ก๋ถํฐ ๊ฐ๋ก 30%, ์ธ๋ก 60%์ ์์น์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๊ฐ๋ก ์ธ๋ก๊ฐ ๊ฐ๊ฐ 30%, 60%์ธ ์์น๋ฅผ ๋ง์ถฅ๋๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>Html-basic</title>
<style>
</style>
</head>
<body style="background-image: url('images/Youtube.png'); background-position : 30% 60%; background-repeat: no-repeat; border : solid">
<p>sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. sample text. </p>
</body>
</html>
๋ณดํต์ ์์ฝ์ด๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค.
๋ค์ ์์ ๋ ๋ถ๋ฆฟ ๋์ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ์์์ด๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>Html-basic</title>
<style>
ul {
list-style-type: none;
margin-left: -30px;
}
li {
background-image: url('images/star-bullet.png');
background-repeat: no-repeat;
background-position: left center;
padding-left: 50px;
line-height: 40px;
}
</style>
</head>
<body>
<h1>์ด์ง์ค ํผ๋ธ๋ฆฌ์ฑ</h1>
<ul>
<li>ํ์ฌ์๊ฐ</li>
<li>๋์</li>
<li>์๋ฃ์ค</li>
<li>๋์์๊ฐ์</li>
</ul>
</body>
</html>
background-origin : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์ ์ฉ ๋ฒ์๋ฅผ ์กฐ์
๋ฐ์ค ๋ชจ๋ธ์ ํจ๋ฉ์ด๋ ํ ๋๋ฆฌ๊ฐ ์๋ค๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ํจ๋ฉ๊น์ง ํ์ํ๊ฑฐ๋ ํ ๋๋ฆฌ๊น์ง ํฌํจํด์ ํ์ํ ์๋ ์๋ค. ์ด๋ ๊ฒ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ ์ฉํ ๋ฒ์๋ ์ด ์์ฑ์ ์ด์ฉํ๋ฉด ๋๋ค.
์ข ๋ฅ | ์ค๋ช |
content-box | ๋ฐ์ค ๋ชจ๋ธ์์ ๋ด์ฉ ๋ถ๋ถ์๋ง ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. |
padding-box | ๋ฐ์ค ๋ชจ๋ธ์์ ํจ๋ฉ๊น์ง ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ํ์ํฉ๋๋ค. |
border-box | ๋ฐ์ค ๋ชจ๋ธ์์ ํ ๋๋ฆฌ๊น์ง ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ํ์ํฉ๋๋ค. |
background-attachment : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๊ณ ์
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๊ฐ ์๋ ์น ๋ฌธ์๋ฅผ ์ด๊ณ ์คํฌ๋กค ๋ง๋๋ฅผ ์์๋๋ก ์กฐ์ ํ๋ฉด ๋ฌธ์ ์ ์ฒด๊ฐ ์์ง์ด๋ฏ๋ก ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ํจ๊ป ์ด๋ํ๋ค.
ํ์ง๋ง ์ด ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๊ณ ์ ํ ์ ์๋ค.
์ข ๋ฅ | ์ค๋ช |
scroll | ํ๋ฉด์ ์คํฌ๋กคํ๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ์คํฌ๋กค๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. |
fixed | ํ๋ฉด์ ์คํฌ๋กคํ๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ๊ณ ์ ๋๊ณ ๋ด์ฉ๋ง ์คํฌ๋กค๋ฉ๋๋ค. |
backgroud ์์ฑ ํ๋๋ก ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ ์ดํ๊ธฐ
์ง๊ธ๊น์ง ์ค๋ช ํ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๊ด๋ จ ์์ฑ์ background๋ผ๋ ํ๋์ ์์ฑ์ผ๋ก ์ค์ฌ ์ฌ์ฉํ ์ ์๋ค.
์์ฑ๊ฐ์ด ๋ค๋ฅด๋ ์ ๋ ฅ ์์๋ ์๊ด ์๋ค.
body{
background-image: url('images/bg4.png');
background-repeat: no-repeat;
background-position: center bottom;
background-attachmnet: fixed;
}
์ด๊ฒ์
background: url('images/bg4.png') no-repeat center bottom fixed;
์ด๋ ๊ฒ ์์ฑํ ์ ์๋ค.
background-size : ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์กฐ์
๋ฐฐ๊ฒฝ์ ์ฑ์ธ ์์ ํฌ๊ธฐํด ๋นํด ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ์๊ฑฐ๋ ํด ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ฌ์ฉํ์ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
์ด ์์ฑ์ ํนํ ํ๋ฉดใ ์ ๋ฐฐ๊ฒฝ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ ์ฑ์์ผ ํ ๋ ์ ์ฉํ๋ค.
์์ฑ๊ฐ์ด ํ๋๋ผ๋ฉด ๊ทธ ๊ฐ์ ๋๋น๋ก ์ธ์๋๊ณ ๋์ด๋ ๋น์จ์ ๋ง์ถ์ด ์๋ ๊ณ์ฐํ๋ค.
์ข ๋ฅ | ์ค๋ช |
auto | ์๋ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ํฌ๊ธฐ๋งํผ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. |
contain | ์์ ์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๊ฐ ๋ค ๋ค์ด์ค๋๋ก ์ด๋ฏธ์ง๋ฅผ ํ๋, ์ถ์ ํฉ๋๋ค. |
cover | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ก ์์๋ฅผ ๋ชจ๋ ๋ฎ๋๋ก ์ด๋ฏธ์ง๋ฅผ ํ๋, ์ถ์ํฉ๋๋ค. |
<ํฌ๊ธฐ> | ์ด๋ฏธ์ง์ ๋๋น์ ๋์ด๋ฅผ ์ง์ ํฉ๋๋ค. ๊ฐ์ด ํ๋๋ง ์ฃผ์ด์ง ๊ฒฝ์ฐ ๋๋น๊ฐ์ผ๋ก ์ธ์ํ๊ณ ๋น์จ์ ๋ง์ถ์ด ๋์ด๋ฅผ ์๋ ๊ณ์ฐํฉ๋๋ค. |
<๋ฐฑ๋ถ์จ> | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ ์์์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ๋ฐฑ๋ถ์จ๋ก ์ง์ ํ๊ณ ๊ทธ ํฌ๊ธฐ์ ๋ง๋๋ก ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ํ๋, ์ถ์ํฉ๋๋ค. |
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>Html-basic</title>
<style>
.box {
width: 200px;
height: 200px;
display: inline-block;
margin: 10px;
border: solid;
background: url('images/EiffleTower.jpg') no-repeat left top;
}
</style>
</head>
<body>
<div class="box" style="background-size: auto;"></div>
<div class="box" style="background-size: 150px;"></div>
<div class="box" style="background-size: 50%;"></div>
<div class="box" style="background-size: 100% 100%"></div>
<div class="box" style="background-size: contain"></div>
<div class="box" style="background-size: cover"></div>
</body>
</html>