9609c04755
W3Schools 튜토리얼을 P-Reinforce v3.1 포맷으로 위키화(영어 본문, 한/영 섹션 헤더). - Topic_HTML: 59문서 (튜토리얼+예제, 레퍼런스/메타 제외) - Topic_CSS: 190문서 (메인 + Advanced/Flexbox/Grid/RWD 전체) - Topic_JavaScript: 120문서 (코어 언어; Temporal/DOM상세/BOM/WebAPI/AJAX/jQuery/Graphics 등은 후속) 각 폴더 00_INDEX.md(MOC) 포함. 코드 verbatim, 미확인분은 "Not found in source" 표기. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
113 lines
5.9 KiB
Markdown
113 lines
5.9 KiB
Markdown
---
|
|
id: html-layout
|
|
title: "HTML Layout"
|
|
category: "Frontend"
|
|
status: "draft"
|
|
verification_status: "conceptual"
|
|
canonical_id: ""
|
|
aliases: ["HTML layout elements", "page layout", "semantic layout", "CSS layout techniques", "header nav footer", "web page structure"]
|
|
duplicate_of: ""
|
|
source_trust_level: "B"
|
|
confidence_score: 0.88
|
|
created_at: 2026-06-23
|
|
updated_at: 2026-06-23
|
|
review_reason: ""
|
|
merge_history: []
|
|
tags: ["html", "web", "frontend", "w3schools", "layout", "semantic"]
|
|
raw_sources: ["https://www.w3schools.com/html/html_layout.asp"]
|
|
applied_in: []
|
|
github_commit: ""
|
|
---
|
|
|
|
# [[HTML Layout]]
|
|
|
|
## 🎯 한 줄 통찰 (One-line insight)
|
|
Web pages are commonly built from semantic layout elements (header, nav, section, article, aside, footer, details, summary) and arranged with CSS layout techniques such as frameworks, float, flexbox, and grid. [S1]
|
|
|
|
## 🧠 핵심 개념 (Core concepts)
|
|
- **Multi-column display** — websites often display content in multiple columns, like a magazine or a newspaper. [S1]
|
|
- **Semantic layout elements** — HTML provides elements that describe the role of each part of a page (header, nav, section, article, aside, footer, details, summary). [S1]
|
|
- **Layout techniques** — the page structure can be arranged using CSS frameworks, CSS float, CSS flexbox, or CSS grid. [S1]
|
|
- **Semantics cross-reference** — semantic elements are described further in the HTML Semantics chapter. [S1]
|
|
|
|
## 🧩 추출된 패턴 (Extracted patterns)
|
|
- **Header / footer pattern** — `<header>` and `<footer>` bracket a document or section. [S1]
|
|
- **Navigation block** — `<nav>` groups a set of navigation links. [S1]
|
|
- **Content grouping** — `<section>` for thematic sections, `<article>` for independent self-contained content, `<aside>` for sidebar-style related content. [S1]
|
|
- **Disclosure widget** — `<details>` + `<summary>` for content the user can open and close on demand. [S1]
|
|
- **Layout strategy selection** — choose a CSS technique (framework, float, flexbox, grid) for the visual arrangement. [S1]
|
|
|
|
## 📖 세부 내용 (Details)
|
|
**HTML layout elements**
|
|
Websites often display content in multiple columns (like a magazine or a newspaper). HTML has several semantic elements that define the different parts of a web page: [S1]
|
|
|
|
| Element | Description |
|
|
|---|---|
|
|
| `<header>` | Defines a header for a document or a section |
|
|
| `<nav>` | Defines a set of navigation links |
|
|
| `<section>` | Defines a section in a document |
|
|
| `<article>` | Defines independent, self-contained content |
|
|
| `<aside>` | Defines content aside from the content (like a sidebar) |
|
|
| `<footer>` | Defines a footer for a document or a section |
|
|
| `<details>` | Defines additional details that the user can open and close on demand |
|
|
| `<summary>` | Defines a heading for the `<details>` element |
|
|
|
|
You can read more about semantic elements in the HTML Semantics chapter. [S1]
|
|
|
|
**HTML layout techniques**
|
|
There are four techniques to create multi-column layouts. Each technique has its pros and cons: [S1]
|
|
|
|
- **CSS framework** — if you want to create your layout fast, you can use a CSS framework, like W3.CSS or Bootstrap. [S1]
|
|
- **CSS float** — you can create an entire web layout using the CSS `float` property. Float is easy to learn — you just need to remember how the `float` and `clear` properties work. A disadvantage is that floating elements are tied to the document flow, which may harm flexibility. [S1]
|
|
- **CSS flexbox** — use of flexbox ensures that elements behave predictably when the page layout must accommodate different screen sizes and different display devices. [S1]
|
|
- **CSS grid** — the CSS Grid Layout Module offers a grid-based layout system, with rows and columns, making it easier to design web pages without having to use floats and positioning. [S1]
|
|
|
|
## 🛠️ 적용 사례 (Applied in summary)
|
|
The semantic elements table and the four CSS techniques are themselves the applied guidance: combine semantic structure (header/nav/section/article/aside/footer) with one CSS technique (framework, float, flexbox, or grid) to build a page. No external project/commit applications found in the source.
|
|
|
|
## 💻 코드 패턴 (Code patterns)
|
|
Semantic page skeleton (composed from the layout elements described in the source):
|
|
```html
|
|
<header>...</header>
|
|
<nav>...</nav>
|
|
<section>
|
|
<article>...</article>
|
|
<aside>...</aside>
|
|
</section>
|
|
<footer>...</footer>
|
|
```
|
|
Disclosure widget:
|
|
```html
|
|
<details>
|
|
<summary>Heading</summary>
|
|
...additional details...
|
|
</details>
|
|
```
|
|
|
|
## ⚖️ 비교 및 선택 기준 (Comparison & decision criteria)
|
|
- **CSS framework (W3.CSS / Bootstrap)** — fastest way to create a layout. [S1]
|
|
- **CSS float** — easy to learn (`float` + `clear`), but floating elements are tied to the document flow, which may harm flexibility. [S1]
|
|
- **CSS flexbox** — predictable behavior across different screen sizes and display devices. [S1]
|
|
- **CSS grid** — row/column grid system that avoids the need for floats and positioning. [S1]
|
|
|
|
## ⚖️ 모순 및 업데이트 (Contradictions & updates)
|
|
No contradictions found in the source.
|
|
|
|
## ✅ 검증 상태 및 신뢰도
|
|
- **상태:** draft
|
|
- **검증 단계:** conceptual (실제 적용 사례 발견 시 applied/validated로 승격 가능)
|
|
- **출처 신뢰도:** B (W3Schools — widely used educational reference, not a primary standards body)
|
|
- **신뢰 점수:** 0.88
|
|
- **중복 검사 결과:** 신규 생성 (New discovery)
|
|
|
|
## 🔗 지식 그래프 (Knowledge Graph)
|
|
- **상위/루트:** [[HTML Tutorial]]
|
|
- **관련 개념:** [[HTML Semantics]], [[HTML Responsive]], [[HTML Introduction]], [[HTML Head]]
|
|
- **참조 맥락:** Referenced when structuring the overall arrangement of a web page using semantic regions and a CSS layout technique.
|
|
|
|
## 📚 출처 (Sources)
|
|
- [S1] W3Schools — HTML Layout — https://www.w3schools.com/html/html_layout.asp
|
|
|
|
## 📝 변경 이력 (Change history)
|
|
- 2026-06-23: Initial draft synthesized from the W3Schools "HTML Layout" page (Astra wiki-curation, P-Reinforce v3.1 format).
|