div vs span vs p 차이는 블록 요소와 포함 유무 - dAsImA
div vs span vs p 태그 차이점은 무엇일까요? 블록 요소와 인라인 요소의 차이점이 있습니다. 여기서 파생되어 서로 포함할 수 있는 경우의 수가 정해져 있습니다. 같은 블록 요소인 div, p 태그의 경
dasima.xyz
<div>div 태그</div>
<p>p 태그</p>
<span>span 태그</span>
블록 요소
<div> <p>
태그의 영역이 브라우저의 양 끝을 모두 차지합니다.
문자 정보를 줄바꿈을 하면서 작성해야 할 경우
인라인 요소
<span>
태그 안에 적힌 문자 정보의 길이만큼만 영역을 차지합니다.
줄바꿈 없이 사용 영역만 작성하고 다른 블록 요소 등에 포함되어야 할 경우
인라인 요소인 <span> 태그는 블록 요소인 <div>, <p> 태그를 하위 태그로 포함시킬 수 없습니다.
<span>span 태그
<div>div 태그</div>
<p>p 태그</p>
</span>
코끼리를 냉장고에 넣는 것 처럼
더 작은 영역의 요소인 <span> 태그가 더 큰 영역을 가진 <div>, <p> 태그를 포함하려고 하니 레이아웃이 엉망이 됩니다.
반면에 더 영역이 큰 블록 요소인 <div>와 <p> 태그는 인라인 요소인 <span> 태그를 포함할 수 있습니다.
<div>div 태그 <span>span 태그</span></div>
<p>p 태그 <span>span 태그</span></p>
그럼 같은 블록 요소인
<div> <p> 태그의 차이점은 무엇일까요?
<p>는 <div>를 포함할 수 없다.
두 태그 모두 문자 정보를 출력할 수 있으며 블록 요소로 자동 줄바꿈으로 단락이 형성됩니다.
<p> 태그는 문자 정보를 입력하는 단락을 구성합니다.
<p>태그 하위에는 다른블록 요소가 포함되어서는 안됩니다.
<p> 태그 하위에는 인라인 요소(<span>, <a>, <strong> 등)만 올 수 있습니다.
<p><div>Hello World!</div><p>와 같은 형태가 있다면
<div><p>Hello World!</p></div>와 같은 형태로 변경해야 합니다.
<div>는 <p>를 포함할 수 있다.
<div> 태그는 <p> 태그 처럼 문자 정보를 입력할 수 있지만, 실제 용도는 HTML 문서의 영역별 구분입니다.
각 영역의 용도를 구분하는 기능이므로 다른 블록 요소가 하위에 포함될 수 있습니다.
<div> 태그의 영역별 구분이 발전되어서 표현된 값이 <article>, <nav> 등의 태그입니다.
∴ 텍스트 정보는 <p> 태그 안에 작성하고, 그 밖의 다른 영역을 나누는 용도는 <div> 태그를 중복으로 겹쳐서 사용합니다.
'💁❓' 카테고리의 다른 글
💁❓ int? integer? (0) | 2022.01.17 |
---|---|
💁❓라이브러리? 프레임워크? (0) | 2021.12.31 |
댓글