HTML에서 요소는 크게 block 요소와 inline 요소로 나눌 수 있다. 이 두 가지의 주요 차이점은 디스플레이 방식에 있다.
block 요소block 요소는 기본적으로 새로운 줄에서 시작하며, 전체 너비를 차지한다. 다른 block 요소와 함께 있을 경우, 각 요소는 수직으로 쌓이게 된다.
block 요소는 화면에서 다른 요소와 동일한 줄에 놓이지 않고, 항상 새로운 줄에서 시작된다.div, p, h1~h6, section 등이 block 요소이다.block 요소는 높이와 너비를 직접 설정할 수 있다.<div>This is a block element</div>
<p>This is another block element</p>
inline 요소inline 요소는 새로운 줄을 만들지 않고, 내용의 너비만큼만 차지한다. 즉, 다른 inline 요소와 같은 줄에 위치할 수 있다.
inline 요소는 다른 inline 요소와 같은 줄에 나란히 배치된다.inline 요소는 자신의 콘텐츠의 크기만큼만 공간을 차지하고, 부모 요소의 전체 너비를 사용할 수 없다.inline 요소는 기본적으로 높이나 너비를 설정할 수 없다. 대신, padding, margin 등의 속성은 설정할 수 있다.<span>This is an inline element</span>
<a href="#">This is another inline element</a>
block과 inline 요소의 혼합일부 요소는 기본적으로 block 또는 inline이지만, CSS를 통해 이들의 디스플레이 방식을 변경할 수 있다. 예를 들어, inline-block은 inline처럼 같은 줄에 나란히 배치되지만, block처럼 너비와 높이를 설정할 수 있는 요소이다.
<span style="display: inline-block;">This is inline-block</span>
block 요소는 전체 너비를 차지하고 새로운 줄에서 시작한다.inline 요소는 내용만큼만 차지하고, 새로운 줄을 만들지 않는다.block 요소나 inline 요소의 디스플레이 속성을 변경할 수 있다.