HTML 레퍼런스 북
블록 레벨 요소와 인라인요소
1. 블록 레벨 요소 (Block-level Element)
콘텐츠의 흐름이 끊기고, 요소를 구성하는 줄 하나를 다 차지합니다.
마크업 했던 <h1>,
<h2>, <p> 요소들은 블록의 성질을 가지고 있어 화면상 줄 바꿈 현상이 일어나는 것을 볼 수 있습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>블록 레벨 요소</title>
</head>
<body>
<h1>블록 레벨 요소</h1>
<h2>블록 레벨 요소 성질</h2>
<p>줄 바꿈이 생깁니다.</p>
</body>
</html>
See the Pen 블록 by kimyihyung (@kimyihyung) on CodePen.
2. 인라인 요소 (Inline Element)
콘텐츠의 흐름을 끊지 않고, 요소를 구성하는 태그를 할당된 공간만 차지합니다.
마크업 했던 <strong>,
<span> 요소들은 인라인 성질을 가지고 있어 행이 바뀌지 않고 한 줄로 출력 된 것을 볼 수 있습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>인라인 요소</title>
</head>
<body>
<strong>인라인 요소</strong>
<span>인라인 요소는 한 줄로 출력됩니다.</span>
</body>
</html>
See the Pen 인라인 by kimyihyung (@kimyihyung) on CodePen.
3. 블록 레벨 요소와 인라인 요소의 특징
요소 유형 | 특징 |
---|---|
블록 레벨 요소 | 1. 블록 레벨 요소는 줄 바꿈이 일어납니다. 2. 블록 레벨 요소는 텍스트(문자)와 인라인 요소를 자식 요소로 포함할 수 있습니다. 3. 블록 레벨 요소 중에는 블록 레벨 요소를 자식 요소로 포함 할 수 있는 요소와 포함할 수 없는 요소가 있습니다. |
인라인 요소 | 1. 인라인 요소는 줄 바꿈이 일어나지 않습니다. 2. 인라인 요소는 텍스트(문자)와 인라인 요소를 자식 요소로 포함할 수 있습니다. 3. 인라인 요소는 블록 레벨 요소를 자식 요소로 포함할 수 없습니다. |
블록구조와 인라인구조의 태그 종류입니다.
구조 | 태그 종류 |
---|---|
블록 | <address>, <article>, <aside>, <audio>, <blockquote>, <canvas>, <dd>, <div>, <dl>, <fieldset>, <figcaption>, <figure>, <footer>, <form>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <header>, <hgroup>, <hr>, <noscript>, <ol>, <output>, <p>, <pre>, <section>, <table>, <ul>, <video> |
인라인 | <a>, <abbr>, <acronym>, <b>, <bdo>, <big>, <br/>, <button>, <cite>, <code>, <dfn>, <em>, <i>, <img>, <input>, <kbd>, <label>, <map>, <object>, <q>, <samp>, <small>, <script>, <select>, <span>, <strong>, <sub>, <sup>, <textarea>, <tt>, <var> |
HTML5로 넘어오면서 블록 레벨 요소와 인라인요소는 좀 더 복잡한 콘텐츠 카테고리 (콘텐츠 모델)로 대체 되었습니다. 콘텐츠의 종류와 태그는 다음과 같습니다.
콘텐츠 종류 | 내용 | 해당 요소 |
---|---|---|
메타데이터 콘텐츠 Metadate 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>,<from>,... |
섹션 콘텐츠 Section Content |
heading과 footer의 범위를 정의하는 요소를 의미 |
<article>,<aside>,<nav>,<section> |
해당 콘텐츠 Heading Content |
섹션의 헤더를 정의하는 요소를 의미 |
<h1>,<h2>,<h3>,<h4>,<h5>,<h6> |
프레이징 콘텐츠 Phrasing Content |
텍스트를 마크업하는 요소를 의미 | <a>,<em>,<strong>,<sub>,<sup>, <label>,.... |
임베디드 콘텐츠 Embadded Content |
HTML 문서에 다른 리소스르르 삽입하는 요소를 의미 | <img>,<audio>,<video>,<iframe>,... <label>,.... |
인터랙티브 콘텐츠 Interactive Content |
사용자의 상호작용 위한 요소를 의미 | <a>,<button>,<audio>,<video>, <select>,... |