HTML4 vs HTML5 - by. UXKM
- Publishing
- HTML
- HTML 문서구조
- HTML4 vs HTML5
요약 설명HTML4와 HTML5는 웹 문서 구조와 기능 면에서 여러 차이를 가지고 있으며, HTML5는 HTML4의 한계를 보완하고 현대 웹 환경에 맞게 발전한 표준입니다.
HTML5는 표현뿐 아니라 기능적인 면까지 고려한 최신 웹 표준으로, 반응형 디자인, 접근성, 웹 애플리케이션 구현에 유리한 구조를 제공합니다.
문서 선언 비교
HTML4와 HTML5의 가장 눈에 띄는 차이 중 하나는 문서 유형 선언 방식입니다.
HTML4는 문서 유형에 따라 Strict, Transitional, Frameset 등 세 가지 DTD를 사용하고
HTML5는 문서 구조의 간결성을 위해 하나의 선언만으로 브라우저가 HTML5로 해석하게 합니다.
HTML5 문서 선언
구조 구성 방식
문서를 구성하는 방식에서도 HTML4와 HTML5는 큰 차이를 보입니다.
HTML4는 구조를 구분하기 위해 <div id="header">
,
<div id="content">
와 같은 형태를 사용하고,
HTML5는 역할에 맞는 시맨틱 태그를 제공하여 문서 구조 자체로 의미를 표현합니다.
- 항목
- HTML4
- HTML5
-
구조화 방식
<div>
,<table>
등 비시맨틱 요소 중심으로 구성<header>
,<nav>
,<section>
,<article>
등 시맨틱 태그 사용 -
의미 전달
id
와class
로 역할을 명시태그 자체가 의미를 전달함
-
유지보수
역할 파악이 어려움, 코드 해석이 필요함
구조가 명확하여 가독성과 유지보수 용이
시맨틱 요소 비교
HTML4에서는 동일한 구조를 표현하기 위해 모두 <div>
로 처리하기 때문에 의미 전달이 어렵고 중복 코드가 많습니다.
반면 HTML5에서는 다양한 시맨틱 요소가 도입되어 의미 중심의 마크업이 가능해졌습니다.
- 항목
- HTML4 요소
- HTML5 대체 시맨틱 요소
-
header
<div id="header">
<header>
-
nav
<div id="nav">
<nav>
-
content
<div id="content">
<main>
,<section>
-
footer
<div id="footer">
<footer>
문서 아웃라인 방식 차이
HTML4는 <h1>
~ <h6>
태그만으로 아웃라인을 구성하고
구조를 <div>
로 표현해 섹션 구분이 어렵습니다.
반면 HTML5는 <section>
, <article>
등의 시맨틱 요소가 독립적인 아웃라인 컨텍스트를 형성합니다.
- 항목
- HTML4
- HTML5
-
아웃라인 구성 기준
<h1>
~<h6>
태그만 사용하여 계층 구성<section>
,<article>
,<nav>
,<aside>
등 시맨틱 요소마다 독립적인 아웃라인 생성 -
구조 표현 방식
대부분
<div>
로 구성되어 의미 구분 어려움시맨틱 태그로 문서 구조가 명확하게 표현됨
-
제목 태그 사용 방식
<h1>
은 보통 1회만 사용 (문서 전체 제목)각 시맨틱 블록 안에
<h1>
중복 사용 가능 (섹션별 최상위 제목으로 인식) -
구조 해석 난이도
스크린 리더 및 검색 엔진이 구조 해석에 어려움
브라우저와 보조 기술이 문서 구조를 자동 인식
접근성과 SEO 측면 비교
시맨틱 구조의 도입은 웹 접근성과 검색 최적화에도 긍정적인 영향을 줍니다.
HTML5의 구조만으로도 많은 접근성 역할이 내포되어 있으므로, 별도의 ARIA 설정 없이도 보조 기술에서 효과적으로 동작합니다.
- 항목
- HTML4
- HTML5
-
접근성
시각적 구분만 가능. 보조 기술이 의미를 파악하기 어려움
시맨틱 태그를 통해 구조적 의미를 직접 표현
-
SEO 최적화
구조 파악이 어려워 크롤러가 콘텐츠의 중요도를 구분하기 어려움
의미 기반 구조로 콘텐츠의 우선순위 파악이 용이
-
ARIA 활용
접근성 향상을 위해 추가 구성 필요
시맨틱 태그만으로도 상당 부분 보완 가능