연습장

5. display, visibility, opacity 본문

CSS3

5. display, visibility, opacity

js0616 2024. 6. 28. 03:23

https://poiemaweb.com/css3-display

 

CSS3 Display | PoiemaWeb

display 프로퍼티는 layout 정의에 자주 사용되는 중요한 프로퍼티이다.

poiemaweb.com

 

 

 

 

1. display 프로퍼티

 

block : block 특성을 가지는 요소(block 레벨 요소)로 지정
inline : inline 특성을 가지는 요소(inline 레벨 요소)로 지정
inline-block : inline-block 특성을 가지는 요소(inline-block 레벨 요소)로 지정
none : 해당 요소를 화면에 표시하지 않는다 (공간조차 사라진다)

 

1.1 block 레벨 요소.

  • 항상 새로운 라인에서 시작한다.
  • 화면 크기 전체의 가로폭을 차지한다. (width: 100%)
  • width, height, margin, padding 프로퍼티 지정이 가능하다.
  • block 레벨 요소 내에 inline 레벨 요소를 포함할 수 있다
  • div, h1~6, p, ol, ul, li, hr, table, form


1.2 inline 레벨 요소

  • 새로운 라인에서 시작하지 않으며 문장의 중간에 들어갈 수 있다.  
  • content의 너비만큼 가로폭을 차지한다.
  • width, height, margin-top, margin-bottom 프로퍼티를 지정할 수 없다. 상, 하 여백은 line-height로 지정한다.
  • inline 레벨 요소 뒤에 공백(엔터, 스페이스 등)이 있는 경우, 정의하지 않은 space(4px)가 자동 지정된다.
  • inline 레벨 요소 내에 block 레벨 요소를 포함할 수 없다. inline 레벨 요소는 일반적으로 block 레벨 요소에 포함되어 사용된다.
  • span, a, strong, img, br, input, select, textarea, button

 

1.3 inline-block 레벨 요소
block과 inline 레벨 요소의 특징을 모두 갖는다. 

inline 레벨 요소와 같이 한 줄에 표현되면서 width, height, margin 프로퍼티를 모두 지정할 수 있다.

 

  • 기본적으로 inline 레벨 요소와 흡사하게 줄을 바꾸지 않고 다른 요소와 함께 한 행에 위치시킬 수 있다.
  • block 레벨 요소처럼 width, height, margin, padding 프로퍼티를 모두 정의할 수 있다. 
  • 상, 하 여백을 margin과 line-height 두가지 프로퍼티 모두를 통해 제어할 수 있다.
  • content의 너비만큼 가로폭을 차지한다.
  • inline-block 레벨 요소 뒤에 공백(엔터, 스페이스 등)이 있는 경우, 정의하지 않은 space(4px)가 자동 지정된다.
  • 이것을 회피 방법은 Fighting the Space Between Inline Block Elements를 참조하기 바란다.
  • https://css-tricks.com/fighting-the-space-between-inline-block-elements/
 

Fighting The Space Between Inline Block Elements | CSS-Tricks

A series of inline-block elements with "normal" HTML formatting result in spaces between them when set on the same line. Here's some techniques for fighting against the gap.

css-tricks.com

 

p {display : inline-block;}

 


 

2. visibility 프로퍼티
visibility 프로퍼티는 요소를 보이게 할 것인지 보이지 않게 할 것인지를 정의한다. 즉, 요소의 렌더링 여부를 결정한다.


visible

해당 요소를 보이게 한다 (기본값)


hidden

해당 요소를 보이지 않게 한다.

display: none;은 해당 요소의 공간까지 사라지게 하지만 visibility: hidden;은 해당 요소의 공간은 사라지지 않고 남아있게 된다.


collapse

table 요소에 사용하며 행이나 열을 보이지 않게 한다.


none

table 요소의 row나 column을 보이지 않게 한다. IE, 파이어폭스에서만 동작하며 크롬에서는 hidden과 동일하게 동작한다.

 

.p {visibility : visible ; }

 

 


 

3. opacity 프로퍼티
opacity 프로퍼티는 요소의 투명도를 정의한다. 0.0 ~ 1.0의 값을 입력하며 0.0은 투명, 1.0은 불투명을 의미한다.

 

p {opacity : 0.5; }

'CSS3' 카테고리의 다른 글

7. 폰트와 텍스트  (0) 2024.06.28
6. 백그라운드  (1) 2024.06.28
4. 박스모델  (0) 2024.06.27
3. 프로퍼티 값의 단위  (0) 2024.06.27
2. 셀렉터  (0) 2024.06.27