CSS ์‹ค๋ฌด 2) IR(Image Replacement)

Taehee Kimยท2022๋…„ 4์›” 19์ผ
0

CSS

๋ชฉ๋ก ๋ณด๊ธฐ
12/15
post-thumbnail

๐Ÿ™‹ IR(Image Replacement) ๊ธฐ๋ฒ•์ด๋ž€?

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

๐Ÿ“Œ Daum/ ์นด์นด์˜ค IR

1. PC์— ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€ ๋‚ด ์˜๋ฏธ ์žˆ๋Š” ํ…์ŠคํŠธ์˜ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ œ๊ณต
background-image๋กœ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ๋‚ด์šฉ์„ ํ…์ŠคํŠธ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ
background-image์˜ alt๊ฐ’์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋จ

.ir_pm{
	display:block;
	overflow:hidden;
	Font-size:1px;
	line-height:0;
	text-indent:-9999px;
}

2. ๋ชจ๋ฐ”์ผ์— ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€ ๋‚ด ์˜๋ฏธ ์žˆ๋Š” ํ…์ŠคํŠธ์˜ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ œ๊ณต

.ir_pm{
	display:block;
	overflow:hidden;
	font-size:1px;
	line-height:0;
	color:transparent; 
  /* transparent ํ‚ค์›Œ๋“œ๋Š” IE9๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— PC์—์„œ๋Š” ๋น ์ ธ์žˆ์Šต๋‹ˆ๋‹ค.*/
}

3. ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ฝ์„ ํ•„์š” ์—†์ง€๋งŒ, ๋งˆํฌ์—… ๊ตฌ์กฐ์ƒ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์„ ์œ„ํ•ด ์‚ฌ์šฉ
ex) section ํƒœ๊ทธ ๋‚ด์— h2 ๋˜๋Š” h3์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์—ญ ๊ตฌ๋ถ„์„ ํ•ด์ฃผ๊ณ , ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๊ฒŒ ์„ค์ •

.screen_out {
  overflow: hidden;
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  text-indent: -9999px;
}

4. ์ค‘์š” ์ด๋ฏธ์ง€๊ฐ€ ๋กœ๋”ฉ์ด ๋˜์ง€ ์•Š์•„๋„ ๋Œ€์ฒด ํ…์ŠคํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• 
z-index๋กœ ํ…์ŠคํŠธ๋ฅผ ์ด๋ฏธ์ง€ ๋’ค๋กœ ์ˆจ๊ฒจ์ค€๋‹ค. ํ˜น์‹œ ์„œ๋ฒ„๋‚˜ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋ฌธ์ œ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์žฅ์• ๊ฐ€ ์—†๋„๋ก ๋„์™€์ค€๋‹ค. ์นด์นด์˜ค IR 1๋ฒˆ์ฒ˜๋Ÿผ background-image์˜ alt ์—ญํ• ์ด๋‹ค.

.ir_wa{
	display:block;
	overflow:hidden;
	position:relative;
	z-index:-1;
	width:100%;
	height:100%
}

๐Ÿ‘‰ daum์˜ ๊ฒ€์ƒ‰์ฐฝ ๋‹๋ณด๊ธฐ ์ด๋ฏธ์ง€์— ์ ์šฉ๋˜์–ด ์žˆ์Œ

โœ” background-image ์„ค์ •๋˜์–ด ์žˆ์„ ๋–„
โœ” background-image ์„ค์ • ํ•ด์ œ๋  ๋–„

๐Ÿ“Œ ์ฟ ํŒก IR

1. PC์— ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€ ๋‚ด ์˜๋ฏธ ์žˆ๋Š” ํ…์ŠคํŠธ์˜ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ œ๊ณต
- clip: rect(0 0 0 0); ---> ์ด๋ฏธ์ง€๋ฅผ ์ž˜๋ผ๋‚ด๋Š” ์—ญํ• 
- margin: -1px; ---> IE ๊ตฌ๋ฒ„์ „ ์ธ์‹ ๋ชปํ•˜๋Š” ๊ฒƒ ๋ฐฉ์ง€

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

โœ‚ clip: rect(์ƒ,์šฐ,ํ•˜,์ขŒ)

โœ” ์šฐ/ํ•˜ ๊ธธ์ด๋Š” ๋ณด์ด๊ฒŒ ํ•˜๊ณ , ์ƒ/์ขŒ๋Š” ์ž˜๋ผ๋‚ธ๋‹ค.

์›๋ณธ
clip: rect(100px, 800px, 800px, 100px);

โœ‚ clip-path: ellipse(130px 140px at 10% 20%);

โœ” clip-path๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ๋ชจ์–‘์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ž๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์•„์ง IE์—์„œ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์ ์œผ๋กœ clip:rect()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

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