🐨CoalaCoding
Docs▾
JavaScriptReactHTML & CSSBackendAI & LLMDev ToolsCreative
B반1
👾숏츠
🙉B반2
게시판
🐨CoalaCoding

개발자를 위한 한국어 웹 기술 문서

문서

  • JavaScript
  • React
  • HTML & CSS
  • Backend
  • AI & LLM
  • Dev Tools
  • Creative

커뮤니티

  • 게시판
  • 예제 모음

기타

  • 관리자

정책

  • 소개
  • 개인정보처리방침
  • 이용약관
  • 연락처
© 2026 CoalaCoding. All rights reserved.
  • 1. aboutweb
  • 2. 개발환경설정
  • 3. 문서구조
  • 4. 문단과텍스트요소
  • 5. 링크요소
  • 6. 미디어요소
  • 7. 테이블요소
  • 8. 폼요소
  • 9. dialog
  • 10. 웹접근성
  1. 홈
  2. 문서
  3. HTML & CSS
  4. HTML
  5. 4. 문단과텍스트요소

4. 문단과텍스트요소

HTML5 기본 골격, 제목·문단·강조·하이퍼링크·이미지·목록 등 본문을 이루는 핵심 텍스트 태그와 모던 반응형 이미지를 정리한다.

1. html5 기본 구조

1.00

ex0-3.html
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>페이지타이틀</title>
</head>
<body>
	<h1>여기는 제목 입니다</h1>
  <p>여기는 문장입니다</p>
</body>
</html>

Info: 👁️‍🗨️

1.00

<!DOCTYPE> : 현재 문서가 HTML 문서 타입을 명시한다. (HTML5 문서 타입은 <!DOCTYPE html> 이다.) <html> : HTML 문서의 루트(root) 요소를 정의한다. <head> : HTML 문서의 메타데이터(metadata)를 정의한다.

  • 메타데이터(metadata)란 HTML 문서에 대한 정보(data)로 웹 브라우저에는 직접적으로 표현되지 않는 정보를 의미한다.

  • 이러한 메타데이터는 <title>, <style>, <meta>, <link>, <script>, <base>태그 등을 이용하여 표현할 수 있다. <title> : HTML 문서의 제목(title)을 정의하며, 다음과 같은 용도로 사용된다.

  • 웹 브라우저의 툴바(toolbar)에 표시된다.

  • 웹 브라우저의 즐겨찾기(favorites)에 추가할 때 즐겨찾기의 제목이 된다.

  • 검색 엔진의 결과 페이지에 제목으로 표시된다. <body> : 웹 브라우저를 통해 보이는 내용(content) 부분이다.


2. charset

Info: 💡 <meta charset="utf-8"> 태그는 html 파일의 인코딩을 알려주는 태그입니다. 인코딩을 명확하게 알려주지 않으면 웹브라우저 설정 상황에 따라 자동으로 인코딩을 처리해주는데, 처리가 정확할 경우도 있지만, 그렇지 못하는 경우도 많습니다.

1.00

ex0-4-before.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="euc-kr"> 
   <title>아주 간단한 HTML 문서 예</title>
</head>
<body>
    <h1>문서제목을 요기다 입력</h1>
    <p>아주 아주 간단한 HTML 문서를 보여주는 예 입니다.</p>
</body>
</html>

1.00

ex0-4-after.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
    <title>아주 간단한 HTML 문서 예</title>
</head>
<body>
    <h1>문서제목을 요기다 입력</h1>
    <p>아주 아주 간단한 HTML 문서를 보여주는 예 입니다.</p>
</body>
</html>

3. 제목 요소

*h$6 콘텐츠의 제목을 표시할때는 Heading을 의미하는 H 태그를 씁니다. H태그는 제목의 중요도에 따라 1~6 단계로 나뉩니다.

  • 문서에서 h1은 한개만 사용하세요

  • 스크린 리더기에서는 제목의 수준으로 이동할수 있기 때문에 제목태그의 위계순으로 정의하는 것이 좋습니다.

Info: 👁️‍🗨️ 설계단계에서 콘텐츠의 위계관계를 분류하고 그에 맞는 중요도의 요소로 마크업해야 합니다

1.00

ex1-4.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>제목 요소</title>
</head>
<body>
    <h1>반응형 웹사이트 제작1</h1>
    <h2>반응형 웹사이트 제작2</h2> 
    <h3>반응형 웹사이트 제작3</h3>
    <h4>반응형 웹사이트 제작4</h4>
    <h5>반응형 웹사이트 제작5</h5>
    <h6>반응형 웹사이트 제작6</h6>      
</body>
</html>

4. 엔티티코드

Info: 👁️‍🗨️ 엔티티 코드란 Html 문서에서 특수 문자를 입력하기 위해 사용하는 코드 키보드 체계가 다른 나라에서도 같은 특수문자를 보여줄수 있어요

1.00

1-4-1.html
<!DOCTYPE HTML>
<html>
<head>
	<title> Entity  코드를 이용한 공백 문자 및 특수 문자 삽입 </title>
	<meta charset="UTF-8" />
</head>

<body>
	<h1> Entity  코드를 이용한 공백 문자 및 특수 문자 삽입 </h1>
	<h2>수업료 &rarr; &#8361;500</h2>
	<p>서울시 강남구 한강동 . 김망고&amp;선생님&nbsp;&nbsp;&nbsp;&lt;TEL:02-1234-1234&gt;<br />
COPYRIGHT&copy;2019 Mango Publishing Group ALL RIGHTS RESERVED.</p>
</body>
</html>

https://entitycode.com/


5. 문단요소


Info: 👁️‍🗨️ 문단을 표시하는 p

paragraph

1.00

ex1-5.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>단락 요소</title>
</head>
<body>
    <p>p 요소는 텍스트와 인라인 요소를 포함할 수 있지만 같은 블록 요소는
    포함할 수 없습니다.</p>
    <p>p 요소는 텍스트와 인라인 요소를 포함할 수 있지만 같은 블록 요소는<br>포함할 수 없습니다.</p>      
</body>
</html>

Info: 👁️‍🗨️ 작성한대로 표시하는 pre

1.00

ex1-6.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>pre 요소</title>
</head>
<body>
    <pre>
        p 요소는 텍스트와 인라인 요소를 포함할 수 있지만
            같은 블록 요소는
                포함할 수 없습니다.
    </pre>         
</body>
</html>

6. 주소요소

Info: 👁️‍🗨️ 주소를 표시하는 address HTML 문서의 소유자나 조직에 대한 연락처 정보를 정의할때 사용하는 태그

서울시 부산구 나머지동 123번지
이메일 : qwerew0@gmail.com
전화번호 : 000-674-5685 메시지보내기 : 000-674-5685
ex1-7.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>연락처 정보</title>
</head>
<body>
    <address>
       서울시 부산구 나머지동 123번지 <br>
        이메일 : <a href="mailto: qwerew0@gmail.com">qwerew0@gmail.com</a> <br>
        전화번호 :<a href="tel:010-986-2684"> 000-674-5685</a>        
        메시지보내기 :<a href="sms:010-986-2684"> 000-674-5685</a>        
    </address> 
</body>
</html>

7. 텍스트 관련 태그들

자주 쓰는 강조 태그

태그의미표시
em강조이탤릭체
strong더 강한 강조 (중요한 부분)굵은 글씨
mark형광펜으로 칠한 듯 표시 (검색어 강조 등)노란 배경

특별한 경우에만 쓰는 태그

태그의미표시
i외국어·전문용어 등 어조가 다른 부분이탤릭체
b키워드·제품명 같은 단순 표시 (의미 강조 X)굵은 글씨
small부가 설명·저작권·면책작은 글씨
sub / sup아래첨자 / 위첨자 (H₂O · x²)작게 아래 / 작게 위

블록 단위 — 강조와 함께 자주 쓰는 짝꿍

태그의미표시
blockquote다른 곳에서 가져온 글 (인용문)들여쓰기
hr주제가 바뀜수평선

Info: 💡 기울임/굵게 가 디자인 효과만 필요하면 CSS (font-style, font-weight) 로 처리하고, 의미상 강조는 <em>/<strong> 을 쓴다. <i> 와 <em> 은 똑같이 이탤릭으로 보이지만 의미 가 다르다.

1.00

ex1-7-1.html 시작파일
<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="UTF-8" />
		<title>텍스트 관련 요소들</title>
	</head>
	<body>
		<h1>청춘예찬</h1>
		<p>밝은 그것을 투명하되 이 수 약동하다. 더운지라 바이며, 가는 기관과 피가 것이다. 보는 가진 크고 과실이 가슴에 피다.</p>
		<p>청춘의 없으면 피가 보내는 이 두손을 밥을 지혜는 보이는 칼이다. 곳이 소금이라 피고 이상의 얼마나 이것이다.</p>
		<p>아니더면, 가장 우리 꾸며 노년에게서 얼음과 이상, 그들은 예가 말이다. 방황하여도, 아니한 피어나는 청춘 아니다.</p>
		<p>천하를 가지에 되는 유소년에게서 풀이 원질이 살 듣는다. 거선의 그들의 미인을 청춘이 예수는 돋고, 더운지라 것이다. 따뜻한 속에 예수는 아니다.</p>
		<p>인간이 피는 봄날의 아름답고 소금이라 그들의 열락의 끓는 피다. 이것이야말로 않는 주며, 청춘을 목숨을 그것을 천고에 것이다.</p>
	</body>
</html>
ex-1-7-1.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>
    <h2>인용문-blockquote</h2>
    
      <blockquote>
          일월과 소담스러운 있을 풀이 온갖 우리는 그들의 그들의 것은 힘있다. 고동을
          뼈 길을 내려온 날카로우나 가슴이 뿐이다.
      </blockquote>
    <hr/>
    <p>
      것이 <em>청춘은</em> 그것을 <i>그와</i> 고동을 있을 인생의 어디 끝에 부패뿐이다. 그것을
      피어나는 피고 <strong>모래뿐일</strong> 인생에 따뜻한 <b>인생의</b> 피가 그리하였는가? 열락의
      인간이 평화스러운 이상이 무엇을 무한한 창공에 그러므로 있는가? 있는 인생을
      풀이 그것은 속<address>에서 거친 이것이다.</address>
    </p>
    <hr/>
    <p>
      불어 <mark>창공에 이상</mark> 지혜는 인간의 들어 <small>피부가</small> 보내는 그들에게 봄바람이다.
      생의 있는 그와 <sub>반짝이는</sub> 찬미를 <sup>유소년에게서</sup> 이상 것이다.
    </p>
  </body>
</html>
퀴즈

그림처럼 코딩하세요

1.00


8. 하이퍼링크

Info: 👁️‍🗨️ anchor 의 약자로 하이퍼링크를 걸어주는 태그

1.00

1.00

ex1-8.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>링크</title>
</head>
<body>
    <h1>a 태그</h1>
    <a href="http://coalacoding.com/">아이콕스</a>
    <a href="mailto:qwerew0@gmail.com">qwerew0@gmail.com</a>
    <a href="#">
        <section>
            <h2>새로나온책</h2>
            <p>반응형 웹퍼블리싱</p>
        </section>
    </a>
    <a href="#content">본문바로가기</a>
    <p id="content">본문내용</p>
</body>
</html>

1.00

ex1-9.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>링크</title>
</head>
<body>
    <a href="http://coalacoding.com" target="_blank">코알라코딩</a>
    <a href="#" onclick="window.open('http://coalacoding.com');return false" title="새 창">아이콕스</a>
</body>
</html>

Info: 👁️‍🗨️ _blank 속성을 사용하여 새창으로 링크 할때는 꼭 title="새창열림"을 이용하여 접근성을 높여주세요.

Info: 🔒 보안: target="_blank" 외부 링크는 rel="noopener noreferrer" 를 함께 적어주는 것이 안전합니다 — 새 창이 부모 창의 window.opener 에 접근해 피싱(탭 하이재킹) 을 시도하는 것을 막습니다. 모던 브라우저는 자동 처리하지만 명시 권장.

<a href="https://example.com" target="_blank" rel="noopener noreferrer">외부</a>

9. 이미지

**이미지다운로드**

1.00

1.00

1.00

1.00

Info: 👁️‍🗨️ alt의 3가지 용법

  1. 접근성 향상 1. 스크린리더기가 alt 속성을 음성으로 읽어줍니다
  2. SEO (search engine optimization) 1. 검색엔진에 이미지의 정보를 알려줍니다
  3. 대체텍스트 1. 이미지가 안뜰 경우 alt 속성이 대신 화면에 보입니다 💢 img 태그는 inline-block 속성입니다. 요소의 바깥은 inline 안쪽은 block 이므로 inline 요소 처럼 화면에 옆으로 표시되며 block 요소처럼 크기를 가질수 있습니다.

1.00

ex1-10.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>이미지</title>
</head>
<body>
    <h1><img src="images/img1.png" alt="로고"></h1>
    <a href="#"><img src="images/img2.png" alt="이미지설명"></a>
</body>
</html>

10. 경로

Info: 💡

1.00

😀예제파일

1.00

path.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <img src="./src/pic4.jpg" alt="">
    <img src="src/images/prince/pic1.jpg" alt="차은우">
    <img src="src/images/prince/pic2.jpg" alt="차은우">
    <img src="src/images/prince/pic3.jpg" alt="차은우">
</body>
</html>
구조도식화

diagrams.net 링크

😜문제


11. 목록요소

Info: 👁️‍🗨️ 목록을 표시하는 태그

태그설명문법
olOrdered List 의 약자 : 순서가 있는 목록자식으로 li 만 허용
ulUnordered List 의 약자 : 순서가 없는 목록자식으로 li 만 허용
dlDescription List 의 약자 : 설명목록▪ dl>dt+dd
▪ dt,dd 는 최소 한쌍

Ol

1.00

ex1-15.html
<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>순서 목록</title>
</head>

<body>
    <h1>반응형 웹퍼블리싱 학습 순서</h1>
    <ol>
        <li>html</li>
        <li>css</li>
        <li>javascript</li>
        <li>jquery</li>
        <li>exercise</li>
    </ol>
</body>

</html>

Ul

1.00

ex1-16.html
<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>비순서 목록</title>
</head>

<body>
    <h1>반응형 웹퍼블리싱 교과목</h1>
    <ul>
        <li>html</li>
        <li>css</li>
        <li>javascript</li>
        <li>jquery</li>        
    </ul>
</body>

</html>

투뎁스

1.00

ex1-17_1.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>2단 메뉴</title>
</head>
<body>
    <ul>
        <li><a href="#">메뉴1</a></li>
        <li><a href="#">메뉴2</a></li>
        <li><a href="#">메뉴3</a></li>
    </ul>
</body>
</html>
ex1-17_2.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>2단 메뉴</title>
</head>
<body>
    <ul>
        <li><a href="#">메뉴1</a>
            <ul>
                <li><a href="#">메뉴1_1</a></li>
                <li><a href="#">메뉴1_2</a></li>
                <li><a href="#">메뉴1_3</a></li>
            </ul>
        </li>
        <li><a href="#">메뉴2</a>
            <ul>
                <li><a href="#">메뉴2_1</a></li>
                <li><a href="#">메뉴2_2</a></li>
                <li><a href="#">메뉴2_3</a></li>
            </ul>
        </li>
        <li><a href="#">메뉴3</a>
            <ul>
                <li><a href="#">메뉴3_1</a></li>
                <li><a href="#">메뉴3_2</a></li>
                <li><a href="#">메뉴3_3</a></li>
            </ul>
        </li>
    </ul>
</body>
</html>

Dl

1.00

ex1-18.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>설명 목록</title>
</head>
<body>
    <dl>
        <dt>html</dt>
        <dd>Hypertext Markup Language</dd>
        <dd>version html4.0, xhtml1.0, html5</dd>
        <dt>css</dt>
        <dd>cascading style sheets</dd>
        <dd>version css2, css3</dd>
    </dl>
</body>
</html>

형성평가

아래의 텍스트를 활용하여 이미지와 같은 화면을 개발하시오

와인의 시음 방법
와인의 역사
와인 맛 보기
세계의 와인
이달의 와인
와인을 좀 더 맛있게 마시는 방법
와인에 알맞은 잔을 선택한다.
와인을 적당한 온도로 마신다.
필요하면 디캔더Decanter:와인 병 속에 담긴 와인을 옮겨 붓는 투명한 유리병에 따라 마신다.
와인 품종에 따른 글래스 선택
리즐링 글래스
글래스의 입구가 넓게 퍼지지 않은 잔으로 와인이 입속으로 부드럽게 들어 가도록 해 준다.
이 잔에 마시는 와인은 리즐링, 쇼비뇽 블랑, 피노 그라고 등이다.
샤도네 글래스
샤도네는 리즐링보다 알코올 도수나 향기가 강한 와인으로 리즐링보다는 큰 잔에 마셔야 한다.
이 잔에 마시는 와인은 알바리노, 버건디 화이트, 샤도네, 애미따지 블랑, 피노 블랑, 쇼비뇽 블랑등이다.
버건디 글래스
버건디 와인의 경우 산과 탄닌의 함량이 높아 입안에서 확 퍼지지 않도록 오므라든 글래스로 깊숙이 마시는 게 좋다.
이 잔에 마시는 와인은 바바레스코, 바롤로, 버건디 레드, 그라나샤, 에미따지 레드, 피노누아, 시라 등이다.
와인 쇼핑몰
추천 와인 사이트
세계의 와인
1999-2011 by WineStroy. All Rights Reserved.

1.00

1.00


▪ 2026 보완: 모던 이미지 처리

12. 반응형 이미지 — <picture>, srcset, sizes

Info: 👁️‍🗨️ 화면 크기·해상도·이미지 포맷 지원 여부에 따라 다른 이미지 파일 을 브라우저가 자동 선택하게 만드는 표준 기능.

srcset + sizes — 같은 이미지의 해상도 다른 버전 들을 나열한다.

<img
  src="cat-800.jpg"
  srcset="cat-400.jpg 400w, cat-800.jpg 800w, cat-1600.jpg 1600w"
  sizes="(max-width: 600px) 100vw, 800px"
  alt="햇살 아래 잠든 흰 고양이">
부분의미
srcset="… 400w"이 이미지의 실제 가로 픽셀 (width descriptor)
sizes="(max-width: 600px) 100vw, 800px"이 이미지가 화면에 표시될 예상 너비 (CSS 단위)
srcsrcset 미지원 브라우저용 fallback

<picture> — 포맷이 다른 이미지 를 우선순위대로 시도한다 (AVIF → WebP → JPG 순).

<picture>
  <source srcset="hero.avif" type="image/avif">
  <source srcset="hero.webp" type="image/webp">
  <img src="hero.jpg" alt="페이지 메인 비주얼">
</picture>

브라우저는 위에서부터 지원하는 첫 번째 <source> 만 사용한다. 모두 지원하지 않으면 <img> 의 src 가 fallback.

Info: 💡 <picture> 안의 <img> 는 반드시 있어야 한다 — alt 속성 위치도 거기. <source> 자체는 alt 를 가지지 않는다.


13. 이미지 성능 속성

속성값효과
loadinglazy / eagerlazy = 화면 근처에 들어올 때 로드. 첫 화면 밖 이미지에 권장
decodingasync / sync / autoasync = 디코딩을 비동기로 — 메인 스레드 막음 방지
fetchpriorityhigh / low / autoLCP 후보(첫 화면 메인 이미지) 는 high, 광고·하단 썸네일은 low
<!-- 첫 화면 메인 이미지 -->
<img src="hero.jpg" alt="" fetchpriority="high" decoding="async">

<!-- 화면 밖 이미지 -->
<img src="thumb.jpg" alt="" loading="lazy" decoding="async">

Info: ⚠️ 첫 화면(above-the-fold) 이미지에 loading="lazy" 를 붙이면 오히려 LCP 가 느려진다. lazy 는 화면 밖 이미지에만 사용한다.


14. 이미지 포맷 비교 (2026 기준)

포맷압축률투명도애니메이션모던 사용처
AVIF가장 좋음 (JPG 대비 약 50%↓)✓✓사진·복잡한 이미지 (모던 브라우저 모두 지원)
WebP좋음 (JPG 대비 약 25~35%↓)✓✓사진·아이콘 (호환성 가장 넓음)
JPG보통✗✗fallback / 레거시
PNG무손실 — 큼✓✗로고·UI · 투명 배경 필요
SVG벡터 — 무한 해상도✓✓로고·아이콘 — 텍스트로 편집 가능

Info: 💡 권장 패턴 — AVIF 먼저, WebP 폴백, JPG/PNG 최종 폴백 (<picture> 로 묶기). 로고·아이콘은 SVG 우선.

목차

  • 1. html5 기본 구조
  • 2. charset
  • 3. 제목 요소
  • 4. 엔티티코드
  • 5. 문단요소
  • 6. 주소요소
  • 7. 텍스트 관련 태그들
  • 8. 하이퍼링크
  • 9. 이미지
  • 10. 경로
  • 11. 목록요소
  • 형성평가
  • ▪ 2026 보완: 모던 이미지 처리
  • 12. 반응형 이미지 — `<picture>`, `srcset`, `sizes`
  • 13. 이미지 성능 속성
  • 14. 이미지 포맷 비교 (2026 기준)