웹디자인 기능사 시험예제/2) 구조 만들기

레이아웃 (1) display 속성 이해하기

frogOlis 2019. 7. 29. 04:27

(1) 요소와 속성과의 관계

"css 문서가 없어도 요소는 속성을 갖고 있다." 크롬 개발자 도구를 통해 사전 설정된 값을 확인할 수 있다.

 

 


(2) 대표적인 display 속성

 1) display:none; == 출력하지 않는다.

h2{ display : none; }

설정된 요소를 html 태그에서 출력하지 않는다. 이 속성값은 html 문서에서 삭제하는 것이 아니라 출력에서 배제한다. 

javascript 등을 사용하여 동적으로 제어할 때, 본 옵션을 켜고 끄는 것으로 동적 제어를 실시한다. 

 


 2) 3개의 기본속성 ( block, inline, inline-block )

h1{ display:block;} /* 사전 설정 값과 동일한 설정 */ 
span{display:inline;} /* 사전 설정 값과 동일한 설정 */
img{display:inline-block;} /* 사전 설정 값과 동일한 설정 */

각 요소가 기본적으로 갖는 display 속성. 가장 대표적인 3가지 속성은 block, inline, inline-block 을 갖는다.

각 요소별 차이는 다음과 같다.

 

속성명

  설명

display : 

: block

 - 영역이 설정됨.  
 - width와 height 값을 가질 수 있다.
 - 컨텐츠는 위에서 아래로 배열된다. 

: inline

 - 컨텐츠의 크기에 따라 영역이 결정됨.
 - width와 height는 설정이 불가능하고
   컨텐츠의 크기에 따라 바뀐다.
 - 왼쪽에서 오른쪽으로 배열된다.

: inline-block

 - 컨텐츠 영역이 설정된다.
 - width와 height의 값을 가질 수 있다.
 - 왼쪽에서 오른쪽으로 배열된다.

 

(3) 기타 display 속성

 1) table 관련 속성값 : table, table-cell, inline-table, table-row-group, table-header-group , table-footer-group, table-row, table-column-group, table-column, table-caption

 표 관련 속성으로 사용되는 요소들 <table> <td>, <tr>, <thead>,<tbody>,<tfooter>,<caption> 등에 적용된다. 

 

 2) list 관련 속성값 : list-item, list-item block, list-item inline, list-item flow, list-item flow-root, list-item block flow, list-item block flow-root, flow list-item block;

<li>요소에 적용되는 속성을 말하며 다양한 속성값을 지니고 있다. 

 

 3) 상속 속성값 inherit

부모 요소로부터 display 속성을 상속받는다.