수평적 배치
인라인 요소들은 수평적으로 한 줄 안에 나란히 표시되며, 화면이 작아 수평적인 공간이 부족할 경우 자동 줄 바꿈 되어 표시됩니다.
블록 요소 vs 인라인 요소 요약 설명
- HTML에는 블록 요소(block level element)와 인라인 요소(inline level element)라는 두 가지 종류의 요소가 있습니다.
- HTML의 대부분의 요소는 웹 브라우저에서 어떻게 보이는지를 결정하는 display 속성을 가지며, 주로 block 또는 inline 두 가지 값 중 하나를 가집니다.
- 단, 테이블(table)은 블록 요소로 간주되지만, display 속성은 table 입니다.
요약 설명인라인 요소는 HTML 문서에서 텍스트와 다른 인라인 요소를 포함하여 수평으로 표시되는 요소입니다.
인라인 요소는 새로운 줄을 시작하지 않고 한 줄 안에 여러 요소를 포함합니다.인라인 요소는 블록 요소와는 달리 너비, 높이, 상하 여백을 설정할 수 없지만 CSS를 사용하여 요소의 속성을 변경하여 블록 요소의 스타일을 설정할 수 있습니다.
또한 인라인 요소는 블록 요소와는 달리 텍스트나 이미지 등의 내용을 포함하는 영역을 그 자체로 만들지 않고, 주변의 텍스트 흐름에 따라 배치됩니다. 이는 일부 요소가 문단 내에서 텍스트의 일부분으로 취급되는 것을 의미합니다. 주로 문장 내에서 작은 부분을 강조하거나, 하이퍼링크를 생성하거나, 스타일을 적용하는 등의 작업에 사용됩니다.인라인 요소 내부에는 다른 인라인 요소를 포함할 수 있지만 블록 요소는 포함할 수 없습니다.
인라인 요소의
display
속성 값은 기본적으로inline
입니다.
인라인 요소는 HTML 문서에서 요소들이 수평 방향으로 나란히 배치되는 특성을 갖는 요소들을 가리킵니다. 이러한 요소들은 한 줄 안에 여러 요소를 포함하고, 블록 요소와는 달리 새로운 줄을 시작하지 않고 인라인으로 흐름에 따라 표시됩니다. 인라인 요소는 주로 텍스트나 이미지와 같은 작은 부분을 다루는데 사용됩니다. 일반적으로 문장 내에서 강조 효과를 주기 위해 <strong>이나 <em>과 같은 요소를 사용하거나, 하이퍼링크를 생성하기 위해 <a> 요소를 사용합니다. 또한 <span> 요소는 스타일을 적용하기 위해 특정 부분을 그룹화하는데 사용됩니다. 인라인 요소는 블록 요소와는 달리 너비와 높이를 설정할 수 없으며, 일반적으로 상하 여백을 조절하는 것이 불가능합니다. 하지만 CSS를 사용하여 일부 속성을 조정하여 인라인 요소의 스타일을 변경할 수 있습니다. 이러한 스타일 속성은 display, font-size, color, background-color 등이 있습니다. CSS를 사용하여 인라인 요소에 여백이나 패딩을 추가하기 위해서는 display 속성을 inline-block으로 설정하고, margin 또는 padding 속성을 사용하여 조절할 수 있습니다. 또한 인라인 요소는 블록 요소와는 달리 텍스트나 이미지 등의 내용을 포함하는 영역을 그 자체로 만들지 않고, 주변의 텍스트 흐름에 따라 배치됩니다. 이는 일부 요소가 문단 내에서 텍스트의 일부분으로 취급되는 것을 의미합니다. 인라인 요소는 주로 문장 내에서 작은 부분을 강조하거나, 하이퍼링크를 생성하거나, 스타일을 적용하는 등의 작업에 사용됩니다.
자주 사용되는 인라인 요소들은 다음과 같습니다.
스타일을 적용하기 위한 그룹화 요소로 사용됩니다.
특정 텍스트 부분에 스타일을 적용하려면 <span>
요소를 사용하여 그 부분을 감싸고 CSS를 적용할 수 있습니다.
가장 널리 사용되는 인라인 요소 중 하나로, 하이퍼링크를 생성합니다. 다른 웹페이지로 이동하거나 현재 페이지 내의 특정 위치로 이동하는 등의 작업을 수행할 수 있습니다.
텍스트를 강조할 때 사용됩니다.
<strong>
은 의미상으로 강조를 나타내는 반면, <b>
는 단순히 굵은 텍스트를 나타냅니다.
텍스트를 이탤릭체로 강조할 때 사용됩니다.
<em>
은 의미상으로 강조를 나타내는 반면, <i>
는 단순히 이탤릭체를 나타냅니다.
이미지를 표시하는 데 사용됩니다. 웹페이지에 그래픽 콘텐츠를 삽입할 때 주로 사용됩니다.
줄 바꿈 요소로, 텍스트나 다른 인라인 요소의 줄을 바꿀 때 사용됩니다.
사용자로부터 데이터를 입력받는 데 사용됩니다. 텍스트 입력 필드, 체크박스, 라디오 버튼 등을 생성할 수 있습니다.
사용자가 클릭할 수 있는 상호 작용 가능한 요소로, 일반적으로 사용자가 어떤 작업을 트리거하도록 설계됩니다.
입력 필드와 연결된 레이블을 나타냅니다.
인라인 요소들은 수평적으로 한 줄 안에 나란히 표시되며, 화면이 작아 수평적인 공간이 부족할 경우 자동 줄 바꿈 되어 표시됩니다.
<p>
요소(블록 요소)를 사용하면 텍스트가 자동으로 줄 바꿈 되지만,
<span>
요소(인라인 요소)를 사용해도 텍스트의 줄 바꿈이 자동으로 되지 않습니다.
인라인 요소들은 주변 텍스트 흐름에 따라 배치되어 텍스트와 자연스럽게 표시됩니다.
인라인 요소는 기본적으로 내부 컨텐츠에 맞게 크기가 결정되므로 너비와 높이를 직접 설정할 수 없습니다.
위 예제를 개발자 모드(F12 or Context 메뉴 > 검사)로 확인해 보면
해당 <span>
요소는 인라인 요소이기에 width
, height
가 비활성 되어 있는 것을 확인할 수 있습니다.
단, CSS를 사용하여 요소의 display 속성을 변경하여 조정이 가능하도록 할 수 있습니다.
위 예제를 개발자 모드(F12 or Context 메뉴 > 검사)로 확인해 보면
해당 <span>
요소의 display
속성을 inline-block
으로 설정해서
width
, height
가 활성 되고 블록 요소처럼 너비와 높이가 설정되어 있는 것을 확인할 수 있습니다.
인라인 요소는 좌우 여백의 조정은 가능하지만, 일반적으로 상하 여백을 직접 조절하기 어렵습니다.
인라인 요소 내부에 인라인 요소가 포함될 수 있지만, 블록 요소는 포함될 수 없습니다.
단, HTML5 환경에서는 <a>
요소 내부에 블록 요소가 포함될 수 있습니다.
인라인 요소를 텍스트의 특정 부분에 대해 강조 또는 스타일링 하기 위해 사용할 수 있습니다.
텍스트를 강조하거나 특정 부분을 스타일링하는 것은 웹페이지의 시각적인 효과를 높일 수 있습니다.