๐ก ์นํ์ด์ง์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ
HTML ๐ < img > ํ๊ทธ๋ก ์ด๋ฏธ์ง ๋ฃ๊ธฐ
-ํฌํธ์ฌ์ดํธ์์ ์ด๋ฏธ์ง ๊ฒ์์ ๋ ธ์ถ์ด ํ์ํ ๊ฒฝ์ฐ
-์นํ์ด์ง์์ ์ค์ํ ์ญํ ์ ํ๋ ๊ฒฝ์ฐ
โจ ์ด๋ฏธ์ง๊ฐ ๋ก๋ ๋์ง ์์์๋, alt ์์ฑ ์์ ๊ฐ์ผ๋ก ๋์ฒด ํํ๋จ(background-image๋ alt ์์ฑ์ด ์๋ค.โ)<img src="" alt=""/>
-ํ๋ฆฐํธ๋ฅผ ํ์ ๋ ์ถ๋ ฅ์ด ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ
CSS ๐ background-image ์์ฑ์ผ๋ก ์ด๋ฏธ์ง ๋ฃ๊ธฐ
-์ด๋ฏธ์ง ์๋ก ํ ์คํธ๊ฐ ๋ค์ด๊ฐ ๊ฒฝ์ฐ
-๋จ์ ๋์์ธ์ ์์์ผ ๊ฒฝ์ฐ
-๋ฐ๋ณต๋๋ ์ด๋ฏธ์ง์ธ ๊ฒฝ์ฐ(ex. ์์ด์ฝ)
-โจ ์นํ์ด์ง ๋ก๋ฉ ์๋์ ๊ด๋ จ์๋ ๊ฒฝ์ฐ -> "Image Sprites"
์ฌ๋ฌ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ์ด๋ฏธ์ง๋ก ํฉ์ณ ๊ด๋ฆฌํ๋ ์ด๋ฏธ์ง
HTML>
<div class="fullImg"></div>
CSS>
div {
width: 360px;
height: 320px;
background: url(./mario.png) no-repeat;
}
HTML>
<div class="mario"></div>
CSS>
div {
width: 180px;
height: 320px;
background: url(./mario.png) no-repeat;
}
.mario {
background-position: 0px 0px; /* default๊ฐ, ์๋ต ๊ฐ๋ฅ*/
}
๋ง๋ฆฌ์ค์ ๊ฒฝ์ฐ์๋ ๋ณด์ฌ์ง๋ ์ปจํ
์ด๋์ธ div์ ์ฌ์ด์ฆ๋ง ์กฐ์ ํด๋ ๋ฃจ์ด์ง๊ฐ ๊ฐ๋ ค์ ธ์ background-position ์์ฑ์ ์ฌ์ฉํ ํ์๋ ์์ด ๊ธฐ๋ณธ๊ฐ์ธ 0px, 0px๋ก ์ธํ
ํด๋์๋ค
HTML>
<div class="luigi"></div>
CSS>
div {
width: 180px;
height: 320px;
background: url(./mario.png) no-repeat;
}
.luigi {
background-position: -180px 0px;
}
background-position ์ฐธ๊ณ
background-position-CSS | MDN
background-position์์ฑ์ ์ฌ์ฉํด ์ปจํ ์ด๋์ธ div ์ฌ์ด์ฆ ์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ง ์ด๋์์ผ ์ํ๋ ๋ถ๋ถ๋ง ๋ณด์ด๊ฒ ํ ์ ์๋ค
๊ฐ์ธ์ ์ผ๋ก ํฌํ ์ต์์ ๋ ์ด์ด ๋ง์คํฌ ๊ธฐ๋ฅ๊ณผ ๋น์ทํ ๋๋?
์์ง ์ต์์น ์์์ ๊ทธ๋ฐ์ง, ์ฒ์์ ์ขํ์ฐพ๋๋ผ ์ง๋ ์ข ๋บ๋ค. ๋ ๋ณต์กํ ๊ฒ ๊ฐ์ ๋๋๋ ๋ค์๋๋ฐ, ๋ค๋ค์ผํ๋ ์์ค๋ค์ด ๋ง์์ง๊ฒ ๋๋ฉด ์ง์ ๋งํฌ๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ๋ณด๋ค ์คํ๋ผ์ดํธ ๊ธฐ๋ฒ์ด ์ ์ง๋ณด์ ์ธก๋ฉด์์ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ธ ๋ฏ ํ๋ค !
โ๏ธ< img > ๊ฐ ์๋ background-image๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก alt์์ฑ์ ์ฌ์ฉํ ์ ์๋ค !
โ๏ธ์ด๋ฏธ์ง ๊ฐ์๊ฐ ๋์ด๋๋ฉด ์คํ๋ผ์ดํธ ์์ฒด์ ์ฉ๋๋ ์ปค์ง๋ค๋ ์ !
โ๏ธ์ผ๋ถ ์ด๋ฏธ์ง ๋๋ ๋ก๊ณ ๋ฑ์ ์์ ์ด ํ์ํ ์ ์ ์ง๋ณด์๊ฐ ๊น๋ค๋กญ๋ค๋ ์ !
CSS Sprites Generator Tool
๊ทธ๋ผ ๊ทธ ์คํ๋ผ์ดํธ๋ฅผ ๋ง๋๋ ๊ฒ๋ ์ผ์ด๊ฒ ๊ตฌ๋, ํ๋๋ฐ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ์ด๋ฏธ ์๋๋ผ,, ๐
์ํ๋ ์ด๋ฏธ์ง๋ค์ ๋ฃ์ผ๋ฉด ์ด๋ฏธ์ง์ ๊ฐ๊ฒฉ(padding)๊ณผ ๋ฐฐ์น ๋ฐฉํฅ์ ์ง์ ํ ์ ์๋๋ฐ๋ค
background-image์ ์์น๋ ๋์จ๋ค ! (๐๐ป)