๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programming/11. etc

003_css์˜ ๋‹ค์–‘ํ•œ ์ˆจ๊น€์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

by @sangseophwang 2022. 4. 11.

๐Ÿ™„ ๊ฐ™์ง€๋งŒ ๋‹ค๋ฅด๋‹ค?

ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋ฉด์„œ ๋•Œ๋•Œ๋กœ ์ด๋ฒคํŠธ ํšจ๊ณผ๋‚˜ ๊ธฐํƒ€ ๋ชฉ์ ์œผ๋กœ ์š”์†Œ๋ฅผ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. 

CSS์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ง€๊ธˆ๋ถ€ํ„ฐ ์–ด๋–ค ๋ฐฉ์‹์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์ž!

 

1. display: none

  • ์ปจํ…์ธ ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด์„œ ํ•ด๋‹น ์ปจํ…์ธ ๊ฐ€ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋˜ ์˜์—ญ๋„ ํ•จ๊ป˜ ์‚ฌ๋ผ์ง„๋‹ค.
  • ์ด๋ฒคํŠธ (ex. ํด๋ฆญ)๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ํ™”๋ฉด ์˜์—ญ์—์„œ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณด์กฐ๊ธฐ๊ธฐ๋‚˜ ๊ฒ€์ƒ‰์—”์ง„์ด ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜์–ด ํ…์ŠคํŠธ์ธ ๊ฒฝ์šฐ ์Šคํฌ๋ฆฐ๋ฆฌ๋” ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋‚ด์šฉ์„ ๋“ค์„ ์ˆ˜ ์—†๋‹ค. 
  • ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ์‹œ ๋ Œ๋”๋ง ํŠธ๋ฆฌ์—์„œ ์š”์†Œ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•œ๋‹ค.

2. visibility: hidden

  • display: none๊ณผ ๋‹ฌ๋ฆฌ ์ปจํ…์ธ ๋Š” ์‚ฌ๋ผ์ ธ๋„ ํ•ด๋‹น ์˜์—ญ์€ ๊ทธ๋Œ€๋กœ ์กด์žฌํ•œ๋‹ค.
  • ์ด๋ฒคํŠธ (ex. ํด๋ฆญ)๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • visibility: hidden ์œผ๋กœ ์‚ฌ๋ผ์ง„ ์š”์†Œ ๋’ค์— ์žˆ๋Š” ์š”์†Œ๋Š” ํด๋ฆญ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ™”๋ฉด ์˜์—ญ์—์„œ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณด์กฐ๊ธฐ๊ธฐ๋‚˜ ๊ฒ€์ƒ‰์—”์ง„์ด ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜์–ด ํ…์ŠคํŠธ์ธ ๊ฒฝ์šฐ ์Šคํฌ๋ฆฐ๋ฆฌ๋” ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋‚ด์šฉ์„ ๋“ค์„ ์ˆ˜ ์—†๋‹ค. 

 

 

3. opacity: 0

  • ์ปจํ…์ธ ๋Š” ์‚ฌ๋ผ์ ธ๋„ ํ•ด๋‹น ์˜์—ญ์€ ๊ทธ๋Œ€๋กœ ์กด์žฌํ•œ๋‹ค.
  • ์ด๋ฒคํŠธ (ex. ํด๋ฆญ)๋Š” ์ž‘๋™ํ•œ๋‹ค.
  • ์‚ฌ๋ผ์ง„ ์š”์†Œ ๋’ค์— ์žˆ๋Š” ์š”์†Œ๋Š” ํด๋ฆญ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ™”๋ฉด ์˜์—ญ์—์„œ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณด์กฐ๊ธฐ๊ธฐ๋‚˜ ๊ฒ€์ƒ‰์—”์ง„์ด ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜์–ด ํ…์ŠคํŠธ์ธ ๊ฒฝ์šฐ ์Šคํฌ๋ฆฐ๋ฆฌ๋” ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋‚ด์šฉ์„ ๋“ค์„ ์ˆ˜ ์—†๋‹ค. 

 

 

 

4. width: 0; height: 0;  (ํ…์ŠคํŠธ์˜ ๊ฒฝ์šฐ font-size: 0; line-height: 0; ์ถ”๊ฐ€)

 width: 0; 
 height: 0;
 font-size: 0;
 line-height: 0;

 

  • ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ 0์œผ๋กœ ๋งŒ๋“ค์–ด ํ™”๋ฉด์—์„œ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹.
  • ์ผ๋ถ€ ์Šคํฌ๋ฆฐ๋ฆฌ๋”์˜ ๊ฒฝ์šฐ ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋ฌด์‹œํ•ด์„œ ์ฝ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผ์„ฑ์— ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋‹ค.

5. clip

.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: polygon(0 0, 0 0, 0 0);
}
  • position: absolute;  : ๋ ˆ์ด์•„์›ƒ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ฒŒ nomal flow์—์„œ ํ•ด๋‹น ์•„์ดํ…œ ์˜์—ญ์„ ์—†์•ค๋‹ค.
  • width: 1px; height: 1px;   : width, height๊ฐ’์„ ์ตœ์†Œํ•œ์˜ ํฌ๊ธฐ๋กœ ์กฐ์ ˆํ•œ๋‹ค.
  • margin: -1px;  : ํ™”๋ฉด์ƒ ์•„์˜ˆ ์•ˆ๋‚˜์˜ค๊ฒŒ ํ•œ๋‹ค.
  • overflow: hidden;  : overflow๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ˆจ๊ธด๋‹ค.
  • clip-path: polygon(0 0, 0 0, 0 0);  : ํด๋ฆฌํ•‘ ๋ฒ”์œ„๋ฅผ ๋ชจ๋‘ 0์œผ๋กœ ์ง€์ •ํ•ด์„œ ์š”์†Œ๋ฅผ ์ˆจ๊ธด๋‹ค.

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

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

 

.hidden { 
	border: 0; 
	clip: rect(0 0 0 0); 
	clip-path: inset(50%); 
	width: 1px; 
	height: 1px; 
	margin: -1px; 
	overflow: hidden; 
	padding: 0; 
	position: absolute; 
	white-space: nowrap; 
}


๋น„์Šทํ•œ ์ฝ”๋“œ์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์ข€ ๋” ๋งŽ์€ ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•œ ์ฝ”๋“œ๋กœ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉด์„œ ์‚ฌ์šฉํ•ด๋ณด๊ธธ ๊ถŒ์žฅํ•œ๋‹ค.

 

์ฐธ๊ณ 

https://fresh-mint.tistory.com/entry/CSS3-%EC%9B%B9%EC%A0%91%EA%B7%BC%EC%84%B1%EC%9D%84-%EA%B3%A0%EB%A0%A4%ED%95%9C-blindhidden-%EC%B2%98%EB%A6%AC

https://velog.io/@ursr0706/%EC%9B%B9-%EC%A0%91%EA%B7%BC%EC%84%B1%EC%9D%84-%EA%B3%A0%EB%A0%A4%ED%95%98%EC%97%AC-%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%88%A8%EA%B8%B0%EA%B8%B0
๋ฐ˜์‘ํ˜•

'Programming > 11. etc' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

005_npm ci, npm i  (0) 2022.05.08
004_cdn ๐Ÿ”—  (0) 2022.04.16
002_์ธํ„ฐ๋„ท ๐ŸŒŽ  (0) 2022.04.03
001_๋ธŒ๋ผ์šฐ์ €์˜ ์ €์žฅ์†Œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ๐ŸŒŽ  (0) 2022.03.31

๋Œ“๊ธ€