개발 공부/HTML
📘2강 - HTML 기본 태그 완벽 정리
squareegg
2025. 6. 5. 13:51
HTML5 기초 완전정복 - 웹페이지 만들기 입문
📚 학습 목표
- 간단한 웹 페이지를 만드는 HTML 태그들을 안다
- HTML5 기본 문서를 만들 수 있다
- 웹 페이지에 이미지, 표, 하이퍼링크를 삽입할 수 있다
- 인라인 프레임을 사용하여 웹 페이지에 다른 웹 페이지를 내장할 수 있다
- 오디오 비디오를 웹 페이지에 삽입할 수 있다
1️⃣ HTML5 페이지 기본 구조
HTML5 필수 태그
모든 HTML5 페이지는 다음과 같은 기본 구조를 가져야 합니다:
<!DOCTYPE html>
<!--이 부분은 주석문입니다. 웹 브라우저는 주석을 화면에 출력하지 않습니다.-->
<html>
<head>
문서제목, 자바스크립트 코드, CSS 스타일 정의, 메타데이터정의
</head>
<body>
문서의 본문 텍스트, 이미지, 테이블, 자바스크립트 코드, 동영상 등
</body>
</html>
HTML 태그 구성 규칙
- 시작태그와 종료태그가 모두 있는 경우: <html> ... </html>, <title>문서의 제목입니다</title>
- 시작 태그만 있는 경우: <br>
- 태그와 속성은 대소문자 구분 없음
- 속성 값에 불필요한 공백 문자는 HTML5 표준에 어긋남
2️⃣ 기본 텍스트 태그들
페이지 타이틀 설정
<!DOCTYPE html>
<html>
<head>
<title>첫타이틀</title>
</head>
<body>
페이지에 타이틀을 다는 예제입니다. 타이틀은 브라우저의 타이틀바에 보여집니다.
</body>
</html>
문단 제목 달기 (h1~h6)
<h1>1장 홈페이지 만들기</h1>
<h2>1절 HTML 언어</h2>
<h3>1. 웹</h3>
<h4>1.1 인터넷</h4>
<h5>1.1.1 네트워크</h5>
<h6>1.1.1.1. 통신</h6>
툴팁 추가하기
<h1 title="h1태그로 작성하였습니다.">1장 홈페이지</h1>
<h2 title="h2태그로 작성하였습니다.">1절 HTML 언어</h2>
단락 나누기와 줄바꿈
<!-- 단락 나누기 -->
<p>HTML 문서도 본문을 여러 단락으로 나눌 수 있다.</p>
<p>여러 개의 빈 칸은 하나로 취급되며, 엔터 키 역시 하나의 빈 칸으로 처리된다.</p>
<!-- 수평선 -->
<hr>
<!-- 줄바꿈 -->
다음 줄로 넘어갑니다.<br>
2개의 br태그로 두 번 넘어갑니다.<br><br>
3️⃣ 특수 문자와 텍스트 꾸미기
특수 문자 입력
HTML에서는 특수 문자를 엔터티로 표현합니다:
문자 | 엔터티 | 코드값 |
< | < | < |
> | > | > |
© | © | © |
÷ | ÷ | - |
√ | √ | - |
공백 | | - |
텍스트 꾸미기 태그
<b>진하게</b>
<strong>중요한</strong>
<em>강조</em>
<i>이탤릭으로 강조</i>
<b><i>진하게 이탤릭으로 강조</i></b>
보통 문자 <small>한단계 작은 문자</small>
<del>삭제</del>
<ins>추가</ins>
보통문자의 <sup>윗첨자</sup>
보통문자의 <sub>아래첨자</sub>
<mark>하이라이팅</mark>
개발자 포맷 그대로 출력
<pre>
그러나 <pre> 태그를 사용하면
사용자가 입력한 그대로 출력됩니다.
들여쓰기와 줄바꿈이 그대로 유지됩니다.
</pre>
4️⃣ 블록과 인라인 태그
태그 분류
- 블록 태그: <p>, <h1>, <div>, <ul> - 항상 새 라인에서 시작하여 한 라인 독점
- 인라인 태그: <strong>, <a>, <img>, <span> - 블록 속에 삽입되어 블록의 일부로 출력
div와 span 활용
<div style="background-color:skyblue; padding:20px;">
내가 사람의 방언과 천사의 말을 할지라도
<span style="color:red">사랑</span>이 없으면
소리 나는 구리와 울리는 꽹과리가 되고
</div>
5️⃣ 메타데이터와 이미지
메타 태그 활용
이미지 삽입
💡 TIP: alt 속성은 이미지가 로드되지 않을 때 대체 텍스트로 표시됩니다.
6️⃣ 리스트 만들기
순서 있는 리스트 (ol)
<ol type="A">
<li>물을 끓인다.</li>
<li>라면과 스프를 넣는다.</li>
<li>파를 썰어 넣는다.</li>
<li>5분 후 먹는다.</li>
</ol>
순서 없는 리스트 (ul)
<ul>
<li>감자탕</li>
<li>스파게티</li>
<li>올레국수</li>
</ul>
중첩 리스트
<ul>
<li>내가 좋아하는 음식
<ul>
<li>감자탕</li>
<li>스파게티</li>
</ul>
</li>
<li>라면 먹는 순서
<ol type="1">
<li>물을 끓인다.</li>
<li>라면과 스프를 넣는다.</li>
</ol>
</li>
</ul>
정의 리스트 (dl)
<dl>
<dt><strong>Internet Explorer</strong></dt>
<dd>마이크로소프트에서 만든 브라우저로 현재 국내 시장에서 가장 많이 사용</dd>
<dt><strong>Firefox</strong></dt>
<dd>Mozilla 재단에서 오픈 소스로 만든 것으로 W3C의 웹 표준을 선도</dd>
</dl>
7️⃣ 표(Table) 만들기
기본 표 구조
<table border="1">
<caption>표제목</caption>
<thead>
<tr><th>이름</th><th>HTML</th><th>CSS</th></tr>
</thead>
<tbody>
<tr><td>홍길동</td><td>90</td><td>75</td></tr>
<tr><td>이순신</td><td>80</td><td>88</td></tr>
<tr><td>강감찬</td><td>100</td><td>90</td></tr>
</tbody>
<tfoot>
<tr><th>합계</th><th>270</th><th>253</th></tr>
</tfoot>
</table>
표 태그 구성 요소
- <table>: 표 전체 컨테이너
- <caption>: 표 제목 (table 첫 번째 요소)
- <thead>: 헤딩 셀 그룹
- <tbody>: 데이터 셀 그룹
- <tfoot>: 바닥 셀 그룹
- <tr>: 행
- <th>: 제목(헤딩) 셀
- <td>: 데이터 셀
8️⃣ 하이퍼링크 만들기
기본 링크
클릭하면 사진페이지로 이동합니다.
네이버
target 속성 활용
W3C(새 윈도우)
전자신문(현재윈도우)
네이버(부모윈도우)
매일경제신문(브라우저 윈도우)
앵커 링크 (페이지 내 이동)
<!-- 앵커 생성 -->
<h3 id="love">Love me tender</h3>
<h3 id="can">Can't help falling in love</h3>
<!-- 앵커로 이동하는 링크 -->
<a href="#love">Love me tender</a>
<a href="#can">Can't help falling in love</a>
파일 다운로드 링크
<a href="media/Elvis.png" download>엘비스 이미지 다운로드</a>
<a href="media/chapter9.pdf" download>chapter9.pdf 다운로드</a>
<a href="media/EmbraceableYou.mp3" download>mp3 다운로드</a>
9️⃣ 인라인 프레임 (iframe)
기본 iframe
<iframe src="iframe1.html" width="200" height="150">
브라우저가 iframe 태그를 지원하지 않습니다.
</iframe>
srcdoc 속성 활용
<iframe src="iframe1.html" width="200" height="80"
srcdoc="<html><head></head><body>hello</body></html>">
</iframe>
target과 iframe 연동
W3C
🔟 미디어 삽입
비디오 삽입
<!-- 기본 비디오 -->
<video src="bear.mp4" width="320" height="240" controls autoplay></video>
<!-- 다중 소스 비디오 -->
<video width="320" height="240" controls autoplay>
<source src="bear.mp4" type="video/mp4">
<source src="bear.ogg" type="video/ogg">
브라우저가 video 태그를 지원하지 않습니다.
</video>
오디오 삽입
<!-- 기본 오디오 -->
<audio src="mymusic.mp3" controls autoplay loop></audio>
<!-- 다중 소스 오디오 -->
<audio controls autoplay>
<source src="mymusic.mp3" type="audio/mpeg">
<source src="mymusic.ogg" type="audio/ogg">
브라우저가 audio 태그를 지원하지 않습니다.
</audio>
미디어 태그 속성
- controls: 재생 컨트롤 버튼 표시
- autoplay: 자동 재생
- loop: 반복 재생
- muted: 음소거 상태로 시작
- preload: 페이지 로드 시 미디어 로드 방식
📋 정리
이번 포스팅에서는 HTML5의 기본 구조부터 다양한 태그들의 사용법까지 살펴보았습니다. 웹 페이지 제작의 기초가 되는 내용들이니 실습을 통해 익숙해지시기 바랍니다.
참고: 일부 외부 사이트들은 보안상의 이유로 iframe 삽입을 제한할 수 있습니다.
728x90
반응형