HTML 문서는 다음 뼈대가 기본입니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>문서 제목</title>
</head>
<body>
화면에 보이는 내용
</body>
</html>
<meta name="viewport" ...>는 반드시 포함하세요.표시형태: 블록 용도: 문서 제목/구조
<h1>가장 중요한 제목</h1>
<h2>큰 섹션 제목</h2>
<h3>하위 섹션 제목</h3>
| 자주 쓰는 속성 | 설명 |
|---|---|
id |
해시 링크(내부 이동)를 위한 고유 식별자 |
class |
여러 요소를 묶어 스타일/스크립트 적용 |
블록
<p>이건 하나의 문단입니다.</p>
이건 하나의 문단입니다.
한 줄<br>그리고 다음 줄
내용 구분선<hr>다음 내용
<strong>매우 중요</strong> / <em>약한 강조</em>
| 태그 | 의미/접근성 | 기본 표시 |
|---|---|---|
<strong> |
강한 중요도(스크린리더가 강조) | 인라인(굵게) |
<em> |
억양을 두는 강조 | 인라인(기울임) |
code: 인라인 pre: 블록(공백/줄바꿈 보존)
<p>터미널에서 <code>npm start</code>를 입력하세요.</p>
<pre><code>
function hello() {
console.log("Hello");
}
</code></pre>
터미널에서 npm start를 입력하세요.
function hello() {
console.log("Hello");
}
블록 li는 자식 항목
<ul>
<li>사과</li>
<li>바나나</li>
</ul>
<ol>
<li>첫째</li>
<li>둘째</li>
</ol>
<a href="https://example.com" target="_blank" rel="noopener" title="새 탭">예시 사이트</a>
<a href="assets/docs/sample.txt" download>파일 다운로드</a>
<a href="#images">같은 페이지 안으로 이동</a>
| 속성 | 설명 |
|---|---|
href |
이동할 주소(절대/상대/해시) |
target="_blank" |
새 탭 열기 |
rel="noopener noreferrer" |
새 탭 보안/개인정보 보호 |
download |
파일 저장으로 유도 |
title |
마우스오버 도움말 |
<img src="assets/img/cat.png" alt="앉아있는 고양이" width="320" loading="lazy">

| 속성 | 설명 |
|---|---|
src |
이미지 파일 경로 |
alt |
대체 텍스트(접근성/이미지 실패 대비). 장식용은 빈 문자열 alt="" 권장 |
width/height |
표시 크기. 본문 레이아웃 안정화에 도움 |
loading="lazy" |
지연 로딩으로 성능 개선 |
https://www.example.com/pageassets/img/cat.png<a href="#images">대부분의 태그가 공유하는 “전역 속성”이 있어요.
| 전역 속성 | 설명 | 예시 |
|---|---|---|
id |
요소의 고유 식별자 (해시 링크, 스크립트에서 사용) | <h2 id="top">…</h2> |
class |
공통 스타일/스크립트를 적용하기 위한 그룹 | <p class="lead"> |
title |
마우스오버 툴팁 | <abbr title="HyperText Markup Language">HTML</abbr> |
style |
인라인 CSS (소규모로만 사용 권장) | <p style="color:tomato"> |
hidden |
화면에 표시하지 않음(접근성 고려 필요) | <div hidden>…</div> |
tabindex |
키보드 포커스 순서 제어(필요한 경우에만) | <a tabindex="0"> |
aria-* |
접근성(스크린리더) 보조 속성 | <button aria-label="닫기">×</button> |
style 남용은 유지보수에 불리합니다.| 기호 | 엔티티 | 표시 |
|---|---|---|
|
non‑breaking space | (공백) |
< |
less-than | < |
> |
greater-than | > |
& |
ampersand | & |
© |
copyright | © |
<h1> → 화면에는 <h1> 로 보입니다.블록: 한 줄 전체를 차지 → 다음 요소는 줄바꿈.
인라인: 글줄 안에서 자기만큼만 차지 → 옆으로 이어짐.
div, p, h1~h6, ul, ol, li, section, articlespan, a, strong, em, img, code<!DOCTYPE>, lang, meta charset, viewport 확인h1 1개, 자연스러운 단계alt, 필요 시 loading="lazy"target="_blank" + rel="noopener"| CSS 선택자 (0) | 2025.09.27 |
|---|---|
| HTML에서 자주 쓰는 태그 20종류 (0) | 2025.09.25 |
| HTML 폼태그와 입력요소들 (3) | 2025.09.24 |
| HTML 표 만들기 (table태그) (0) | 2025.09.24 |
| HTML 시멘틱 태그 (0) | 2025.09.23 |
11) 주석 <!-- … -->