display
display 속성은 웹 페이지 내의 요소가 어떻게 보여질지, 요소의 레이아웃 박스 유형을 결정하는 중요한 속성
요소가 문서 흐름에 어떻게 포함될지, 다른 요소들과 어떻게 상호 작용할지를 정의
block inline inline-block flex grid none 등이 있음
none 을 설정하면 요소가 화면에서 보이지 않게 됨
visibility: hidden 과 다르게 요소가 차지하는 공간조차 없애버림
요소를 블록 레벨 요소로 만듦
요소의 가로 너비는 부모 요소의 전체 너비를 차지하며, 세로 너비는 내용에 따라 결정
width height margin padding 과 같은 속성을 적용할 수 있음
<div> <p> <h1> 등 대부분의 HTML 요소는 기본적으로 block 요소임
요소를 인라인 레벨로 만듦
주로 텍스트 내에서 사용
width height margin-top margin-bottom 속성이 적용되지 않음
padding 속성은 적용되지만 레이아웃에 영향을 주지 않음
<span> <a> <img> 등이 inline 요소임
inline 과 block 의 중간 형태
줄 바꿈 없이 다른 요소와 같은 줄에 배치
width height margin padding 과 같은 속성을 적용할 수 있음
<button> <input> 등이 inline-block 요소임
유연한 박스 모델을 제공
자식 요소들을 다양한 방향과 순서로 정렬할 수 있게 해줌
2차원 레이아웃 시스템을 제공
행과 열의 형태로 공간을 분할하여 요소를 배치할 수 있음
복잡한 레이아웃을 구현할 때 유용함