HTML 기초 · 텍스트 요소 · 링크와 이미지
HTML 문서의 뼈대를 이루는 기본 구조와 자주 쓰이는 태그(h1-h6, p, div, span, ul/ol)를 익힙니다. 글을 더 풍부하고 의미 있게 표현하는 다양한 텍스트 태그(strong, em, blockquote, q, cite, code, pre, sup/sub, mark, del, ins, abbr)를 익힙니다. 웹 페이지를 연결하는 a 태그와 이미지를 삽입하는 img 태그, 그리고 figure/figcaption으로 의미 있는 미디어 묶음을 만드는 법을 익힙니다.
이 강의에서 배우는 것
- 1HTML이 마크업 언어인 이유를 설명한다
- 2DOCTYPE과 기본 골격(html/head/body)을 작성한다
- 3h1~h6 / p / div / span을 적절히 구분한다
- 4ul/ol/li로 순서·비순서 목록을 만든다
- 5strong/em과 b/i의 의미적 차이를 안다
- 6blockquote · q · cite로 인용을 적절히 표현한다
- 7code/pre로 인라인·블록 코드를 다룬다
- 8sup/sub/mark/del/ins/abbr 같은 보조 태그를 활용한다
- 9a 태그와 href, target, rel 속성을 적절히 사용한다
- 10img 태그의 src, alt, width 속성을 다룬다
- 11절대경로와 상대경로를 구분한다
- 12figure/figcaption으로 이미지에 캡션을 단다
HTML 기초
HTML 문서의 뼈대를 이루는 기본 구조와 자주 쓰이는 태그(h1-h6, p, div, span, ul/ol)를 익힙니다.
1. HTML이란
HTML(HyperText Markup Language)은 웹 페이지의 구조와 내용을 기술하는 마크업 언어입니다. 태그(tag)로 문서의 구조를 표현합니다.
<태그이름>내용</태그이름>- 여는 태그(<태그>)와 닫는 태그(</태그>)가 쌍을 이룸
- 일부 태그는 닫는 태그 없이 단독 사용 (<br>, <img>, <input>)
2. DOCTYPE 선언
<!DOCTYPE html>HTML 문서의 첫 번째 줄에 반드시 작성합니다. 브라우저에 “이 문서는 HTML5 형식”이라고 알려주는 선언입니다.
3. 기본 문서 구조
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>페이지 제목</title>
</head>
<body>
<h1>안녕하세요!</h1>
<p>첫 번째 HTML 문서입니다.</p>
</body>
</html>| 태그 | 역할 |
|---|---|
| <html lang="ko"> | 최상위 태그, 언어 지정 |
| <head> | 브라우저에 보이지 않는 문서 정보 |
| <body> | 화면에 실제로 표시되는 내용 |
4. 메타태그
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="페이지 설명">
<meta name="keywords" content="HTML, 웹, 기초">
<meta name="author" content="홍길동">
<title>나의 첫 HTML 페이지</title>5. 제목 태그 h1~h6
<h1>1단계 — 페이지당 1개 권장</h1>
<h2>2단계 — 주요 섹션</h2>
<h3>3단계 — 소제목</h3>
<h4>4단계</h4>
<h5>5단계</h5>
<h6>6단계 — 가장 작은 제목</h6>제목 태그는 글자 크기 조절이 아닌 문서의 계층 구조 표현에 사용합니다. 글자 크기는 CSS로 조절하세요.
6. div와 span
| 태그 | 특성 | 용도 |
|---|---|---|
| <div> | 블록 레벨 (줄 전체 차지) | 큰 영역 묶음 |
| <span> | 인라인 (내용만큼만 차지) | 텍스트 일부 묶음 |
<div>이 영역은 한 줄 전체를 차지합니다.</div>
<p>이 문장에서 <span>이 부분만</span> 별도로 스타일을 줄 수 있습니다.</p>7. 목록 태그
순서 없는 목록 (ul)
<ul>
<li>사과</li>
<li>바나나</li>
<li>딸기</li>
</ul>순서 있는 목록 (ol)
<ol>
<li>재료를 준비한다</li>
<li>물을 끓인다</li>
<li>재료를 넣는다</li>
</ol>중첩 목록
<ul>
<li>과일
<ul><li>사과</li><li>바나나</li></ul>
</li>
<li>채소
<ul><li>당근</li><li>시금치</li></ul>
</li>
</ul>8. 주석
<!-- 이것은 주석입니다. 화면에 표시되지 않습니다. -->텍스트 요소
글을 더 풍부하고 의미 있게 표현하는 다양한 텍스트 태그(strong, em, blockquote, q, cite, code, pre, sup/sub, mark, del, ins, abbr)를 익힙니다.
1. 강조 태그
strong — 의미적 중요
<p>이 약은 <strong>하루 3번</strong> 복용해야 합니다.</p>굵게 표시되며, 스크린리더가 강조해 읽어줍니다. 단순 굵게가 아닌 “중요한 내용”의 의미를 가집니다.
em — 강세
<p>나는 <em>정말</em> 배가 고프다.</p>기울임으로 표시되며, 말하는 억양의 강세를 의미합니다.
b / i — 시각적 표현 (의미 없음)
| 태그 | 시각 | 의미 |
|---|---|---|
| <strong> | 굵게 | 있음 |
| <b> | 굵게 | 없음 |
| <em> | 기울임 | 있음 |
| <i> | 기울임 | 없음 |
가능하면 <b>, <i>보다 <strong>, <em>을 사용하세요. SEO와 접근성에 유리합니다.
2. 인용 태그
blockquote — 블록 인용
<blockquote cite="https://example.com">
<p>"Education is not the filling of a pail, but the lighting of a fire."</p>
</blockquote>cite — 작품 제목/출처
<p><cite>해리포터와 마법사의 돌</cite>은 J.K. 롤링이 쓴 소설입니다.</p>q — 인라인 인용
<p>선생님은 <q>열심히 하면 반드시 된다</q>고 말씀하셨습니다.</p>브라우저가 자동으로 인용 부호를 붙여줍니다.
3. 코드 관련 태그
code — 인라인 코드
<p>변수 선언은 <code>let</code> 또는 <code>const</code>를 사용합니다.</p>pre — 서식 보존 텍스트 블록
<pre><code>
function greet(name) {
console.log("안녕하세요, " + name + "!");
}
</code></pre>4. 줄바꿈과 구분선
<p>서울 강남구<br>테헤란로 123<br>4층 401호</p>
<p>첫 번째 섹션</p>
<hr>
<p>두 번째 섹션 — 위 hr이 시각적 구분</p>단락 사이 여백을 위해 <br>을 여러 번 쓰지 마세요. CSS의 margin/padding을 사용하세요.
5. 위첨자 / 아래첨자
<p>물의 화학식: H<sub>2</sub>O</p>
<p>피타고라스 정리: a<sup>2</sup> + b<sup>2</sup> = c<sup>2</sup></p>6. 기타 유용한 태그
<p>시험 범위: <mark>3장부터 5장까지</mark></p>
<p>가격: <del>50,000원</del> → 35,000원</p>
<p>회의 날짜: <del>3월 5일</del> <ins>3월 7일</ins></p>
<p><abbr title="HyperText Markup Language">HTML</abbr>은 웹의 기본 언어입니다.</p>링크와 이미지
웹 페이지를 연결하는 a 태그와 이미지를 삽입하는 img 태그, 그리고 figure/figcaption으로 의미 있는 미디어 묶음을 만드는 법을 익힙니다.
1. 링크 태그 (a)
기본 사용법
<a href="이동할 주소">링크 텍스트</a>href 속성
<a href="https://www.naver.com">외부 사이트</a>
<a href="about.html">같은 폴더 다른 파일</a>
<a href="../index.html">상위 폴더 파일</a>
<a href="#section2">페이지 내 앵커</a>
<a href="mailto:hong@example.com">이메일</a>
<a href="tel:010-1234-5678">전화 (모바일)</a>target 속성
<a href="https://www.google.com" target="_self">현재 탭 (기본)</a>
<a href="https://www.google.com" target="_blank">새 탭</a>rel 속성 — 보안
<a href="https://www.google.com" target="_blank" rel="noopener noreferrer">
안전한 새 탭 열기
</a>target="_blank"를 쓸 때는 반드시 rel="noopener noreferrer"를 함께. 빠뜨리면 열린 페이지가 원래 페이지를 조작하는 보안 취약점이 발생할 수 있습니다.
2. 이미지 태그 (img)
<img src="photo.jpg" alt="서울 남산타워 사진">
<img src="logo.png" alt="회사 로고" width="200" height="100">
<img src="banner.jpg" alt="배너" width="800">src(필수), alt(필수), width/height. 가로만 지정하면 세로는 자동 비율 유지됩니다.
3. alt 속성이 중요한 이유
- 이미지 로딩 실패 시 alt 텍스트가 대신 표시됨
- 스크린리더가 시각장애인을 위해 alt 텍스트를 읽어줌
- 검색 엔진이 이미지의 내용을 alt로 파악 (SEO)
<!-- 순수 장식용은 alt를 비움 -->
<img src="decoration.png" alt="">
<!-- 의미 있는 이미지는 구체적으로 -->
<img src="chart.png" alt="2026년 1분기 매출 증가 그래프">4. 절대경로 vs 상대경로
절대경로
<img src="https://www.example.com/images/photo.jpg" alt="외부">
<img src="/images/logo.png" alt="서버 루트 기준">상대경로
프로젝트/
├── index.html ← 현재 파일
├── images/
│ └── logo.png
└── pages/
└── contact.html<!-- index.html 기준 -->
<img src="images/logo.png" alt="로고">
<a href="pages/contact.html">연락처</a>
<!-- pages/contact.html 기준 -->
<img src="../images/logo.png" alt="로고"> <!-- ../는 상위 폴더 -->5. figure와 figcaption
<figure>
<img src="https://picsum.photos/400/300" alt="랜덤 풍경 사진">
<figcaption>사진 1: 자연의 아름다운 풍경</figcaption>
</figure>이미지·코드 등 미디어와 캡션을 의미 있게 묶을 때 사용합니다.
6. 이미지 링크
<a href="https://www.google.com" target="_blank" rel="noopener noreferrer">
<img src="google-logo.png" alt="구글 홈페이지로 이동">
</a>댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 주세요.
댓글은 회원만 쓸 수 있습니다.
광고·욕설·비방·개인정보·불법 내용이 담긴 댓글은 숨기거나 지웁니다. 댓글은 닉네임과 함께 공개됩니다. 개인정보처리방침