• 회원가입
  • 로그인
  • 구글아이디로 로그인

[position] CSS - visibility 속성 ★ - 보임설정 (= 노출설정 = visibility속성 = 비저빌러티속성)

목차
  1. visibility 예제 - 요소 보임 여부 설정
  2. visibility 정의
  3. visibility 구문
  4. visibility:hidden / display:none 차이
  5. 부모 요소 숨김 상태에서 자식 요소 노출 설정
  6. visibility:collapse를 table 요소에 사용
  7. visibility:collapse를 tr 요소에 사용
  8. visibility:collapse를 td 요소에 사용
  9. visibility:collapse를 특정 td 요소에 사용

 

visibility 예제 - 요소 보임 여부 설정 

 

<style>

h2.a {visibility: visible;}

h2.b {visibility: hidden;}

</style>


<h2 class="a">홈짱닷컴 Homzzang.com</h2>

<h2 class="b">홈짱닷컴 Homzzang.com</h2>


<p>주의: 안 보여도 공간차지</p>

 

결과보기

 

visibility 정의

 
요소를 눈에 보이게 할지 말지 정함.

 


 
1. 
  • 기본값: visible
  • 상속여부: O
  • 애니효과: O
  • CSS버전: CSS2
  • JS구문 : object.style.visibility="hidden";
 
2.
모든 브라우저 지원.
 
3.
 

visibility 구문

 
selector {visibility: visible|hidden|collapse|initial|inherit;}
 

[속성값]

visible
눈에 보이게 함 (기본값)
 
hidden
눈에 안 보이게 함.
  • 해당 요소의 크기 만큼 공간 차지.
 
collapse
table 요소를 위한 값. 
  • width와 padding 값은 유지되나, height 값은 무시됨.
  • 다른 요소에 사용된다면 “hidden” 효과와 동일
  • table의 행/열 안보이게 하지만, table 레이아웃에는 영향 안 미침.
  
initial
이 속성의 기본값으로 설정.
 
inherit
부모요소의 속성값 상속.
 
 

visibility:hidden / display:none 차이

 
visibility:hidden;
안 보이지만, 공간 차지.
 
display:none
안 보이면서, 공간 안 차지.

 


[visibility:hidden 예제]

 
 <style>
.a {
   width:250px;
   height:100px;
   border:2px solid #b8064d;
   padding:10px;
   text-align:center;
   background-color:#f8e1eb;
   visibility:collapse
}
.b {
   width:250px;
   height:100px;
   border:2px solid #b8064d;
   padding:10px;
   text-align:center;
   background-color:yellow;
}
</style>

<div class=a>홈짱닷컴 (homzzang.com)</div>
<div class=b>홈페이지 무료 제작 가이드 </div>

 

결과보기


[display:none 예제]

 
<style>
.a {
   width:250px;
   height:100px;
   border:2px solid #b8064d;
   padding:10px;
   text-align:center;
   background-color:#f8e1eb; 
   display:none
}
.b {
   width:250px;
   height:100px;
   border:2px solid #b8064d;
   padding:10px;
   text-align:center;
   background-color:yellow;
}
</style>

<div class=a>홈짱닷컴 (homzzang.com)</div>
<div class=b>홈페이지 무료 제작 가이드 </div>
 
 

부모 요소 숨김 상태에서 자식 요소 노출 설정

 

<style>

.hz {visibility:hidden;}

.hz .host {visibility:visible}

</style>


<div class="hz">

    <span>홈짱닷컴</span>

    <span class="host">Homzzang.com</span>

</div>

 

결과보기

PS. 주의: 부모요소가 display:none 경우엔 작동 X (관련글 보기)

※ visibility:collapse 예제 4개

visibility:collapse를 table 요소에 사용

  1. 테이블 자체가 안 보임. 
  2. 테이블 height 값 무시됨. 
  3. padding값과 width값 유지.

 
<style>
table{border:2px solid #b8064d; width:300px; height:300px; padding:10px;visibility:collapse}
tr {}
td {border:2px solid; padding:10px; text-align:center; background-color:#f8e1eb; }
</style>

<table>
<tr><td>1</td><td>2</td></tr>
<tr><td>3</td><td>4</td></tr>
</table>
<div>홈짱닷컴 (homzzang.com)</div>
 
 

visibility:collapse를 tr 요소에 사용

  1. 테이블 내부만 안 보임.
  2. 테이블 height 값 무시됨. 
  3. padding 및 width값 유지.

 
<style>
table {border:2px solid #b8064d; width:300px; height:300px; padding:10px;}
tr {visibility:collapse}
td {border:2px solid; padding:10px; text-align:center; background-color:#f8e1eb; }
</style>

<table>
<tr><td>1</td><td>2</td></tr>
<tr><td>3</td><td>4</td></tr>
</table>
<div>홈짱닷컴 (homzzang.com)</div>
 
 

visibility:collapse를 td 요소에 사용

  1. 테이블 내부만 안 보임.
  2. 테이블 height 값 유지됨.
  3. td셀들 구분이 안 보임.

 
<style>
table {border:2px solid #b8064d; width:300px; height:300px; padding:10px;}
tr {}
td {border:2px solid; padding:10px; text-align:center; background-color:#f8e1eb; visibility:collapse}
</style>

<table>
<tr><td>1</td><td>2</td></tr>
<tr><td>3</td><td>4</td></tr>
</table>
<div>홈짱닷컴 (homzzang.com)</div>
 
 

visibility:collapse를 특정 td 요소에 사용

  1. 특정 td셀만 안 보임.
  2. 테이블 height값 유지됨.
  3. 나머지 td셀은 보임.

 
<style>
table {border:2px solid #b8064d; width:300px; height:300px; padding:10px;}
tr {}
td {border:2px solid; padding:10px; text-align:center; background-color:#f8e1eb; }
td.a {border:2px solid; padding:10px; text-align:center; background-color:#f8e1eb; visibility:collapse}
</style>

<table>
<tr><td>1</td><td>2</td></tr>
<tr><td>3</td><td class=a>4</td></tr>
</table>
<div>홈짱닷컴 (homzzang.com)</div>
 


분류 제목
css CSS - 이미지 세로 나열 (= 수직 정렬) 방법/경우/원인/이유
flex CSS - order 속성(I) - 아이템 순서 재조정 (= order속성 = 오더속성, IE11) ※ 플렉…
func CSS - rgb() 함수 - (빨강,녹색,파랑)으로 색상 정의. (= rgb함수 = 알지비함수)
list CSS - list-style 속성 ★ - 리스트 스타일 일괄 (= 리스트마커 = list-style속성 =…
func CSS - rgba() 함수 ★ - (빨강,녹색,파랑,불투명도)으로 색상 정의. (= rgba함수 = 알지비…
intro CSS - 정의・장점・구문・초기화 + 주석
animation CSS - animation-duration 속성 - 애니지속시간 (= 애니완료소요시간 = 움직임완료소요시간…
func CSS - hsla() 함수 - (색조, 채도, 밝기, 불투명도)로 색상 정의. (= hsla함수 = 에이치…
css CSS - 블럭요소 수직중앙정렬/수평중앙정렬 (= 가로가운데정렬) (IE9) ★★★★★ (HT - Cent…
css CSS - zoom 속성 - 요소 확대 (= zoom속성 = 줌속성) ※ IE 하위 브라우저(예: IE6, …
flex CSS - align-self 속성(I) ★ - 교차축 기준으로, 아이템 자체 정렬. (= align-sel…
transform CSS - transform 속성 ★ - 요소 (회전/비틀기/크기확대) 변환 + 마우스 허버 시 줌효과 (=…
selector CSS - ::after 가상선택자 ★ - 요소 뒤에 내용삽입 (= ::after선택자 = 에프터선택자/애프…
text CSS - text-emphasis 속성 - 텍스트 강조마크의 '모먕/색깔' 일괄 지정 (= 텍스트 글자 위…
box CSS - margin-top 속성 - 바깥여백상단 (= margin-top속성 = 마진탑속성 = 마진톱속성…
responsive CSS - RES Video - (반응형 동영상)
selector CSS - element~element 형제선택자 ★★ - 지정요소 뒤의 모든 특정형제요소 (요소선택자군…
border CSS - border-top 속성 - 테두리상단일괄 (= border-top속성 = 보더탑속성 / 보더톱속…
table CSS - table-layout 속성 ★★★ - 테이블 셀, 행 및 열을 레이아웃 (= table-layo…
border CSS - border-style 속성 ★ - 테두리모양일괄 (= border-style속성 = 보더스타일속…
21/27
목록
찾아주셔서 감사합니다. Since 2012