FE/HTML,CSS

[CSS] IR๊ธฐ๋ฒ•

mandelina 2022. 4. 19. 14:57

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

 

- ๋””์ž์ธ์ ์œผ๋กœ๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์Šคํฌ๋ฆฐ๋ฆฌ๋”๋‚˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•ด ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š”

  ํ…์ŠคํŠธ๋ฅผ ์ˆจ๊ธฐ๋Š” ๋ฐฉ๋ฒ•

 


 

1. ์นด์นด์˜ค(๋‹ค์Œ)์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

 

- pc์šฉ | ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€๋‚ด ์˜๋ฏธ์žˆ๋Š” ํ…์ŠคํŠธ์˜ ๋Œ€์ฒดํ…์ŠคํŠธ๋ฅผ  ์ œ๊ณตํ• ๋•Œ ์‚ฌ์šฉ | ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ฝ์Œ

  (background-img์—์„œ alt๊ฐ’์„ ์ค„ ์ˆ˜ ์—†์œผ๋‹ˆ class ์‚ฌ์šฉ!)

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

 

- Mobile์šฉ | ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€๋‚ด ์˜๋ฏธ์žˆ๋Š” ๋Œ€์ฒดํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ• ๋•Œ ์‚ฌ์šฉ  | ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ฝ์Œ

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

 

- ๋งˆํฌ์—… ๊ตฌ์กฐ์ƒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ | ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ฝ์ง€ ์•Š์Œ  

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

 

- ์ค‘์š”ํ•œ ์ด๋ฏธ์ง€ ๋Œ€์ฒดํ…์ŠคํŠธ | ์ด๋ฏธ์ง€ off์‹œ ๋Œ€์ฒด ํ…์ŠคํŠธ๊ฐ€ ๋ณด์—ฌ์ง

  (background-img์—์„œ alt๊ฐ’์„ ์ค„ ์ˆ˜ ์—†์œผ๋‹ˆ class ์‚ฌ์šฉ!)

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

 

 

 


 

2.๋„ค์ด๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

 

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

 

 

[์˜ˆ์‹œ]

๋„ค์ด๋ฒ„ ์„ค์ • ์•„์ด์ฝ˜์—์„œ ๊ธ€์ž๋Š” ๋ณด์ด์ง€์•Š์ง€๋งŒ 

์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด!

 

 

์ด๋ ‡๊ฒŒ blind class๋กœ spanํƒœ๊ทธ์˜ ๋‚ด์šฉ "์„ค์ •"์„ ๊ฐ€๋ ค์ค€๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 


 

3. ์ฟ ํŒก์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

 

.product-search a.search {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 50px;
    height: 39px;
    background-position: -112px -71px;
    text-indent: -9em;
}

 

 

์ด๋Ÿฐ ๊ฒ€์ƒ‰ icon์ฝ”๋“œ๋ฅผ ๋œฏ์–ด๋ณด๋ฉด 

 

a ํƒœ๊ทธ์•ˆ์— ๊ฒ€์ƒ‰์ด๋ผ๋Š” text๊ฐ€ ์žˆ์ง€๋งŒ class๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณด์ด์ง€ ์•Š๋Š”๊ฒƒ์„ ์•Œ ์ˆ˜์žˆ๋‹ค.

 

 

 


 

๐ŸŒˆ๊ทธ๋ฐ–์—

 

- <marquee> ๋ผ๋Š” ํƒœ๊ทธ๋ฅผ ์ฒ˜์Œ ๋ดค๋‹ค.. ใ…‹ใ…‹ใ…‹

mdn์—์„  Deprecated๋กœ ๋˜์–ด์žˆ๊ธด ํ•˜์ง€๋งŒ ๊ทธ๋ƒฅ ์žฌ๋ฐŒ๋Š”๊ฑฐ ์ฝ”๋”ฉํ• ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.


[์ฝ”๋“œ๋ฆฌ๋ทฐ์‹œ๊ฐ„ ํŒ๋“ค]

- button๋“ฑ์˜ ํ…์ŠคํŠธ๊ฐ€ ๊ธธ์–ด์งˆ๊ฒฝ์šฐ ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ง์ค„์ž„ class๋ฅผ ์ด์šฉํ•˜์ž

- ์‚ฌ์šฉ์ž ํŽธ์˜๋ฅผ ์œ„ํ•ด cursor: pointer๊ฐ€ ๋“ค์–ด๊ฐˆ๊ณณ์— ๋„ฃ์–ด์ฃผ์ž 

- ๋ฒ„ํŠผ hover ์†์„ฑ์—์„œ ์ƒ‰๊น”์„ ์ž…ํžˆ๋Š”๋“ฑ์˜ ๊พธ๋ฏธ๋Š”๊ฒƒ์„ ์‚ฌ์šฉํ• ๋•  focus ๋˜์—ˆ์„๋•Œ๋„ ๊ฐ™์ด ๋„ฃ์–ด์ฃผ์ž (hover๋ฟ๋งŒ ์•„๋‹ˆ๋ผ tabํ‚ค๋กœ ๋„˜์–ด๊ฐ€๋Š”๊ฒƒ ๊ณ ๋ ค)

 

 

 

๐Ÿ”ฅ ํšŒ๊ณ 

- ์—ญ์‹œ๋‚˜ ์žฌํ˜„๋‹˜์˜ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์€ ์‹œ๊ฐ„๊ฐ€๋Š”์ค„ ๋ชจ๋ฅด๊ฒŒ ์žฌ๋ฐŒ๋‹ค . . .

- dropdown ๊ณผ์ œ์—์„œ cursor๋ฅผ ๋”ฐ๋กœ ์†๊ฐ€๋ฝ ๋ชจ์–‘์œผ๋กœ ์ฃผ์‹ ๋ถ„์ด ๊ณ„์…จ๋Š”๋ฐ ๋„ˆ๋ฌด ๊ท€์—ฌ์›Œ์„œ ๋”ฐ๋ผ ๋งŒ๋“ค์–ด๋ด์•ผ๊ฒ ๋‹ค .

- ๊ณ„์† ๋‚˜์˜ค๋Š” overflow์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…์„ ๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ์—ˆ๋‹ค. . ์š”๋ฒˆ์ฃผ๋‚ด์—” ๊ผญ ์ž‘์„ฑํ•ด์•ผ์ง€ . .

'FE > HTML,CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CSS] CSS ์„ค๊ณ„๊ธฐ๋ฒ•  (0) 2022.04.18
[CSS] grid ?  (0) 2022.04.14
[css] Flex๋ž€?  (0) 2022.04.13
[css] float  (0) 2022.04.12
[css] position  (0) 2022.04.11