HTML-101 #5. 텍스트 서식, 인용문 및 코드 포맷팅
Source: Dev.to
위의 링크에 있는 전체 텍스트를 제공해 주시면, 해당 내용을 한국어로 번역해 드리겠습니다. 현재는 외부 페이지의 내용을 직접 가져올 수 없으니, 번역이 필요한 본문을 복사해서 알려 주세요.
👋 짧은 소개 (왜 이 글을 쓰는가)
저는 현재 HTML을 배우고 있으며, 공개 학습을 통해 제 여정을 기록하기로 했습니다.
이 블로그는 HTML‑101 시리즈의 일부로, 처음부터 차근차근 HTML을 배우고 있습니다.
이 시리즈는 전문가가 쓴 것이 아니라 — 초보자가 큰소리로 배우는 과정이며, 다음을 공유합니다:
- 제가 이해한 내용,
- 저를 혼란스럽게 하는 점,
- 그리고 진행하면서 배우는 것들.
목표는 일관성과 명확성을 키우고, 토론을 유도하는 것입니다.
📌 이 블로그에서 다루는 내용
이 포스트에서는 다음을 다룹니다:
- HTML의 텍스트‑포맷팅 태그
- 의미론적 vs. 비의미론적 포맷팅 (
<strong>vs.<b>,<em>vs.<i>) - 밑줄, 강조 표시, 작은 텍스트, 삭제된 텍스트
- 위첨자와 아래첨자 사용법
<blockquote>와<q>를 사용한 인용<code>와<pre>를 사용한 코드 포맷팅
📂 GitHub 저장소
내 모든 노트, 예제, 그리고 연습 코드는 여기에서 확인할 수 있습니다:
[GitHub repo link]
저는 계속 학습하면서 저장소를 업데이트합니다.
📚 학습 노트
1. HTML 텍스트‑포맷팅 태그
| 태그 | 시각적 | 의미론적 의미 | 스크린리더 |
|---|---|---|---|
<strong> | Bold | ✅ 예 (중요) | 강조 |
<b> | Bold | ❌ 아니오 | 보통 |
<em> | Italic | ✅ 예 (강조) | 강조 |
<i> | Italic | ❌ 아니오 | 보통 |
<strong>
- 목적: 의미적으로 중요성을 나타냅니다; 브라우저는 굵게 표시합니다.
- 구문:
<strong>Warning</strong> - 사용 시점: 텍스트가 단순히 굵게 보이기 위한 것이 아니라 중요할 때.
<em>
- 목적: 강조 또는 스트레스를 나타냅니다; 스크린리더가 어조를 바꿉니다. 이탤릭체로 표시됩니다.
- 구문:
I <em>really</em> sorry - 사용 시점: 단순히 이탤릭체가 아니라 강조를 전달하고 싶을 때.
<b>
- 목적: 의미 없이 시각적으로 굵게 표시합니다.
- 구문:
<b>Hi There!</b> - 사용 시점: 중요성을 부여하지 않고 굵은 스타일이 필요할 때.
<i>
- 목적: 의미 없이 시각적으로 이탤릭체로 표시합니다.
- 구문:
<i>Hi There!</i> - 사용 시점: 강조가 아니라 이탤릭 스타일이 필요할 때.
<u>
- 목적: 텍스트에 밑줄을 긋습니다.
- 구문:
<u>This is underlined</u> - 사용 시점: 주석, 철자 오류 표시, 혹은 스타일 목적(중요성을 나타내지 않음)일 때.
<mark>
- 목적: 텍스트를 노란 배경으로 강조합니다.
- 구문:
<mark>This is a highlighted word</mark> - 사용 시점: 관련 있거나 검색 결과와 같이 주목을 끌고 싶을 때.
<small>
- 목적: 글자 크기를 작게 합니다.
- 구문:
<small>Terms and conditions apply</small> - 사용 시점: 면책 조항, 법적 고지, 혹은 작은 글씨가 필요한 경우.
<del>
- 목적: 취소선(삭제) 텍스트를 표시합니다.
- 구문:
<del>$50</del> <ins>$30</ins> - 사용 시점: 삭제/구식 콘텐츠, 가격 인하, 버전 변경, 수정 등을 나타낼 때.
<sup> / <sub>
- 위첨자:
<sup>는 텍스트를 위로 올립니다. 예:x<sup>2</sup>(지수). - 아래첨자:
<sub>는 텍스트를 아래로 내립니다. 예:H<sub>2</sub>O(화학식).
<abbr>
- 목적: 약어를 표시하고
title속성을 통해 전체 형태를 제공합니다. - 구문:
<abbr title="HyperText Markup Language">HTML</abbr> - 사용 시점: 접근성을 높이고 마우스 오버 시 의미를 보여줄 때.
2. HTML에서 인용
<blockquote>
- 목적: 길고 인용된 구절이나 인용 블록을 별도로 표시합니다. 기본적으로 블록 형태이며 들여쓰기되고 새 줄에서 시작합니다.
- 구문:
<blockquote>
This is a long quoted section from another source.
</blockquote>
- 선택적
cite속성:
<blockquote cite="source-url">
The future belongs to those who believe in the beauty of their dreams.
— Eleanor Roosevelt
</blockquote>
- 사용 시점: 다른 출처의 긴 텍스트를 인용할 때.
<cite>
- 목적: 인용문이나 창작물의 출처를 표시합니다.
- 구문:
<cite>— Eleanor Roosevelt</cite> - 사용 시점: 인용문, 책, 기사, 저자 등을 명시할 때.
<q>
- 목적: 짧은 인용문을 인라인으로 표시합니다; 브라우저가 자동으로 따옴표를 추가합니다.
- 구문:
<p>He said, <q>HTML is easy to learn</q> and smiled.</p>
- 사용 시점: 문장 안에 포함되는 짧은 인용문으로, 텍스트 흐름을 깨뜨리지 않을 때.
주요 차이점
| 특징 | <blockquote> | <q> |
|---|---|---|
| 표시 방식 | 블록‑레벨 | 인라인 |
| 일반적 용도 | 긴 인용문 | 짧은 인용문 |
| 줄 바꿈 | 있음 | 없음 |
| 기본 스타일 | 들여쓰기 | 따옴표 자동 추가 |
| 의미론적 의미 | 인용된 구절 | 인용된 구문 |
3. 코드 포맷팅 태그
<code>
- 목적: 주변 텍스트와 함께 인라인으로 짧은 코드 조각을 나타냅니다.
- 구문:
Use the <code>console.log()</code> function to output messages to the console.
Source: …
디버깅을 위해.
- 사용 시점: 문단 안에 짧은 명령어, 파일 이름, 변수 이름 등과 같이 나타나는 경우.
<code>
- 목적: 인라인 코드나 짧은 스니펫을 표시합니다.
- 구문: 백틱(
)으로 텍스트를 감싸거나` 태그를 사용합니다. - 사용 시점: 문단 안에 짧은 명령어, 파일 이름, 변수 이름 등과 같이 나타나는 경우.
<pre>
- 목적: 공백, 들여쓰기, 줄 바꿈을 그대로 유지하면서 미리 서식이 지정된 다중 행 내용을 정확히 표시합니다.
- 구문:
<pre>
function greet(){
console.log("Hello World");
}
</pre>
- 사용 시점: 다중 행 코드 블록이나 정확한 형식이 중요한 모든 콘텐츠에 사용합니다.
<pre>와 <code> 결합하기
실제 코드 블록의 경우 <code>를 <pre> 안에 중첩합니다:
<pre><code>
function add(a, b) {
return a + b;
}
</code></pre>
<pre>는 형식을 유지하고, <code>는 의미론적 의미를 추가합니다.
⚠️ 직면한 도전/실수
Initially I only knew about <strong>, <em>, <b>, and <i>. I didn’t realize the importance of semantic tags, the differences between <strong> and <b>, or how to properly format code with <code> and <pre>. (The rest of this section was cut off in the original draft.)
정리된 마크다운
, , , as they are. -->
So that was something new I learned while going through this topic.
If you faced any issues or have any questions, do let me know in the comments 🙂
이 주제를 공부하면서 새롭게 배운 점이었습니다.
문제가 있거나 질문이 있으면 댓글로 알려 주세요 🙂
💬 피드백 및 토론
💡 여러분의 피드백을 기다립니다!
If you notice:
- 잘못된 점,
- 더 나은 설명,
- 또는 제 이해를 높일 수 있는 제안이 있다면,
아래에 댓글을 남겨 주세요. 배우고 실수를 고치는 것을 기쁘게 생각합니다.
⭐ 학습 여정 지원
이 노트가 유용하다고 생각한다면:
⭐ GitHub 저장소에 별표를 달아 주세요 — 이는 제가 계속 배우고 공개적으로 공유하는 데 큰 동기가 됩니다.
🐦 최신 소식 받기 (Twitter / X)
학습 업데이트, 노트, 그리고 진행 상황을 정기적으로 공유합니다.
🔜 다음에 할 일
다음 게시물에서는 다음을 다룰 예정입니다:
👉 경로, 앵커 태그, 메일 및 전화 링크
진행하면서 GitHub 저장소도 계속 업데이트할 예정입니다.
🙌 최종 생각
읽어 주셔서 감사합니다!
HTML을 배우고 계시다면, 자유롭게:
- 함께 따라해 보세요,
- 경험을 공유하세요,
- 또는 댓글에 질문을 남겨 주세요 👋