
div, span 외 Block/Inline-level 요소들 외우려고 하지 말고 쓰면서 익히기
GYM CODING NOTION
<div> 中 Block-level<span> 中 Inline-level<div>와 달리 컨테이너보다는 영역을 의미
<div> 블록 전체를 의미 🔴<span> 컨텐츠만을 의미 🟡Block-level Elements는 새로운 블록을 형성해 세로로 표시Inline-level Elements는 요소 사이에 줄 바꿈 없이 가로로 나열되어 표시
<!-- Block-level의 div태그는 세로로 표시 -->
<div>1</div>
<div>2</div>
<div>3</div>
<!-- Inline-level의 span태그는 가로로 표시 -->
<span>1</span><span>2</span><span>3</span>
즉,
Block-level은 CSS를 사용해 가로세로 크기를 조절할 수 있고Inline-level은 조절할 수 없다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
div {
background-color: red;
width: 100px;
height: 100px;
border: 1px solid blue;
}
span {
background-color: yellow;
width: 100px;
height: 100px;
border: 1px solid blue;
}
</style>
</head>
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<span>1</span><span>2</span><span>3</span>
</body>
</html>
style을 변경했을 때 블록레벨 요소는 가로세로 크기 조정 가능 인라인은 가로세로 크기 조정 불가능
block 이면 해당 태그는 블록 요소이고, inline 이면 인라인 요소display: inline; 을 적용하면 블럭을 인라인으로display: block; 을 적용하면 인라인을 블럭으로 변경할 수 있다./* 인라인 요소로 변경 */
div {
display: inline;
}
세로로 나열width, height, margin 속성이 적용됨<h1>~<h6> <ol> <ul> <li> <p> 태그 등줄 바꿈 X), 요소를 구성하는 태그에 할당된 공간만 차지가로로 나열line-height 이용<a> <em> <img> <span> 태그 등💡
- Block/Inline-level Elements를 하나하나 외우기 보다는 살펴보면서 아 이건 이거구나 하며 알아가기
- 특성은 미리 알아두고 배치 시 적용하기