카테고리 없음

8-8-2. CSS 속성 : 레이아웃-비지빌리티(visibility) {visibility: visible / hidden / collapse;}

김종원 2021. 9. 3. 13:09

8-8-2. CSS 속성 : 레이아웃-비지빌리티(visibility)

 

 가. visibility 속성

 

  - 요소에 대한 화면 표시 여부를 결정하는 속성

  - 요소를 화면 상 안보이게끔 숨기는 명시적인 방법의 속성

  - 기본값 : visible(보여짐)

 

 나. visibility 속성값의 종류

 

속성값 내용
 visible ㆍ화면상에 요소가 표시되어 보여짐
 hidden 속성값으로 인하여 숨김이 되어, 화면상에 표시되지 않음
ㆍ단, 스크린리더가 해당 요소를 읽음으로써, 렌더링은 됨
ㆍ그래서, 아래와 같이 해당 요소의 공간만큼 차지하는 형태로는 보여짐

 collapse ㆍ"테이블 요소"의 행과 열 요소에만 적용 가능
ㆍ이에 따라, 셀 간의 경계를 무시하고 숨겨짐
그 외 요소에 적용시, hidden 속성값의 결과와 같음

 

다. visibility: hidden;display: none; 의 차이점

 

 - visibility 속성의 hidden 속성값스크린리더기가 해당 요소를 읽어줌으로써(DOM에 존재), 렌더링이

   되어 화면에 해당 공간을 차지하고 있으나, 화면상 눈으로 요소가 보이지 않을뿐이지만,

 - display 속성의 none 속성값은 애초부터 스크린리더기가 해당 요소를 읽지 않음으로써(DOM에 부존재),

   랜더링이 되지 않아 화면에 해당 요소의 공간을 포함하여 아무것도 표시가 되지 않는 것