CSS ๊ณตํตํด๋์ค [class^=] & background ์์ด์ฝ ๊ณตํต ๋ณ๊ฒฝ
์น์ ์ ๊ณตํต์ผ๋ก ๋ค์ด๊ฐ๋ ์์ด์ฝ์ด ์ฌ๋ฌ๊ฐ ์์๊ฒฝ์ฐ,
๊ณตํตํด๋์ค [class^=] ์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์ ์ฉํด๋ณด์.
์ฌ๊ธฐ ์์ด์ฝ์ ์ปค์๋ฅผ ๊ฐ์ ธ๋ค๋๋ฉด ์์์ด ๋ณํ๊ฒ๋ ๋ง๋ค์ด๋ณด์.
1. ๊ณตํตํด๋์ค๋ฅผ ์ด์ฉํ ๊ฒ์ด๋ฏ๋ก html์์ ํ๊ทธ์ class๋ฅผ ์ง์
๋จผ์ ์ฌ๋ฌ๊ฐ๊ฐ ๋ค์ด๊ฐ์ผํ๊ธฐ ๋๋ฌธ์, html ์์ img ๊ฐ ์๋ css์์ background๋ก ์ฒ๋ฆฌํ๋ค.
html ์์
<li class:"html">
<a class="sns" href="#" target="_blank">
<i class="icon_sns_youtube">์ ํ๋ธ</i>
</a>
</li>
2. ์์ด์ฝ ์์น์ก๊ธฐ
.main_all_game .game .sns {
position: absolute;
right: 20px;
top: 220px;
}
๋จผ์ ์์ด์ฝ์ด ๋ค์ด๊ฐ ์์น๋ฅผ ์ก์์ค ๋ค์
3. css์์ ๊ณตํตํด๋์ค ์ฃผ๊ธฐ
[class^=icon_sns] {
width: 20px;
height: 20px;
display: inline-block;
background: url(../images/set_community.svg) no-repeat;
text-indent: -9999px;
}
์์ด์ฝ์ ๋ฃ์ด์ค๋ค.
๊ณตํตํด๋์ค ๋ฌธ๋ฒ์ [class^= icon_sns ๊ณตํตํด๋์ค์ด๋ฆ ์๊ธ์] : icon_sns ๋ก ์์ํ๋ ํด๋์ค์ ์ ์ฒด ์ ์ฉ์ ํด์ค๋ค๋ ๋ป
๋ฐฐ๊ฒฝ์ด๊ธฐ ๋๋ฌธ์ width/height๋ก ์์๊ฐ ๋ค์ด๊ฐ ์์ญ์ ๋ง๋ค์ด์ค๋ค.
๊ธ์๋ฅผ ์์ ๊ธฐ ์ํด display:inline-block ์์๋ก ๋ง๋ค์ด์ฃผ๊ณ
text-indent๋ก ๊ธ์๋ฅผ ์๋ณด์ด๊ฒ ์จ์ผ์ค๋ค.
4. ๊ณตํตํด๋์ค์์ ์์น ์กฐ์ ํด์ฃผ๊ธฐ.
.icon_sns_youtube {
background-position-y: -50px ;
}
.icon_sns_forum {
background-position-y: 0 ;
}
.icon_sns_facebook {
background-position-y: -100px ;
}
๊ณตํต ํด๋์ค๋ก ์์ด์ฝ์ ๋ฃ์ด์คฌ์ผ๋,
์ด์ ์ด๋ฆ์ ๋ง๊ฒ ์์น๋ฅผ ์กฐ์ ํด์ฃผ์.
.icon_sns ๋ค์ html์์ ์ง์ ํด์คฌ๋ ํด๋์ค ์ด๋ฆ์ ์ ์ฒด ๋ฃ๊ณ
background-position ์ผ๋ก ์คํ๋ผ์ดํธ ์ด๋ฏธ์ง ์์น๋ฅผ ๋ณ๊ฒฝํด
๋ง๋ ์์ด์ฝ์ด ๋์ค๊ฒ๋ ํด์ค๋ค.
x๋ ๊ฐ๋ก ๊ฐ
y๋ ์ธ๋ก๊ฐ
5. ๋ง์ง๋ง์ผ๋ก hover์ ์ด์ฉํด ์ปฌ๋ฌ์์ด์ฝ์ด ๋์ค๋๋กํด์ค๋ค.
[class^=icon_sns]:hover {
background-position-x: -50px ;
}
๊ณตํต ํด๋์ค์ :hover์ ์ ์ฉํ์ฌ
ํ๋ํ๋ ์ ์ฉํ์ง ์๊ณ ๋
๋ง๋ ์์ด์ฝ์ ์์์ด ๋์ค๊ฒ ์กฐ์ ํ๋ฉด ๋!