๐Ÿ’›[๋ถ€์ŠคํŠธ์ฝ”์Šค_์›น UI ๊ฐœ๋ฐœ] 11. IR ๊ธฐ๋ฒ•

๐Ÿ‘พยท2021๋…„ 1์›” 28์ผ
0

HTML & CSS

๋ชฉ๋ก ๋ณด๊ธฐ
11/20

IR ๊ธฐ๋ฒ•์†Œ๊ฐœ

Image Replacement
์ด๋ฏธ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์ ˆํ•œ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š”๊ฒƒ

์›น ์ ‘๊ทผ์„ฑ 1. ์ ์ ˆํ•œ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ œ๊ณต - ๋งˆํฌ์—…์œผ๋กœ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ œ๊ณต ์ฐธ๊ณ 

์ด๋ฏธ์ง€ ํƒœ๊ทธ์—๋Š” ๋ฐ˜๋“œ์‹œ alt ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค.
1) ๋งŒ์•ฝ alt ์†์„ฑ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ์— ๋Œ€์ฒด ํ…์ŠคํŠธ๊ฐ€ ๋„ˆ๋ฌด ๊ธด ๊ฒฝ์šฐ?
2) ์ด๋ฏธ์ง€ ํƒœ๊ทธ๊ฐ€ ์•„๋‹Œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€, ์ฆ‰ CSS background ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ฒ˜๋ฆฌํ•œ ์˜๋ฏธ์žˆ๋Š” ์ด๋ฏธ์ง€๋Š”?
์–ด๋–ป๊ฒŒ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ œ๊ณต?
-> ๋ฐ”๋กœ ๋งˆํฌ์—…์œผ๋กœ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

IR ๊ธฐ๋ฒ• ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์‹œ

  • ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋กœ ์ฒ˜๋ฆฌํ•œ ์˜๋ฏธ ์žˆ๋Š” ์•„์ด์ฝ˜, ๋กœ๊ณ 
    ๊ด‘๊ณ ๋ฐฐ๋„ˆ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ„์† ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค์คŒ. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋งŒ img๋ฅผ ์‚ฌ์šฉ

    ์ด์™ธ์˜ ๊ณ ์ •๋œ ์ด๋ฏธ์ง€๋“ค์€ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋ชจ์•„์„œ ํ•œ์žฅ์˜ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“  ๋‹ค์Œ CSS๋กœ ๋ฐฐ๊ฒฝ์ฒ˜๋ฆฌ๋ฅผ ํ•จ.
    ex) ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ
    ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฒ„ํŠผ ์ด๋ฏธ์ง€๋“ค์ด ๋ชจ์—ฌ์„œ ํ•œ์žฅ์˜ ์ด๋ฏธ์ง€๋กœ ๋˜์–ด์žˆ์Œ.
    ์ด๋ฅผ sprite ์ด๋ฏธ์ง€๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค

    ์ž‘์€ ์ด๋ฏธ์ง€๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฒƒ๋ณด๋‹ค ํฐ ์ด๋ฏธ์ง€๋ฅผ ํ•˜๋‚˜ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฒŒ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— sprite ์ด๋ฏธ์ง€๋ผ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋Œ€์ฒด ํ…์ŠคํŠธ๊ฐ€ ๋„ˆ๋ฌด ๊ธด ๊ฒฝ์šฐ
    ๋ณด์ด์ง€ ์•Š๋˜ ํ…์ŠคํŠธ๋“ค์ด CSS๋ฅผ ๋ชจ๋‘ ์ง€์šฐ๋‹ˆ๊นŒ ๋‚˜ํƒ€๋‚จ
    ์ด๋ฏธ์ง€์˜ alt๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—” ๊ทธ ๋‚ด์šฉ์ด ๋„ˆ๋ฌด ๊ธธ๊ณ  ๋ณต์žก
    ๊ทธ๋ ‡๊ธฐ ๋–„๋ฌธ์— IR ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณต
    ์ „์ฒด๊ฐ€ ์ด๋ฏธ์ง€๋กœ ๋˜์–ด์žˆ๋Š” ์ด๋ฒคํŠธ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ IR ๊ธฐ๋ฒ• ๋งŽ์ด ์‚ฌ์šฉ


์š”์†Œ ์ˆจ๊น€ ์ฒ˜๋ฆฌ

IR ๊ธฐ๋ฒ• ์‚ฌ์šฉ ๋ฐฉ๋ฒ•
= ์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—… + CSS๋กœ ์š”์†Œ๋ฅผ ํ™”๋ฉด์—์„œ ์ˆจ๊น€ -> ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ธ์‹

์˜๋ฏธ๊ฐ€ ์ž˜ ์ „๋‹ฌ๋˜๋„๋ก ์‹œ๋งจํ‹ฑํ•˜๊ฒŒ ๋งˆํฌ์—…ํ•ด์•ผํ•˜๊ณ , ๋งˆํฌ์—… ์š”์†Œ๋ฅผ CSS๋กœ ํ™”๋ฉด์—์„œ ์ˆจ๊ฒจ์•ผํ•œ๋‹ค.
์ด๋•Œ ์ค‘์š”ํ•œ์ ์€ ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌํ•ด์•ผํ•œ๋‹ค๋Š” ์ 

CSS๋กœ ์š”์†Œ๋ฅผ ํ™”๋ฉด์—์„œ ์ˆจ๊ธฐ๋Š” ๋ฐฉ๋ฒ•

  • BAD
    ํ™”๋ฉด์—์„œ ์š”์†Œ๋ฅผ ์ˆจ๊ธธ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค.
  1. visibility: hidden;
    opacity ์ฆ‰ ํˆฌ๋ช…๋„๋ฅผ 0์œผ๋กœ ์ฃผ๋Š”๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€์ง€๋งŒ ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ฝ์ง€ ์•Š๋Š”๋‹ค.
  1. display: none;
    ์š”์†Œ๊ฐ€ ์•„์˜ˆ ์—†๋Š”๊ฒƒ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ฝ์„ ์ˆ˜ ์—†๋‹ค.
  1. width: 0; height:0; font-size:0; line-height:0;
    ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ 0์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์—ญ์‹œ ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  • SOSO
    ์ƒํ™ฉ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š” ๋ฐฉ๋ฒ•๋“ค
    ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ธ์‹์€ ํ•˜์ง€๋งŒ ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ์„ฑ๋Šฅ๋“ฑ์˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ
  1. opacity:0;
    ํˆฌ๋ช…๋„๋ฅผ 0์œผ๋กœ ์ฃผ๋Š” ๋ฐฉ๋ฒ•
    ์š”์†Œ๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์„œ ํ™”๋ฉด์—์„œ ๋ณด์ด์ง€๋Š” ์•Š์ง€๋งŒ ์œ„์น˜๋Š” ๊ทธ๋Œ€๋กœ ์žก๊ณ  ์žˆ์Œ.
    ๊ทธ๋ž˜์„œ ์š”์†Œ๊ฐ€ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ๋ง์•„์•ผํ•˜๋Š”๊ณณ์—์„œ๋Š” ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
  1. text-indent:-9999px;
    text-indent๋ฅผ ํ•ด์ƒ๋„๋ณด๋‹ค ํฌ๊ฒŒ ์ค˜์„œ ํ™”๋ฉด ๋ฐ–์œผ๋กœ ๋‚ ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•
    ์š”์†Œ๋ฅผ ํ™”๋ฉด ๋ฐ–์œผ๋กœ ๋‚ ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•

    ์š”์†Œ๋ฅผ 9999px๋งŒํผ ์Œ์ˆ˜๋กœ ์˜ฎ๊ธฐ๊ฒŒ ๋˜๋ฉด ์š”์†Œ์•ˆ์— ํ…์ŠคํŠธ๋งŒ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์š”์†Œ ํฌ๊ธฐ ์ž์ฒด๋Š” ํ…์ŠคํŠธ๊ฐ€ ๋‚ ์•„๊ฐ„ ๊ทธ ์˜์—ญ๊นŒ์ง€ ์žกํž˜.
    ๊ฒฐ๊ตญ ์ „์ฒด ๋ ˆ์ด์–ด์˜ ํฌ๊ธฐ๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ํฌ๊ฒŒ ์žกํ˜€์„œ ์„ฑ๋Šฅ์— ๊ต‰์žฅํžˆ ๋งŽ์€ ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค.
    ๋”ฐ๋ผ์„œ ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์š”์†Œ์˜ ํฌ๊ธฐ๋งŒํผ๋งŒ ์ด ์š”์†Œ๋ฅผ ๋ฐ€์–ด๋‚ด๋ ค๋ฉด ์š”์†Œ์˜ ํฌ๊ธฐ๋งŒํผ๋งŒ ํ…์ŠคํŠธ๋ฅผ ๋ฐ€์–ด๋‚ด๋„๋ก 100%๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š”๊ฒƒ์ด ์ข‹๋‹ค.
    100%๋กœ ๋„ฃ์–ด์ฃผ๋ฉด ์„ฑ๋Šฅ์— ์ด์Šˆ ์—†์Œ.

    ๋‹ค๋งŒ ์ฃผ์˜ํ• ์ 
    ์—ฌ๋Ÿฌ ์ค„๋กœ ๋œ ๊ฒฝ์šฐ์—๋Š” text-indent๊ฐ€ ์ฒซ ์ค„, ์ฒซ ๋‹จ๋ฝ์˜ ์‹œ์ž‘๋งŒ ๋ฐ€์–ด์ฃผ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜๋Š” ๊ทธ๋Œ€๋กœ ๋ฌธ์žฅ์ด ๋ณด์ด๊ฒŒ ๋œ๋‹ค.
    ๋˜ํ•œ ์š”์†Œ์˜ ์œ„์น˜๋Š” ๊ทธ๋Œ€๋กœ ์žก๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์†์„ฑ๋“ค๊ณผ ์กฐํ•ฉํ•ด์„œ ์จ์•ผ ํ•œ๋‹ค.
  1. z-index:-1;
    z-index๋ฅผ ์Œ์ˆ˜๋กœ ์ค˜์„œ ์ด๋ฏธ์ง€ ๋ฐ‘์œผ๋กœ ํ…์ŠคํŠธ๊ฐ€ ๊น”๋ฆฌ๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•
    background ์ด๋ฏธ์ง€ ๋ฐ‘์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์ˆจ๊ธฐ๋Š” ๋ฐฉ๋ฒ•
    z-index ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” position๊ฐ’์ด default์ธ static์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๊ฐ’์ด ์žˆ์–ด์•ผํ•จ.
    ๋”ฐ๋ผ์„œ relative๋ฅผ ์•„๋ฌด๋ž˜๋„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ

    ์ˆจ๊น€์ฒ˜๋ฆฌ๋œ ํ…์ŠคํŠธ ์š”์†Œ๊ฐ€ ๋งŽ์•„์ง์— ๋”ฐ๋ผ์„œ ๋ช‡๋ช‡ํ™˜๊ฒฝ์—์„œ๋Š” position:relative ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • BEST
    ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ธ์‹ํ•˜๋ฉด์„œ ๋ ˆ์ด์•„์›ƒ, ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•
    ์ˆจ๊ธฐ๊ณ ์ž ํ•˜๋Š” ์š”์†Œ์˜ ์†์„ฑ๋“ค์„ ๋ชจ๋‘ ์จ์ฃผ๋ฉด ๋œ๋‹ค.
position:absolute;
/*์š”์†Œ๋ฅผ ๋„์›Œ์„œ ์ฃผ๋ณ€ ๋ ˆ์ด์•„์›ƒ์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋„๋กํ•จ*/
width:1px;
height:1px;
/*ํฌ๊ธฐ๋ฅผ 0์ด ์•„๋‹Œ 1px๋กœ ์ฃผ์–ด์„œ ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•จ*/
clip:rect(0 0 0 0);
margin:-1px;
overflow:hidden;
/*๋ˆˆ์— ๋ณด์ด๋Š” ๋ถ€๋ถ„์„ ์ œ๊ฑฐ*/

position, width, height, margin์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์ค„์ธ๋‹ค์Œ
clip์œผ๋กœ 0์œผ๋กœ ์ž˜๋ผ๋ฒ„๋‹ˆ๋ฆฌ๊นŒ ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋จ
clip์ด overflow:visible์ผ ๊ฒฝ์šฐ์— ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ overflow:hidden๋„ฃ์Œ. ๋งˆ์น˜ ๋ฆฌ์…‹ํ•ด์ฃผ๋Š”๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ

top๊ณผ left์— ๊ฐ๊ฐ -1px๋ฅผ ๋„ฃ์–ด์ฃผ์ง€ ์•Š๊ณ  margin:-1px๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?
position:absolute๋Š” top๊ณผ left, bottom์ด๋Ÿฐ๊ฐ’๋“ค์„ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ์›๋ž˜ ์žˆ๋˜ ์ž๋ฆฌ์— ์žˆ๊ฒŒ ๋จ.
๋งŒ์•ฝ top๊ณผ left์— -1๋กœ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋˜๋ฉด relative ๋ถ€๋ชจ๊ฐ€ ์–ด๋””์— ์žˆ๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ๊ทธ ๋ถ€๋ชจ ์œ„์น˜๋ฅผ ์ซ“์•„๊ฐ€๊ฒŒ ๋œ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด text_indent๋กœ ์ฒ˜๋ฆฌํ•œ๊ฒƒ์ฒ˜๋Ÿผ ์š”์†Œ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๊ฒŒ๋จ
๊ทธ๋ž˜์„œ ์›๋ž˜ ์œ„์น˜ ๊ธฐ์ค€์œผ๋กœ ์ด๋™ํ•˜๋„๋ก margin์œผ๋กœ ์ฒ˜๋ฆฌ

clip์†์„ฑ

clip:rect(top right bottom left);

(0,0)์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ 4๊ฐœ์˜ ์ขŒํ‘œ๋กœ ์ง€์ •ํ•œ ๋ชจ์–‘๋Œ€๋กœ ์š”์†Œ๋ฅผ ์ž˜๋ผ๋‚ด๋Š” ์†์„ฑ
ํฌํ† ์ƒต์˜ ๋งˆ์Šคํฌ๋ฅผ ์”Œ์šฐ๋Š”๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ํšจ๊ณผ

  • position๊ฐ’์ด absolute, fixed๋กœ ๋„์›Œ์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ
  • overflow์†์„ฑ์ด visible์ผ๋•Œ๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Œ
  • default:auto

CSS๋Š” ํด๋ž˜์Šค๋กœ ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค.

<span class="blind">์ˆจ๊น€ ํ…์ŠคํŠธ</span>
.blind {
    /* ๋ ˆ์ด์•„์›ƒ์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋„๋ก */
    position: absolute;

    /* ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก */
    width: 1px;
    height: 1px;

    /* ๋ˆˆ์— ๋ณด์ด๋Š” ๋ถ€๋ถ„์„ ์ œ๊ฑฐ */
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
}

์ „์ฒด ์›นํŽ˜์ด์ง€์—๋Š” ์ˆจ๊น€ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์š”์†Œ๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ์•„์„œ ์š”์†Œ๋“ค์ด ๊ฐ–๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ๋‹ค ์„ ํƒํ•ด์„œ css๋ฅผ ์ ์–ด์ฃผ๊ธฐ ๋ณด๋‹ค๋Š”
๊ทธ๋ƒฅ ์ˆจ๊น€์ด ํ•„์š”ํ•œ ์š”์†Œ์—๊ฒŒ ํ•˜๋‚˜์˜ ๊ณตํ†ต๋œ ํด๋ž˜์Šค๋ฅผ ๋ถ€์—ฌํ•ด์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š”๊ฒŒ ํ›จ์”ฌ ํŽธ๋ฆฌํ•˜๋‹ค.


ํ”„๋กœ๋ชจ์…˜ ํŽ˜์ด์ง€ ์ œ์ž‘

ํ†ต ์ด๋ฏธ์ง€๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๋ชจ์…˜ ํŽ˜์ด์ง€ ์ค‘ ์ผ๋ถ€๋ถ„์„ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ

ํ†ต ์ด๋ฏธ์ง€๋กœ ๋˜์–ด์žˆ์ง€๋งŒ ์ด ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๋‚ด์šฉ๋“ค์„ ๋Œ€์ฒด ํ…์ŠคํŠธ๋กœ ์ œ๊ณตํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—…, ์ฆ‰ ์˜จ์ „ํ•œ ํ•˜๋‚˜์˜ HTML ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ž‘์—…ํ•ด์•ผํ•œ๋‹ค.

์ฃผ์š” ํƒœ๊ทธ ๋ฐ ์†์„ฑ

  • HTML
    h1, ol, ul, p, strong, a, div
  • CSS
    position, width, height, background, margin

์ œ๋ชฉ์€ h1์ด ์ ์ ˆ
์ œ๋ชฉ ์„ค๋ช…์€ p ํƒœ๊ทธ
์ค‘์•™๋ถ€๋ถ„์€ ๊ฐ๊ฐ 3๊ฐœ์˜ ์œ ์‚ฌํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง -> list ์‚ฌ์šฉ
ํ˜œํƒ์„ ๋ฐ›๊ธฐ ์œ„ํ•œ ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— list์ค‘์—์„œ๋„ ol๋กœ ์ฒ˜๋ฆฌ
list์ค‘ ๋ฉ”์ธ ๋‚ด์šฉ์€ strong, ์ƒ์„ธ๋‚ด์šฉ์€ p, ์•ˆ๋‚ดํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋ถ€๋ถ„์€ a link๋กœ ์ฒ˜๋ฆฌ
์‹ ์ฒญํ•˜๊ธฐ ๋ฒ„ํŠผ๋„ ํŽ˜์ด์ง€ ์ด๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— a link๋กœ ์ฒ˜๋ฆฌ
์œ ์˜์‚ฌํ•ญ : ์œ ์˜์‚ฌํ•ญ์ด๋ผ๋Š” heading ํ•„์š” -> h2๋กœ ์ฒ˜๋ฆฌ
๋‘๊ฐœ์˜ ์œ ์˜์‚ฌํ•ญ์€ ul list๋กœ ์ฒ˜๋ฆฌ

์ฃผ์˜) ๋งˆํฌ์—… ํ• ๋•Œ ํ™”๋ฉด์—๋Š” ์—†์ง€๋งŒ ์œ ์˜์‚ฌํ•ญ์ด๋ผ๊ณ  ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ด์คŒ.
์ด๋Ÿฐ์‹์œผ๋กœ ์ ์ ˆํ•˜๊ฒŒ ๋‚ด์šฉ์„ ํŒŒ์•…ํ•ด์„œ ์ˆจ๊น€ ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š”๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.
์–ด์ฐจํ”ผ ๋ชจ๋“  ํ…์ŠคํŠธ๋“ค์„ ์ˆจ๊น€์ฒ˜๋ฆฌํ• ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์žกํ•˜๊ฒŒ layout์„ ์œ„ํ•ด์„œ div๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋“ฑ์„ ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€๋ณ๊ฒŒ HTML์„ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.


์–ด๋–ค ์š”์†Œ์— background ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์–ด์•ผํ•˜๋‚˜?
๋ณดํ†ต์€ ์ด๋ฏธ์ง€์™€ ๋‚ด์šฉ์„ 1:1๋กœ ๋งค์น˜ํ•ด์ฃผ๋Š”๊ฒŒ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•.
(์ด๋ฏธ์ง€ ํ•˜๋‚˜์— ์ˆจ๊น€ ํ…์ŠคํŠธ ํ•˜๋‚˜)
๋”ฐ๋ผ์„œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” div๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
div์— css๋กœ background๋ฅผ div์— ๋„ฃ๋Š”๋‹ค.

a๋Š” ์ˆจ๊น€์ด ๋˜๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— div์— blind class๋ฅผ ํ•œ๋ฒˆ์— ์ถ”๊ฐ€ํ•˜๋ฉด ์•ˆ๋œ๋‹ค. (๋ชจ๋‘ ์ˆจ๊น€์ฒ˜๋ฆฌ๋จ)
a ํƒœ๊ทธ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ˆจ๊น€์ฒ˜๋ฆฌ ํ•ด์ค˜์•ผ ํ™”๋ฉด์ƒ์—์„œ ๋งˆ์šฐ์Šค๋กœ ํด๋ฆญ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ
-> ๊ฐ ํƒœ๊ทธ์— ๊ฐ๊ฐ blind๋ฅผ ์ถ”๊ฐ€ํ•ด๋„ ๋˜๊ณ /์ˆจ๊ธธ ์š”์†Œ๋“ค๋งŒ div๋“ฑ์œผ๋กœ ๋ฌถ์–ด์„œ blind ์ถ”๊ฐ€ํ•ด๋„ ๋จ

์ „์ฒด์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๋Š” ์ฝ”๋“œ ์–‘์„ ๋ณด๊ณ  ์ˆจ๊ฒจ์•ผ ํ•  ์š”์†Œ๋“ค์„ ๋ฌถ์„์ง€ ๋ง์ง€ ํŒ๋‹จ

<div class="wrap">
	<h1 class="blind">์•Œ๋ฉด ์•Œ์ˆ˜๋ก ์ฆ๊ฑฐ์šด ๋„ค์ด๋ฒ„์‡ผํ•‘ ์œˆ๋„์‹œ๋ฆฌ์ฆˆ</h1>
	<p class="blind">์‡ผํ•‘ ์ฆ๊ธฐ๊ณ  10%์ ๋ฆฝ ํ˜œํƒ๋„ ๋ฐ›์œผ์„ธ์š”!</p>

	<ol>
	<li>
		<strong class="blind">100 ํฌ์ธํŠธ๋งŒ ์žˆ์œผ๋ฉด!</strong>
		<p class="blind">ํฌ์ธํŠธ 100์› ์ด์ƒ ๋ณด์œ  ์‹œ ์‹ ์ฒญ ๊ฐ€๋Šฅ(์‹ ์ฒญ ํ™•์ธ์šฉ์œผ๋กœ ์ฐจ๊ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)</p>
		<a href="#" class="link_point"><span class="blind">ํฌ์ธํŠธ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋ฉด?</span></a>
	</li>
	<li class="blind">
		<strong>์‡ผํ•‘์œˆ๋„ ์‹œ๋ฆฌ์ฆˆ ์ฆ๊ธฐ๊ณ ~</strong>
		<p>11.15 ~ 11.30 ๋ˆ„์  1๋งŒ์› ์ด์ƒ ๊ตฌ๋งค</p>
	</li>
	<li class="blind">
		<strong>๊ตฌ๋งค๊ธˆ์•ก 10%์ ๋ฆฝ</strong>
		<p>์ตœ๋Œ€ 1๋งŒ์› ๋„ค์ด๋ฒ„ํŽ˜์ด ํฌ์ธํŠธ ์ ๋ฆฝ</p>
	</li>
	</ol>

	<a href="#" class="link_join"><span class="blind">์‹ ์ฒญํ•˜๊ธฐ</span></a>

	<h2 class="blind">์œ ์˜ ์‚ฌํ•ญ</h2>
	<ul class="blind">
	<li>BIG3 ์‡ผํ•‘ ์ด๋ฒคํŠธ์™€ ์ค‘๋ณต์œผ๋กœ ์‹ ์ฒญํ•˜์‹ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.</li>
	<li>๋‚ด๋ถ€ ์‚ฌ์ •์— ๋”ฐ๋ผ ๊ณต์ง€ ์—†์ด ์‹ ์ฒญ ์ข…๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</li>
	</ul>
</div>

๋งํฌ๊ฐ€ ์ด๋ฏธ์ง€๋Œ€๋กœ ์œ„์น˜ํ•˜๊ณ  ์˜์—ญ๋„ ์žก๊ณ  ์žˆ์–ด์•ผํ•จ.
a ํƒœ๊ทธ๋งŒ ์‚ด์•„์žˆ๊ณ  ๊ทธ ์•ˆ์— ํ…์ŠคํŠธ๋งŒ ์ˆจ๊น€์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•จ
-> absolute๋ฅผ ํ†ตํ•ด์„œ ์ด๋™์‹œํ‚ด

absolute๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ์—๋Š” ์ž๋™์œผ๋กœ block์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— display์†์„ฑ์€ ํ•„์š”์—†์Œ

์ „์ฒด wrap (๋ถ€๋ชจ์š”์†Œ)์—๋„ relative ์คŒ

์‹ค์ œ ์œ„์น˜์™€ ์˜์—ญ ๋งž์ถœ๋•Œ ์‹ค๋ฌด์—์„œ๋„ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ ํ•˜๋ฉด ํŽธํ•˜๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ์ค„์ด๊ณ  ๋Š˜์—ฌ๊ฐ€๋ฉด์„œ ํ™•์ธํ•˜๊ธฐ

/* reset css*/
ol {
	list-style: none;
}

body, ol {
	margin: 0;
	padding: 0;
}

/*IR*/
.wrap {
	position: relative;
	width: 1020px;
	height: 650px;
    /*์ด๋ฏธ์ง€ ํฌ๊ธฐ๋งŒํผ width, height๊ฐ’ ์ค˜์•ผ ์ด๋ฏธ์ง€๊ฐ€ ์•ˆ์ž˜๋ฆผ*/
	margin: 0 auto; /*์ค‘์•™์ •๋ ฌ*/
	background: url(img/promotion.png) no-repeat 0 0;
}

.blind {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
}

/*์ด๋ฏธ์ง€์™€ ๋™์ผํ•œ ์˜์—ญ๊ณผ ์œ„์น˜์— a ๋งํฌ ์˜ค๋„๋ก*/
.link_point {
	position: absolute;
	left: 100px;
	bottom: 130px;
	width: 133px;
	height: 22px;
}

.link_join {
	position: absolute;
	bottom: 32px;
    left: 340px;
    width: 340px;
    height: 70px;
}

IR ๊ธฐ๋ฒ• ์š”์•ฝ ์ •๋ฆฌ

IR ๊ธฐ๋ฒ•์€ ์–ธ์ œ ์‚ฌ์šฉํ• ๊นŒ?
1. img ํƒœ๊ทธ์˜ alt๊ฐ’์œผ๋กœ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ๋„ฃ๊ธฐ์— ๋„ˆ๋ฌด ๊ธด ๊ฒฝ์šฐ
2. ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๋กœ ์ฒ˜๋ฆฌํ•œ ์˜๋ฏธ์žˆ๋Š” ์ด๋ฏธ์ง€์— ๋งˆํฌ์—…์œผ๋กœ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ด์ค„๋•Œ

์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•?

  • HTML
    ๋ˆˆ์— ๋ณด์ด์ง€๋Š” ์•Š์ง€๋งŒ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ œ๋Œ€๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—…์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.

  • CSS
    ํ…์ŠคํŠธ๋ฅผ ์ˆจ๊น€์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ์—๋Š” ๋ฐ˜๋“œ์‹œ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ธ์‹ํ•ด์•ผ ํ•˜๊ณ 
    ์‹ค์ œ๋กœ ์ž‘์—…ํ•˜๋‹ค ๋ณด๋ฉด ๊ต‰์žฅํžˆ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด ๋ ˆ์ด์•„์›ƒ๊ณผ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์ด ์—†์–ด์•ผํ•œ๋‹ค.

    CSS์—์„œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•ด์„œ ์†์„ฑ์„ ๋‹ค ๋„ฃ์–ด์ฃผ๊ธฐ๋ณด๋‹ค๋Š” ํŠน์ • ํด๋ž˜์Šค (blind)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    ํŠน์ • ํด๋ž˜์Šค์— ์†์„ฑ ์ž…๋ ฅํ•˜๊ณ  HTML์—์„œ ํ•„์š”ํ•œ ๊ทธ ์š”์†Œ ํƒœ๊ทธ์— ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด ์ „์ฒด ์ฝ”๋“œ ์–‘๋„ ์ ์„๋ฟ๋”๋Ÿฌ ์ž‘์—…ํ•˜๊ธฐ์—๋„ ๋” ํŽธ์•ˆํ•˜๋‹ค.

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2022๋…„ 10์›” 10์ผ

๋„ˆ๋ฌด ๋„ˆ๋ฌด ์ž˜๋ดค์Šต๋‹ˆ๋‹ค ์ถœ์ฒ˜ ๋‚จ๊ธฐ๊ณ  ์ธ์šฉํ•ด๋„ ๋ ๊นŒ์š”??
์งˆ๋ฌธ์ด ํ•˜๋‚˜ ์žˆ๋Š”๋ฐ์š” clip์œผ๋กœ๋„ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ตณ์ด margin: -1px ๊นŒ์ง€ ์„ค์ •ํ•ด ์ฃผ๋Š” ์ด์œ ๋Š” ๋ญ˜๊นŒ์š”?
ํ™”๋ฉด ๋ฐ–์œผ๋กœ ๋‚ด๋ณด๋‚ด์ง€ ์•Š์•„๋„ ์ด๋ฏธ ๋ณด์ด์ง€ ์•Š๋Š” ์ƒํ™ฉ์ธ๋ฐ... ์ดˆ๋ณด์ž๋ผ ๊ถ๊ธˆํ•œ๊ฒŒ ๋งŽ์Šต๋‹ˆ๋‹ค!!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ