본문 바로가기
HTML

블록/인라인 구조

by 코린이 박원장👶 2022. 8. 21.

블록/인라인

오늘은 웹사이트의 기본중의 기본이죠. 비전공자도 어디선가 들어봤을법한 키워드! 정말 이것도 모르고 어디가서 코딩한다고 하면 안되겠죠?
블록 구조와 인라인 구조에 대해서 알아보겠습니다. 각각 간단히 설명 후 비교하여 설명하는게 더 이해하기 쉬우므로 비교위주로 설명 들어갈게요~


01_ 블록 레벨 요소

마크업 할 때 줄이 바뀌는 특성을 가집니다. 좀 더 알기 쉽게 표현하자면 한줄에 하나만 표현된다는 것입니다. 즉, 가로 정렬이 안되는 것입니다.

< !DOCTYPE html >
< html lang="ko" >
< head >
        <meta charset = "UTF-8">
        <title>블록 레벨 요소</title>
< /head >
< body >
        <h1>블록 레벨 요소</h1>
        <h2>블록 레벨 요소</h2>
        <p>블록 레벨 요소</p>
< /body >
< /html >

//결과
블록 레벨 요소
블록 레벨 요소
블록 레벨 요소

<h>요소들은 블록의 성질을 가지고 있어 화면상 줄 바꿈 현상이 일어나는 걸 확인할 수 있습니다.

02_ 인라인 요소(Inline Element)

줄 바꿈 특성이 없어 행이 바뀌지 않고 한 줄로 출력됨. 그래서 가로정렬이 됩니다.

< !DOCTYPE html >
< html lang="ko" >
< head > 
        <meta charset = "UTF-8">
        <title>인라인 요소</title>
< /head >
< body >
        <strong>인라인 요소</strong>
        <span>인라인 요소는 한 줄로 출력됩니다.</span>
< /body >
< /html >

//결과
인라인 요소 인라인 요소는 한 줄로 출력됩니다.

<strong>, <span>요소들은 인라인 성질을 지니고 있어 한 줄로 출력됩니다.

03_ 블록 레벨 요소와 인라인 요소의 특성

요소 유형 특징
블록 레벨 요소 1. 블록 레벨 요소는 줄 바꿈이 일어납니다.
2. 블록 레벨 요소는 텍스트(문자)와 인라인 요소를 자식 요소로 포함할 수 있습니다.
3. 블록 레벨 요소 중에는 블록 레벨 요소를 자식 요소를 포함 할 수 있는 요소와 포함할 수 없는 요소가 있습니다.
4. 인라인 요소 보다 더 큰 구조를 생성할 수 있습니다.
5. 새로운 줄에서 시작합니다.
인라인 요소 1. 인라인 요소는 줄 바꿈이 일어나지 않습니다.
2. 인라인 요소는 텍스트(문자)와 인라인 요소를 자식 요소로 포함할 수 있습니다.
3. 인라인 요소는 블록 레벨 요소를 자식 요소로 포함할 수 없습니다.
4.줄의 어느곳에서나 시작이 가능합니다.

콘텐츠의 종류와 태그

콘텐츠 종류 내용 해당 요소
메타데이터 콘텐츠
(Metadata Content)
<head> 태그 안에 포함되는 요소들로 콘텐츠의 표현, 동작 설정, 문서 관계 설정, 정보전달을 포함하는 요소 의미 <base>, <link>, <meta>, <noscript>, <script>, <style>, <title> ...
플로우 콘텐츠
(Flow Content)
<body> 태그 안에 포함되는 대부분의 요소들로 내용 흐름에 관한 요소를 의미 <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <address>, <p>, <a>, <img>, <ul>, <ol>, <dl>, <table>, <form> ...
섹션 콘텐츠
(Sectioning Content)
heading과 footer의 범위를 정의하는 요소를 의미 <article>, <aside>, <nav>, <section>
헤딩 콘텐츠
(Heading Content)
섹션의 헤더를 정의하는 요소를 의미 <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
프레이징 콘텐츠
(Phrasing Content)
텍스트를 마크업하는 요소를 의미 <a>, <em>, <strong>, <sub>, <sup>, <label>...
임베디드 콘텐츠
(Embedded Content)
HTML 문서에 다른 리소스를 삽입하는 요소 의미 <img>, <audio>, <video>, <iframe>...
인터랙티브 콘텐츠
(Interactive Content)
사용자의 상호작용 위한 요소 <a>, <button>, <audio>, <video>, <select> ...

04_ inline-block

인라인 구조 중에서도 특이한 속성값이 존재합니다. 바로 블록과 인라인의 중간 성질을 지닌 inline-block입니다.

■ 무슨 특징이...?

<ul>, <li>태그의 경우 대표적인 블록 구조를 지닌 태그입니다. 그렇기 때문에 각각 한줄씩 출력이 되는데요. 이 리스트목록들을 한줄로 표현하되, padding이나 margin 값까지 주고 싶을 때가 있습니다. 본디 한줄로 표현하기 위해서는 단순히 인라인 속성만 부여하면 되겠지만 인라인구조특성상 여백을 부여할 수가 없죠. 그럴때 사용하는 것이 이 인라인-블럭 입니다.

728x90

'HTML' 카테고리의 다른 글

구조 관련 요소  (3) 2022.08.13
웹 표준/접근/호환성  (8) 2022.08.08

댓글


HTML이미지
HTML이미지

JAVASCRIPT

자세히 보기
HTML이미지