CSS๐Ÿ”ง/css ์„ ํƒ์ž&๊ฐ€์ƒํด๋ž˜์Šค,๊ณตํ†ตํด๋ž˜์Šค

CSS ๊ณตํ†ตํด๋ž˜์Šค [class^=] & background ์•„์ด์ฝ˜ ๊ณตํ†ต ๋ณ€๊ฒฝ

hyojinny 2022. 10. 2. 23:14

์„น์…˜์— ๊ณตํ†ต์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์•„์ด์ฝ˜์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„๊ฒฝ์šฐ,

๊ณตํ†ตํด๋ž˜์Šค [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๋กœ ๊ธ€์ž๋ฅผ ์•ˆ๋ณด์ด๊ฒŒ ์ˆจ์ผœ์ค€๋‹ค.

background: url(../images/set_community.svg) no-repeat;
 
๋ฐ˜๋ณต์•ˆํ•จ์œผ๋กœ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ๋„ฃ์–ด์ฃผ๊ธฐ

 

 


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์„ ์ ์šฉํ•˜์—ฌ 

ํ•˜๋‚˜ํ•˜๋‚˜ ์ ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ 

๋งž๋Š” ์•„์ด์ฝ˜์— ์ƒ‰์ƒ์ด ๋‚˜์˜ค๊ฒŒ ์กฐ์ •ํ•˜๋ฉด ๋—!