[HTML] display

2024. 10. 5. 15:32HTML

display의 여러가지 속성을 사용하여 요소를 원하는 곳에 배치, 또는 나타나게 해보자.

 


div 태그

div 태그는 혼자서 한 줄을 차지하는 block 속성의 태그로 division, 즉 영역을 구분하기 위한 태그다.
div태그만 단독으로 사용할시 p태그와 큰 차이가 없으며 주로 style과 여러 속성을 같이 사용하여 각 영역마다 다양한 스타일을 만들기 위해 사용한다.

가장 많이 사용하게 될 것이고, 기본이 되는 태그이기 때문에 이 태그에 익숙해져야만 한다.

 


 

display의 다양한 속성

display : 영역을 설정하여 화면에 출력했을때 보여지는 형태.

block / inline / inline-block

block 속성

  • 혼자서 한 줄을 차지한다.
  • 연속적으로 배치하면 세로로 배치된다.
  • style을 이용하여 너비(width), 높이(height)를 지정할 수 있다.
  • 대표적으로 div태그를 사용하여 영역을 설정하면 그 영역은 기본적으로 block이 된다.

inline 속성

  • 한 줄에 여러 요소를 배치할 수 있다.
  • 연속적으로 배치하면 가로로 배치된다.
  • style을 이용하여 너비 및 높이를 지정해도 적용되지 않는다.
  • 대표적으로 span을 이용하여 영역을 지정했을 경우 해당 영역은 inline속성을 갖게 된다. 높이/너비 지정이 불가하기 때문에 주로 글씨의 영역을 정해 폰트 크기 및 색상 등을 변경할 때 사용한다.

inline-block 속성

  • inline과 block의 특성을 합친 형태
  • 한 줄에 여러 요소를 배치할 수 있고, 가로로 배치된다.
  • inline과는 달리 너비 및 높이를 지정할 수 있으며 다양한 style을 적용할 수있다.
  • div를 이용하여 style에  display: inline-block; 을 작성해주면 적용된다.

 

flex / none

flex 속성

  • 요소를 쉽게 수평, 수직으로 정렬 할 수 있다.
  • 자식 요소들은 부모의 크기에 맞춰 자동으로 크기가 조절된다.
  • justify-content, align-items, align-content 등의 속성을 사용하여 요소 간의 간격을 세밀하게 제어할 수 있다.
<div style="display: flex; justify-content: space-between;">
  <div>Item 1</div>
  <div>Item 2</div>
  <div>Item 3</div>
</div>

 

none 속성

  • 요소가 화면에서 보이지 않는다. (말 그대로 none임)
  • 요소가 화면에서 사라지면 해당 요소가 차지하던 공간도 함께 사라진다.
<div style="display: none;">
  이 텍스트는 화면에 보이지 않는다.
</div>

 


위 요소들만 잘 활용해도 웹 페이지를 제작할 때 신기한 기능들 구현이 가능하다.

특히, flex요소를 잘 활용해야 요소 배치가 쉬워질 것 같다.

'HTML' 카테고리의 다른 글

[HTML] 농협 사이트 만들어 보기  (0) 2024.10.05
[HTML] a / input Tag  (0) 2024.10.04
[HTML] img 태그  (1) 2024.10.04
[HTML] table  (0) 2024.10.04