λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

display : none에 λŒ€ν•˜μ—¬ (visibility : hidden)과의 차이

by 5566 2023. 8. 24.

1. λŒ€μ£Όμ œ: display: noneκ³Ό visibility: hidden의 κ°œμš”

1.1 display: none

display: none은 CSS 속성 κ°’ 쀑 ν•˜λ‚˜λ‘œ, ν•΄λ‹Ή μš”μ†Œλ₯Ό μ™„μ „νžˆ ν™”λ©΄μ—μ„œ μˆ¨κΈ°λŠ” 역할을 ν•©λ‹ˆλ‹€. 이 속성을 μ μš©ν•œ μš”μ†ŒλŠ” λ ˆμ΄μ•„μ›ƒμ—μ„œ 사라지며, λ‹€λ₯Έ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ μ—†λŠ” κ²ƒμ²˜λŸΌ λ°°μΉ˜λ©λ‹ˆλ‹€. 즉, 곡간을 μ°¨μ§€ν•˜μ§€ μ•Šκ³  화면에 보이지 μ•Šκ²Œ λ©λ‹ˆλ‹€.

1.2 visibility: hidden

visibility: hidden은 또 λ‹€λ₯Έ CSS 속성 κ°’μœΌλ‘œ, ν•΄λ‹Ή μš”μ†Œλ₯Ό ν™”λ©΄μ—μ„œ μˆ¨κΈ°λŠ” 역할을 ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ display: noneκ³Ό 달리 ν•΄λ‹Ή μš”μ†Œμ˜ 곡간은 μ—¬μ „νžˆ μœ μ§€λ©λ‹ˆλ‹€. λ‹€λ₯Έ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ 있던 곡간을 μ°¨μ§€ν•˜λ©° λ°°μΉ˜λ©λ‹ˆλ‹€. μ£Όλ³€ μš”μ†Œμ˜ λ°°μΉ˜μ—λŠ” 영ν–₯을 주지 μ•Šμ§€λ§Œ, ν™”λ©΄μƒμ—μ„œλŠ” 사라져 보이지 μ•Šκ²Œ λ©λ‹ˆλ‹€.

1.3 곡톡점 및 차이점

κ³΅ν†΅μ μœΌλ‘œλŠ” λ‘˜ λ‹€ μš”μ†Œλ₯Ό ν™”λ©΄μ—μ„œ μˆ¨κΈ°λŠ” λͺ©μ μ„ 가지고 μžˆλ‹€λŠ” 것이 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ display: none은 ν•΄λ‹Ή μš”μ†Œμ˜ λ ˆμ΄μ•„μ›ƒκΉŒμ§€ μ‚¬λΌμ§€κ²Œ ν•˜λ©°, visibility: hidden은 λ ˆμ΄μ•„μ›ƒμ€ μœ μ§€ν•œ 채 ν™”λ©΄μ—μ„œ 보이지 μ•Šλ„λ‘ μ²˜λ¦¬ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 차이점으둜 인해 λ‘˜μ„ μ μ ˆν•˜κ²Œ μ„ νƒν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

2. λŒ€μ£Όμ œ: display: noneκ³Ό visibility: hidden의 λ™μž‘ 방식 비ꡐ

2.1 display: none의 λ™μž‘ 방식

display: none을 μ μš©ν•œ μš”μ†ŒλŠ” ν™”λ©΄μ—μ„œ μ™„μ „νžˆ μ‚¬λΌμ§‘λ‹ˆλ‹€. 이 속성을 μ μš©ν•˜λ©΄ ν•΄λ‹Ή μš”μ†Œμ˜ λ ˆμ΄μ•„μ›ƒμ΄ 사라지고, λ‹€λ₯Έ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ μ—†λŠ” κ²ƒμ²˜λŸΌ λ°°μΉ˜λ©λ‹ˆλ‹€. λ˜ν•œ, ν•΄λ‹Ή μš”μ†Œκ°€ μ°¨μ§€ν•˜λ˜ 곡간 λ˜ν•œ 사라지기 λ•Œλ¬Έμ— μ£Όλ³€ μš”μ†Œλ“€μ΄ 그만큼 μ˜†μœΌλ‘œ μ΄λ™ν•˜κ²Œ λ©λ‹ˆλ‹€. display: none은 μš”μ†Œλ₯Ό μˆ¨κΈ°λŠ” κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ, ν•΄λ‹Ή μš”μ†Œμ™€ κ΄€λ ¨λœ 이벀트 λ¦¬μŠ€λ„ˆμ™€ 슀크립트 싀행도 μ€‘λ‹¨μ‹œν‚΅λ‹ˆλ‹€.

2.2 visibility: hidden의 λ™μž‘ 방식

visibility: hidden을 μ μš©ν•œ μš”μ†ŒλŠ” ν™”λ©΄μ—μ„œ μ‚¬λΌμ§€μ§€λ§Œ, κ·Έλ ‡κ²Œ λ˜λ”λΌλ„ ν•΄λ‹Ή μš”μ†Œμ˜ λ ˆμ΄μ•„μ›ƒμ€ μœ μ§€λ©λ‹ˆλ‹€. μ£Όλ³€ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ 있던 곡간을 κ·ΈλŒ€λ‘œ μ°¨μ§€ν•˜λ©° λ°°μΉ˜λ˜λ―€λ‘œ, λ ˆμ΄μ•„μ›ƒμ—λŠ” 영ν–₯을 주지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ, 화면을 κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  μš”μ†Œμ˜ μŠ€νƒ€μΌ 계산을 거치게 되기 λ•Œλ¬Έμ— μ„±λŠ₯에 μ•½κ°„μ˜ 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€. visibility: hidden은 μš”μ†Œλ₯Ό μˆ¨κΈ°μ§€λ§Œ, 이벀트 λ¦¬μŠ€λ„ˆμ™€ 슀크립트 싀행은 κ³„μ†ν•΄μ„œ μœ μ§€λ©λ‹ˆλ‹€.

2.3 μš”μ•½

μš”μ•½ν•˜μžλ©΄, display: none은 μš”μ†Œλ₯Ό μ™„μ „νžˆ μ‚¬λΌμ§€κ²Œ ν•˜κ³  λ ˆμ΄μ•„μ›ƒμ—μ„œ μ œκ±°ν•˜λŠ” 반면, visibility: hidden은 μš”μ†Œλ₯Ό ν™”λ©΄μ—μ„œ 보이지 μ•Šκ²Œ μ²˜λ¦¬ν•˜μ§€λ§Œ λ ˆμ΄μ•„μ›ƒμ€ μœ μ§€ν•©λ‹ˆλ‹€. display: none은 λ ˆμ΄μ•„μ›ƒ 변경이 ν¬λ―€λ‘œ μ„±λŠ₯상 μ•½κ°„μ˜ 이점이 μžˆμ§€λ§Œ, 슀크립트 μ‹€ν–‰κ³Ό 이벀트 λ¦¬μŠ€λ„ˆλ„ μ€‘λ‹¨μ‹œν‚΅λ‹ˆλ‹€. visibility: hidden은 λ ˆμ΄μ•„μ›ƒ 변경이 μ—†μœΌλ‚˜ μ„±λŠ₯에 μ•½κ°„μ˜ 영ν–₯을 쀄 수 μžˆμ§€λ§Œ, 슀크립트 μ‹€ν–‰κ³Ό 이벀트 λ¦¬μŠ€λ„ˆλŠ” μœ μ§€λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 차이점을 κ³ λ €ν•˜μ—¬ μ μ ˆν•œ 속성을 선택해야 ν•©λ‹ˆλ‹€.

3. λŒ€μ£Όμ œ: display: noneκ³Ό visibility: hidden의 μ‹œκ°μ  효과 차이

3.1 display: none의 μ‹œκ°μ  효과

display: none을 μ μš©ν•œ μš”μ†ŒλŠ” ν™”λ©΄μ—μ„œ μ™„μ „νžˆ 사라지기 λ•Œλ¬Έμ— μ‹œκ°μ μœΌλ‘œλŠ” μ•„λ¬΄λŸ° 흔적도 남지 μ•ŠμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μš”μ†Œμ˜ μœ„μΉ˜λ„ 없어지기 λ•Œλ¬Έμ—, λ‹€λ₯Έ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ μ—†λŠ” κ²ƒμ²˜λŸΌ λ°°μΉ˜λ©λ‹ˆλ‹€. λ ˆμ΄μ•„μ›ƒμ—μ„œ μ™„μ „νžˆ 제거되기 λ•Œλ¬Έμ—, μ£Όλ³€ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ μ°¨μ§€ν•˜λ˜ 곡간을 μ±„μš°κΈ° μœ„ν•΄ μ΄λ™ν•˜κ²Œ λ©λ‹ˆλ‹€. λ”°λΌμ„œ, display: none을 μ μš©ν•œ μš”μ†ŒλŠ” ν™”λ©΄μ—μ„œ μ•„μ˜ˆ 보이지 μ•Šκ²Œ λ©λ‹ˆλ‹€.

3.2 visibility: hidden의 μ‹œκ°μ  효과

visibility: hidden을 μ μš©ν•œ μš”μ†ŒλŠ” ν™”λ©΄μ—μ„œ μ‚¬λΌμ§€μ§€λ§Œ, κ·Έλ ‡κ²Œ λ˜λ”λΌλ„ ν•΄λ‹Ή μš”μ†Œμ˜ μ˜μ—­μ€ μ—¬μ „νžˆ μœ μ§€λ©λ‹ˆλ‹€. μ£Όλ³€ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ 있던 곡간을 κ·ΈλŒ€λ‘œ μ°¨μ§€ν•˜λ©° λ°°μΉ˜λ©λ‹ˆλ‹€. μ‹œκ°μ μœΌλ‘œλŠ” ν•΄λ‹Ή μš”μ†Œκ°€ 보이지 μ•Šμ„ 뿐, μš”μ†Œμ˜ μ˜μ—­μ€ λ‚¨μ•„μžˆκΈ° λ•Œλ¬Έμ— λ‹€λ₯Έ μš”μ†Œλ“€μ΄ 이 μ˜μ—­μ„ μ°¨μ§€ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, visibility: hidden을 μ μš©ν•œ μš”μ†ŒλŠ” ν™”λ©΄μ—μ„œ 사라진 κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ κ·Έ μ˜μ—­μ€ μ—¬μ „νžˆ ν™•λ³΄λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

3.3 μš”μ•½

μš”μ•½ν•˜μžλ©΄, display: none은 μš”μ†Œλ₯Ό μ™„μ „νžˆ μ‹œκ°μ μœΌλ‘œ μ‚¬λΌμ§€κ²Œ ν•˜λ©° λ ˆμ΄μ•„μ›ƒμ—μ„œλ„ μ œκ±°λ©λ‹ˆλ‹€. μ£Όλ³€ μš”μ†Œλ“€λ„ ν•΄λ‹Ή μš”μ†Œκ°€ μ—†λŠ” κ²ƒμ²˜λŸΌ λ°°μΉ˜λ©λ‹ˆλ‹€. visibility: hidden은 μš”μ†Œλ₯Ό μ‹œκ°μ μœΌλ‘œ μˆ¨κΈ°μ§€λ§Œ, κ·Έ μ˜μ—­μ€ μ—¬μ „νžˆ μœ μ§€λ©λ‹ˆλ‹€. μ£Όλ³€ μš”μ†Œλ“€μ€ ν•΄λ‹Ή μš”μ†Œκ°€ μ°¨μ§€ν•˜λ˜ 곡간을 κ·ΈλŒ€λ‘œ μ°¨μ§€ν•˜κ³  λ°°μΉ˜λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ‹œκ°μ  효과의 차이λ₯Ό κ³ λ €ν•˜μ—¬ μ μ ˆν•œ 속성을 선택해야 ν•©λ‹ˆλ‹€.

4. λŒ€μ£Όμ œ: display: noneκ³Ό visibility: hidden의 μ„±λŠ₯ 비ꡐ

4.1 display: none의 μ„±λŠ₯

display: none은 μš”μ†Œλ₯Ό μ™„μ „νžˆ μ‚¬λΌμ§€κ²Œ ν•˜κΈ° λ•Œλ¬Έμ— μ„±λŠ₯μƒμ˜ 이점을 κ°€μ§‘λ‹ˆλ‹€. ν•΄λ‹Ή μš”μ†Œμ˜ λ ˆμ΄μ•„μ›ƒμ΄ 사라지기 λ•Œλ¬Έμ—, 화면을 κ΅¬μ„±ν•˜λŠ” λ‹€λ₯Έ μš”μ†Œλ“€μ— λŒ€ν•œ λ ˆμ΄μ•„μ›ƒ 계산이 λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ λ ˆμ΄μ•„μ›ƒ 변경이 크게 λ°œμƒν•˜λŠ” κ²½μš°μ—λŠ” μ„±λŠ₯ μƒμ˜ 이점이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, display: none을 μ μš©ν•œ μš”μ†ŒλŠ” ν•΄λ‹Ή μš”μ†Œμ™€ κ΄€λ ¨λœ 이벀트 λ¦¬μŠ€λ„ˆμ™€ 슀크립트 싀행도 μ€‘λ‹¨μ‹œν‚΅λ‹ˆλ‹€. λ”°λΌμ„œ, λΆˆν•„μš”ν•œ 이벀트 μ²˜λ¦¬λ‚˜ 슀크립트 μ‹€ν–‰μœΌλ‘œ μΈν•œ μ„±λŠ₯ μ €ν•˜λ„ 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

4.2 visibility: hidden의 μ„±λŠ₯

visibility: hidden은 μš”μ†Œλ₯Ό ν™”λ©΄μ—μ„œ 보이지 μ•Šλ„λ‘ μ²˜λ¦¬ν•˜μ§€λ§Œ λ ˆμ΄μ•„μ›ƒμ€ 여전이 μœ μ§€λ©λ‹ˆλ‹€. λ”°λΌμ„œ, 화면을 κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  μš”μ†Œμ˜ μŠ€νƒ€μΌ 계산을 거치게 λ©λ‹ˆλ‹€. μ΄λŠ” 일뢀 λΈŒλΌμš°μ €μ—μ„œ μ„±λŠ₯에 μ•½κ°„μ˜ 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ ˆμ΄μ•„μ›ƒ 변경이 λ°œμƒν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 큰 μ„±λŠ₯ μ €ν•˜λ₯Ό κ²½ν—˜ν•˜μ§€λŠ” μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. λ˜ν•œ, visibility: hidden을 μ μš©ν•œ μš”μ†ŒλŠ” μ—¬μ „νžˆ 이벀트 λ¦¬μŠ€λ„ˆμ™€ 슀크립트 싀행을 μœ μ§€ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, λ ˆμ΄μ•„μ›ƒ μƒνƒœλ₯Ό μœ μ§€ν•˜λ©΄μ„œλ„ μƒν˜Έμž‘μš©μ΄ ν•„μš”ν•œ κ²½μš°μ—λŠ” visibility: hidden을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

4.3 μš”μ•½

μš”μ•½ν•˜μžλ©΄, display: none은 λ ˆμ΄μ•„μ›ƒ 변경이 크기 λ•Œλ¬Έμ— μ„±λŠ₯상 μ•½κ°„μ˜ 이점이 μžˆμŠ΅λ‹ˆλ‹€. 이벀트 λ¦¬μŠ€λ„ˆμ™€ 슀크립트 싀행도 μ€‘λ‹¨μ‹œμΌœ λΆˆν•„μš”ν•œ μ„±λŠ₯ μ €ν•˜λ₯Ό 방지할 수 μžˆμŠ΅λ‹ˆλ‹€. λ°˜λ©΄μ— visibility: hidden은 μš”μ†Œμ˜ λ ˆμ΄μ•„μ›ƒμ„ μœ μ§€ν•˜λ©΄μ„œλ„ ν™”λ©΄μ—μ„œ 제거되기 λ•Œλ¬Έμ— μ„±λŠ₯ μƒμ˜ 영ν–₯은 μ μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λͺ¨λ“  μš”μ†Œμ˜ μŠ€νƒ€μΌ 계산 과정을 거치기 λ•Œλ¬Έμ— μ•½κ°„μ˜ μ„±λŠ₯ μ €ν•˜κ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. μ„±λŠ₯ μš”κ΅¬μ‚¬ν•­μ— 따라 μ μ ˆν•œ 속성을 선택해야 ν•©λ‹ˆλ‹€.

5. λŒ€μ£Όμ œ: display: noneκ³Ό visibility: hidden의 μ‚¬μš© 사둀 및 ꢌμž₯ 사항

5.1 display: none의 μ‚¬μš© 사둀 및 ꢌμž₯ 사항

5.1.1 μ‚¬μš© 사둀

  • μš”μ†Œλ₯Ό μ™„μ „νžˆ 숨길 λ•Œ: νŽ˜μ΄μ§€μ—μ„œ νŠΉμ • 상황에 따라 μš”μ†Œλ₯Ό μ™„μ „νžˆ μˆ¨κ²¨μ•Ό ν•  λ•Œ, display: none을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μž 인증이 λ˜μ§€ μ•Šμ€ 경우 둜그인 폼을 숨기고 메인 λ‚΄μš©μ„ ν‘œμ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ ˆμ΄μ•„μ›ƒ 변경이 큰 경우: μš”μ†Œλ₯Ό 숨긴 후에도 λ ˆμ΄μ•„μ›ƒ λ³€ν™”κ°€ 크게 λ°œμƒν•˜λŠ” 경우, display: none을 μ‚¬μš©ν•˜λŠ” 것이 μ„±λŠ₯상 이점이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ™μ μœΌλ‘œ μ½˜ν…μΈ λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•˜λŠ” 경우 ν•΄λ‹Ή μš”μ†Œλ₯Ό μˆ¨κΈ°λŠ” 것이 λ ˆμ΄μ•„μ›ƒμ„ ν¬ν•¨ν•œ 계산이 많이 λ°œμƒν•˜λŠ” 것을 막을 수 μžˆμŠ΅λ‹ˆλ‹€.

5.1.2 ꢌμž₯ 사항

  • μ ‘κ·Όμ„± κ³ λ €: μ‚¬μš©μžμ—κ²Œ 보여지지 μ•ŠλŠ” μš”μ†Œκ°€ 슀크린 리더 λ“±μ˜ 보쑰 κΈ°μˆ μ„ μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžμ—κ²ŒλŠ” μ—¬μ „νžˆ μ ‘κ·Ό κ°€λŠ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. display: none을 μ‚¬μš©ν•  λ•ŒλŠ” μ ‘κ·Ό κ°€λŠ₯성에 λŒ€ν•œ κ³ λ €κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

  • μ£Όμ˜ν•  점: display: none은 μš”μ†Œ 자체λ₯Ό ν™”λ©΄μ—μ„œ μ™„μ „νžˆ μ œκ±°ν•˜κΈ° λ•Œλ¬Έμ—, CSS의 μ „ν™˜ νš¨κ³Όλ‚˜ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μš”μ†Œκ°€ μΆœν˜„ν•˜κ±°λ‚˜ μ‚¬λΌμ§€λŠ” μ• λ‹ˆλ©”μ΄μ…˜ νš¨κ³Όκ°€ ν•„μš”ν•œ 경우, λ‹€λ₯Έ 속성을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

5.2 visibility: hidden의 μ‚¬μš© 사둀 및 ꢌμž₯ 사항

5.2.1 μ‚¬μš© 사둀

  • μš”μ†Œλ₯Ό μ‹œκ°μ μœΌλ‘œ 숨길 λ•Œ: μš”μ†Œλ₯Ό ν™”λ©΄μ—μ„œ μˆ¨κ²¨μ•Ό ν•˜μ§€λ§Œ λ ˆμ΄μ•„μ›ƒμ΄ μœ μ§€λ˜κΈΈ 원할 λ•Œ, visibility: hidden을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ νŠΉμ • λ™μž‘μ„ μˆ˜ν–‰ν•˜λ©΄ μƒμ„Έν•œ 정보가 λ‚˜νƒ€λ‚˜λŠ” μƒν™©μ—μ„œ, μ΄ˆκΈ°μ—λŠ” 정보λ₯Ό μˆ¨κ²¨λ‘κ³  μ‚¬μš©μžκ°€ ν•„μš”ν•  λ•Œμ—λ§Œ 보여쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μƒν˜Έμž‘μš©μ΄ ν•„μš”ν•œ 경우: μš”μ†Œλ₯Ό μˆ¨κ²¨μ•Ό ν•˜λ©΄μ„œλ„ μƒν˜Έμž‘μš©μ΄ ν•„μš”ν•œ 경우, visibility: hidden을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžμ˜ 행동에 따라 μš”μ†Œλ₯Ό λ™μ μœΌλ‘œ ν‘œμ‹œν•˜κ³  μ‚¬λΌμ§€κ²Œ ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5.2.2 ꢌμž₯ 사항

  • μ ‘κ·Όμ„± κ³ λ €: visibility: hidden을 μ‚¬μš©ν•  λ•Œλ„ μš”μ†Œκ°€ μ ‘κ·Ό κ°€λŠ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. 슀크린 리더 λ“±μ˜ 보쑰 κΈ°μˆ μ„ μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžλ„ ν•΄λ‹Ή μš”μ†Œμ˜ λ‚΄μš©μ„ 이해할 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

  • μ£Όμ˜ν•  점: visibility: hidden은 μš”μ†Œμ˜ μ˜μ—­μ€ μœ μ§€ν•˜μ§€λ§Œ, 화면에 보이지 μ•Šκ²Œ μ²˜λ¦¬ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, μš”μ†Œκ°€ μžλ™μœΌλ‘œ 크기λ₯Ό μ‘°μ ˆν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λ ˆμ΄μ•„μ›ƒμ΄ μ΄μƒν•˜κ²Œ 보일 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ²½μš°μ—λŠ” λΆ€λͺ¨ μš”μ†Œμ—λ„ 주의λ₯Ό κΈ°μšΈμ—¬μ•Ό ν•©λ‹ˆλ‹€.

5.3 μš”μ•½

  • display: none은 μš”μ†Œλ₯Ό μ™„μ „νžˆ 숨기고 λ ˆμ΄μ•„μ›ƒ λ³€ν™”κ°€ 크게 λ°œμƒν•˜μ§€ μ•ŠμœΌλ©°, CSS μ „ν™˜ νš¨κ³Όλ‚˜ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

  • visibility: hidden은 μš”μ†Œλ₯Ό 숨길 λ•Œ λ ˆμ΄μ•„μ›ƒμ€ μœ μ§€λ˜κ³  μƒν˜Έμž‘μš©μ΄ ν•„μš”ν•œ κ²½μš°μ— μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 접근성을 κ³ λ €ν•΄μ•Ό ν•˜λ©°, μ£Όμ˜ν•  점은 ν•΄λ‹Ή 속성을 μ μš©ν•œ μš”μ†Œμ˜ λΆ€λͺ¨ μš”μ†Œμ—λ„ 주의λ₯Ό κΈ°μšΈμ—¬μ•Ό ν•©λ‹ˆλ‹€.

μ΅œμ’…μ μœΌλ‘œ, μš”μ†Œλ₯Ό μˆ¨κΈ°λŠ” 속성을 선택할 λ•ŒλŠ” μ‚¬μš© 사둀와 μ„±λŠ₯ μš”κ΅¬ 사항을 κ³ λ €ν•˜κ³ , 접근성을 κ³ λ €ν•˜λ©°, μ£Όμ˜ν•  점을 ν™•μΈν•œ ν›„ μ μ ˆν•œ 속성을 선택해야 ν•©λ‹ˆλ‹€.

λŒ“κΈ€