웹 개발, 무엇이 달라지고 있는가?
웹 개발은 매년 빠르게 변화하지만, 정작 기본인 HTML 태그를 어떻게 쓰고 있는지, 화면 각 영역을 뭐라고 부르는지 모르는 경우가 많습니다. 이 글에서는 HTTP Archive의 Web Almanac 2024 데이터를 기반으로 HTML 태그 사용 현황을 살펴보고, 현대 웹 페이지의 화면 구성 용어, 그리고 2025~2026년 핵심 트렌드를 정리합니다.
HTML 태그 사용 현황 (2024 기준)
Web Almanac 2024에 따르면, 모바일 페이지의 중앙값 요소 수는 594개이며, 그 중 약 29%가 <div>입니다. 여전히 “div 남용(Divitis)” 현상이 지배적입니다.
| 순위 | 태그 | 전체 요소 비율 | 페이지 출현율 |
|---|---|---|---|
| 1 | <div> | 28.7% | 98.8% |
| 2 | <a> | 12.6% | ~98% |
| 3 | <span> | 11.2% | ~97% |
| 4 | <li> | 7.7% | ~95% |
| 5 | <script> | 3.9% | ~98% |
| 6 | <img> | 3.3% | ~97% |
| 7 | <p> | ~3% | ~96% |
| 8 | <link> | ~2.5% | ~98% |
| 9 | <path> | (신규 진입) | 51.6% |
| 10 | <meta> | ~2% | 99.2% |
주목할 점은 SVG의 <path>가 2024년 처음으로 상위 10위에 진입했다는 것입니다. 아이콘을 이미지 대신 SVG로 처리하는 추세가 반영된 결과로, 2022년 45.5%에서 2024년 51.6%로 꾸준히 증가하고 있습니다.
시맨틱 HTML 채택률
HTML5의 시맨틱(Semantic) 태그는 단순히 <div>로 감싸는 대신, 의미를 가진 태그로 문서 구조를 표현합니다. 접근성, SEO, 코드 가독성 모두에 영향을 미칩니다.
| 시맨틱 태그 | 2021년 채택률 | 2024년 채택률 | 증가폭 |
|---|---|---|---|
<header> | ~58% | 65% | +7%p |
<nav> | ~60% | 66% | +6%p |
<footer> | ~58% | 65% | +7%p |
<main> | 28% | 37% | +9%p |
<header>, <nav>, <footer>는 약 65%의 페이지에서 사용되지만, 페이지의 핵심 콘텐츠 영역을 나타내는 <main>은 37%에 불과합니다. 시맨틱 태그 채택률이 꾸준히 증가하고 있으나, 아직 절반에도 못 미치는 <main> 사용률은 개선이 필요합니다.
올바른 시맨틱 구조의 예시를 살펴봅시다.
<!-- 시맨틱 태그를 활용한 페이지 구조 -->
<body>
<header>
<nav aria-label="주 메뉴">
<a href="/">홈</a>
<a href="/about">소개</a>
<a href="/blog">블로그</a>
</nav>
</header>
<main>
<article>
<h1>글 제목</h1>
<p>본문 내용...</p>
</article>
<aside>
<h2>관련 글</h2>
<!-- 사이드바 콘텐츠 -->
</aside>
</main>
<footer>
<p>© 2026 My Blog</p>
</footer>
</body>
<div>만으로 동일한 레이아웃을 만들 수 있지만, 시맨틱 태그를 사용하면 스크린 리더가 “메인 콘텐츠로 이동” 같은 탐색 기능을 제공할 수 있고, 검색 엔진도 페이지 구조를 더 정확하게 이해합니다.
화면 구성 용어 총정리
웹 페이지의 각 영역에는 업계 표준 명칭이 있습니다. 디자이너, 기획자, 개발자 간 소통을 위해 반드시 알아야 할 용어입니다.
┌──────────────────────────────────────┐
│ Header │ ← 로고, 네비게이션
├──────────────────────────────────────┤
│ Navigation Bar │ ← 메뉴 링크 모음
├──────────────────────────────────────┤
│ │
│ Hero Section │ ← 첫 화면 핵심 영역
│ (Above the Fold 영역에 포함) │ 헤드라인 + CTA
│ │
├──────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ ← 스크롤 없이 보이는 경계
│ │ (Above / Below the Fold)
│ ┌──────────────────┐ ┌───────────┐ │
│ │ │ │ │ │
│ │ Main Content │ │ Sidebar │ │
│ │ (본문 영역) │ │ (사이드바) │ │
│ │ │ │ │ │
│ └──────────────────┘ └───────────┘ │
│ │
│ Breadcrumb: 홈 > 카테고리 > 글 │ ← 현재 위치 경로
│ │
├──────────────────────────────────────┤
│ Footer │ ← 저작권, 링크, 연락처
└──────────────────────────────────────┘
| 용어 | 설명 | 대응 HTML 태그 |
|---|---|---|
| Header | 페이지 상단. 로고, 검색, 네비게이션 포함 | <header> |
| Navigation Bar | 사이트 주요 링크 메뉴 | <nav> |
| Hero Section | 페이지 첫 화면의 대형 비주얼 영역. 헤드라인과 CTA 포함 | <section> |
| Above the Fold | 스크롤 없이 보이는 영역 (신문 용어에서 유래) | - |
| Below the Fold | 스크롤해야 보이는 영역 | - |
| Main Content | 페이지의 핵심 본문 영역 | <main> |
| Sidebar | 본문 옆 보조 영역. 위젯, 목차, 광고 등 배치 | <aside> |
| Breadcrumb | 현재 위치를 계층 경로로 표시 (홈 > 분류 > 글) | <nav> |
| CTA | 사용자 행동 유도 버튼 (“가입하기”, “구매하기”) | <button>, <a> |
| Footer | 페이지 하단. 저작권, 사이트맵, 연락처 | <footer> |
| Viewport | 브라우저에서 실제로 보이는 화면 영역. 기기마다 다름 | <meta name="viewport"> |
2025~2026 핵심 웹 기술 트렌드
CSS 네이티브 기능 확대
전처리기(Sass, Less) 없이도 강력한 CSS를 작성할 수 있는 시대가 왔습니다.
/* CSS Nesting: 네이티브 중첩 (전처리기 불필요) */
.card {
padding: 1rem;
background: white;
& .title {
font-size: 1.5rem;
color: #333;
}
&:hover {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
}
/* Container Queries: 뷰포트가 아닌 컨테이너 크기에 반응 */
.card-wrapper {
container-type: inline-size;
}
@container (min-width: 400px) {
.card {
display: grid;
grid-template-columns: 1fr 2fr; /* 넓은 컨테이너에서 가로 배치 */
}
}
/* :has() 선택자: 부모가 자식을 기준으로 스타일 변경 */
.form-group:has(input:invalid) {
border-color: red; /* 유효하지 않은 입력이 있으면 테두리 빨간색 */
}
| 기능 | 역할 | 브라우저 지원 |
|---|---|---|
| CSS Nesting | 전처리기 없는 네이티브 중첩 | 모든 주요 브라우저 |
| Container Queries | 컨테이너 크기 기반 반응형 | 모든 주요 브라우저 |
:has() 선택자 | 자식 요소 기반 부모 선택 | 모든 주요 브라우저 |
@layer | CSS 우선순위 명시적 제어 | 모든 주요 브라우저 |
| Subgrid | 부모 그리드에 정렬된 중첩 그리드 | 모든 주요 브라우저 |
| Popover API | JavaScript 없는 네이티브 팝오버 | 모든 주요 브라우저 |
접근성과 성능의 의무화
2025년 6월부터 EU 유럽 접근성법(European Accessibility Act)이 시행되었고, 미국 ADA Title II 규정도 2026~2027년 준수 기한을 앞두고 있습니다. 접근성은 선택이 아닌 법적 의무가 되어가고 있습니다.
Core Web Vitals도 SEO 순위에 직접 영향을 미칩니다. 2024년 3월 INP(Interaction to Next Paint)가 FID를 대체하면서, 기준은 다음과 같습니다.
| 지표 | 측정 대상 | 목표값 |
|---|---|---|
| LCP | 최대 콘텐츠 렌더링 시간 | 2.5초 이하 |
| INP | 사용자 인터랙션 응답 시간 | 200ms 이하 |
| CLS | 레이아웃 흔들림 정도 | 0.1 이하 |
정리
웹 개발의 기본기는 올바른 HTML 태그 사용과 화면 구성 용어 이해에서 시작합니다. 핵심을 정리하면 다음과 같습니다.
<div>남용은 여전히 29% — 시맨틱 태그(<main>,<nav>,<article>)를 적극 사용하면 접근성과 SEO가 동시에 개선됩니다- 화면 용어 통일이 협업의 기본 — Hero, Above the Fold, CTA 등 표준 용어로 소통합시다
- CSS 네이티브 기능이 전처리기를 대체 — Nesting, Container Queries,
:has()선택자가 모든 브라우저에서 지원됩니다 - 접근성은 법적 의무 — EU/US 규정 시행으로 WCAG 준수가 필수입니다
- Core Web Vitals의 INP — FID를 대체한 새 지표를 200ms 이하로 관리해야 합니다