HTML 소개
1강. HTML 소개
이번 강의에서 해결할 문제
브라우저에 글자를 표시하는 것만으로는 제목과 본문, 문서 정보의 역할을 구분할 수 없습니다. 이번 강의에서는 브라우저가 콘텐츠의 의미와 구조를 이해할 수 있는 가장 작은 HTML 문서를 만듭니다.
이번 강의 목표
핵심 개념
HTML은 웹페이지의 콘텐츠와 구조를 표현하는 마크업 언어입니다. 브라우저는 태그를 읽어 제목, 문단, 링크 같은 요소로 해석합니다.
웹 문서를 책 한 쪽에 비유하면 콘텐츠는 실제 문장이고, 구조는 "이 문장은 제목이고 저 문장은 본문이다"라는 구분입니다. 글자가 똑같이 보여도 h1으로 표시한 글은 페이지의 대표 제목이고, p로 표시한 글은 하나의 문단입니다. 브라우저와 스크린 리더, 검색 엔진은 이 차이를 사용해 문서를 이해합니다.
HTML 무엇이 있는가? 제목, 문단, 메뉴
CSS 어떻게 보이는가? 색상, 간격, 배치
JavaScript 어떻게 반응하는가? 클릭, 데이터 변경
태그는 대부분 여는 태그, 내용, 닫는 태그로 구성됩니다.
<p>웹 개발을 시작합니다.</p>
용어 정리
| 용어 | 뜻 | 이 강의의 예 |
|---|---|---|
| 태그(tag) | 요소의 종류를 표시하는 문법 | <p>, </p> |
| 요소(element) | 여는 태그·내용·닫는 태그를 합친 한 단위 | <p>웹 개발을 시작합니다.</p> |
| 속성(attribute) | 요소에 추가 정보를 주는 이름과 값 | lang="ko" |
| 중첩(nesting) | 한 요소 안에 다른 요소를 넣는 구조 | html 안의 head와 body |
| 렌더링(rendering) | 브라우저가 HTML을 해석해 화면으로 보여 주는 과정 | h1이 큰 제목으로 보임 |
가장 작은 예제로 시작하기
완전한 문서를 쓰기 전에 본문에 들어갈 두 요소만 비교합니다.
<h1>나의 학습 기록</h1>
<p>오늘 HTML의 역할을 배웠습니다.</p>
- 첫 줄은 페이지 전체를 대표하는 제목입니다.
- 둘째 줄은 제목을 설명하는 문단입니다.
- 두 줄을 브라우저에서 열면 기본 스타일 때문에 제목이 더 크고 굵게 보입니다. 중요한 점은 크기가 아니라 제목과 문단이라는 의미가 다르다는 것입니다.
코드 예시
파일 위치:
D:\WebProject\html-introduction\index.html
파일명: index.html
<!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>
코드 한 줄씩 이해하기
| 코드 | 브라우저에 알려 주는 내용 | 화면에서 확인할 것 |
|---|---|---|
<!doctype html> | 현대 HTML 문서로 해석하라는 선언 | 직접 보이지 않음 |
<html lang="ko"> | 문서 전체의 주 언어가 한국어임 | 낭독·번역 도구가 활용 |
<meta charset="UTF-8"> | 한글을 포함한 문자의 인코딩 | 한글이 깨지지 않음 |
viewport meta | 모바일 화면 너비에 맞춰 표시 | 휴대폰에서 축소된 데스크톱 화면이 되지 않음 |
<title> | 브라우저 탭과 북마크에 쓸 제목 | 탭에 나의 첫 웹페이지 표시 |
<body> | 사용자에게 보일 콘텐츠의 범위 | h1과 p가 페이지에 표시 |
head는 페이지에 대한 정보를 담고, body는 사용자에게 보여 줄 내용을 담습니다. 따라서 탭 제목인 title을 body에 넣거나 화면 제목인 h1을 head에 넣지 않습니다.
실행 위치: D:\WebProject\html-introduction
python -m http.server 5500
브라우저에서 http://localhost:5500을 엽니다. Python이 없다면 VS Code의 Live Server 같은 정적 서버 확장을 사용할 수 있습니다.
실행 결과와 동작 흐름
정상적으로 실행하면 브라우저 탭에는 나의 첫 웹페이지가 보이고, 페이지 본문에는 다음 두 줄이 보입니다.
안녕하세요! ← 큰 대표 제목
HTML로 만든 첫 웹페이지입니다. ← 일반 문단
확인 흐름은 index.html 저장 → 브라우저가 파일 요청 → 위에서 아래로 태그 해석 → head 정보 적용 → body 요소 렌더링 순서입니다. h1의 글자를 바꾸고 저장한 뒤 새로 고침하면 제목만 바뀌고 문서 구조는 그대로 유지됩니다.
코드가 동작하는 이유
브라우저는 <!doctype html>로 현대 HTML 문서임을 확인하고, head에서 언어 처리와 화면 표시 정보를 읽습니다. body 안의 h1과 p는 각각 최상위 제목과 문단이라는 의미를 가지므로 단순한 글자보다 문서 구조가 분명해집니다.
자주 하는 실수와 해결법
실습
점검 질문
핵심 요약
다음 강의 연결
다음 강의에서는 head와 body에 무엇을 배치해야 하는지 문서 전체 구조를 더 자세히 살펴봅니다. 이번 파일을 그대로 유지하고 2강. HTML 문서 구조에서 각 메타 정보와 본문 계층을 확장합니다.
HTML 소개 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.