기술/IT

[Html] div, p, span 태그 차이

GreatTree.HEO 2022. 2. 2. 21:06
728x90

우선 가장 큰 차이점은 div와 p는 "블록"요소이고, span은 "인라인"요소라는 것이다.

여기서 블록요소와 인라인요소에 대해 잠깐 알아보자.

 

html의 요소는 크게 블록요소와 인라인요소로 나뉘어 진다. 

블록요소 
  • 레이아웃 작업용도로 주로 쓰임.
  • 사용 가능한 최대 가로 너비 사용함.(기본 너비값: 100%) : 각 요소가 수직으로 쌓임.
  • 가로 및 세로 너비 지정 가능
  • 상하좌우 마진 및 패딩 값 지정 가능
인라인요소
  • 텍스트 작업용도로 주로 쓰임.
  • 각 요소가 수평으로 쌓임.
  • 크기값 가질 수 없음. -> 사이즈 지정 불가
  • 상하 마진 적용 불가능
  • 좌우 마진 및 상하좌우 패딩 값 지정 가능
인라인-블록요소
  • 텍스트 작업용도로 주로 쓰임.
  • 각 요소가 수평으로 쌓임.
  • 크기값 가질 수 있음
  • 상하좌우 마진 및 패딩 값 지정 가능
  블록요소 인라인요소 인라인-블록요소
용도 레이아웃 텍스트작업 레이아웃
데이터배치유형 수직배치 수평배치 수평배치
크기조절 가로, 세로 너비 지정가능 크기조절 불가 가로, 세로 너비 지정가능
마진 및 패딩 값 조절 상하좌우 마진 및 패딩 값 지정 가능 상하마진값 설정 불가 상하좌우 마진 및 패딩 값 지정 가능

그리고 p태그는 문자 단락 용도이고, div는 레이아웃 계층 나누기 용도로 쓰인다는점이다.

또한 div태그는 다른 블록요소가 포함될 수 있는 반면, p태그는 span, a, strong 등 인라인 요소들만 올 수 있고 다른 블록요소를 포함할 수 없다. 예로 p태그 안에 div태그는 포함 할 수 없다.

 

728x90