less than 1 minute read

display:none과 visibility:hidden은 HTML 요소의 내용을 숨기는 역할을 하는 CSS 속성이다.

이번 포스팅에서는 두 속성의 차이에 대해 설명한다.

display:none과 visibility:hidden의 차이

display:none과 visibility:hidden의 차이점은 요소의 영역을 유지하느냐 제거하느냐에 있다.

  • display:none - 해당 요소의 내용을 지우고 요소의 영역도 제거한다.
  • visibility:hidden - 해당 요소의 내용을 지우고 요소의 영역은 유지한다.

아래 예시를 통해 알아보자.

  • display:none
    // html
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <title>Event</title>
    </head>
    <body>
      <div class="display">This area will be removed.</div>
      <div>Hello, World!</div>
    </body>
    </html>
    
    // css
    .display {
      display:none;
    }
    
    // output
    Hello, World!
    
  • visibility:hidden
    // html
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <title>Event</title>
    </head>
    <body>
      <div class="visibility">This area will not be removed.</div>
      <div>Hello, World!</div>
    </body>
    </html>
    
    // html
    .visibility {
      visibility:hidden;
    }
    
    // output
    
    Hello, World!
    

Tags: ,

Categories: ,

Updated:

Leave a comment