AD JB Toolbox 01

HTML 강좌 / 텍스트에 의미 부여하기

HTML에서는 글자를 굵게 또는 기울여 보이게 하는 것보다 왜 그 부분이 다른지 표시하는 것이 중요합니다. em은 강조, strong은 중요성, q와 blockquote는 인용, abbr은 약어, code는 코드라는 의미를 문서에 더합니다.

강조와 중요성: em과 strong

em은 문맥에서 특정 말을 강조할 때 사용합니다. strong은 경고나 핵심 조건처럼 내용의 중요성이 높을 때 사용합니다. 브라우저가 기본적으로 em을 기울임꼴, strong을 굵은 글씨로 표시하더라도 두 요소의 의미는 모양과 다릅니다.

<p>파일을 저장한 <em>다음에</em> 브라우저를 새로고침하세요.</p>
<p><strong>비밀번호를 다른 사람과 공유하지 마세요.</strong></p>

첫 문장은 작업 순서에서 ‘다음에’를 강조합니다. 두 번째 문장은 주의해야 할 내용을 중요하게 표시합니다. 단지 굵거나 기울어진 모양만 필요하다면 CSS로 표현을 조절하고, 의미 없는 강조 태그를 반복하지 않습니다.

짧은 인용과 긴 인용: q와 blockquote

문장 속에 들어가는 짧은 인용은 q, 문단처럼 독립된 긴 인용은 blockquote로 표시합니다. 아래 문구는 태그 사용법을 보여 주기 위해 만든 예시 문장입니다.

<p>안내문에는 <q>변경 내용을 저장하세요</q>라고 적혀 있습니다.</p>

<blockquote>
  <p>문서의 구조를 먼저 정한 뒤 내용을 작성하면 나중에 수정하기 쉽습니다.</p>
</blockquote>

q의 따옴표는 브라우저가 표시할 수 있으므로 인용부호를 태그 안팎에 중복해서 넣지 않습니다. 실제 다른 사람의 말을 인용할 때는 인용의 정확성과 출처를 확인하고, 독자가 볼 수 있는 위치에 출처를 따로 표시합니다. blockquote의 cite 속성을 적는 것만으로 출처가 화면에 자동으로 보이지는 않습니다.

약어 풀어 쓰기: abbr

abbr은 약어나 두문자어를 나타냅니다. 처음 등장하는 자리에서 풀어 쓴 이름을 함께 알려 주면 title 속성에 마우스를 올리기 어려운 독자도 뜻을 이해할 수 있습니다.

<p>HyperText Markup Language(<abbr title="HyperText Markup Language">HTML</abbr>)은 웹페이지의 구조를 만드는 언어입니다.</p>

이후 같은 문맥에서 다시 나오는 HTML까지 매번 풀어 쓸 필요는 없습니다. 약어 자체가 익숙한지보다 이 글의 독자가 처음 읽어도 이해할 수 있는지를 기준으로 설명합니다.

코드와 입력 키 표시하기: code와 kbd

문장 안의 짧은 코드나 파일명을 코드로 표시할 때는 code를 사용합니다. 독자가 눌러야 하는 키나 입력해야 하는 명령을 나타낼 때는 kbd가 알맞습니다.

<p><code>index.html</code>을 저장하고 <kbd>Ctrl</kbd>+<kbd>S</kbd>를 누르세요.</p>

여러 줄의 코드에서 공백과 줄바꿈을 유지해야 한다면 pre 안에 code를 넣을 수 있습니다. 이 사이트의 강좌 본문에서는 코드 강조 기능에 맞춰 별도의 EnlighterJSRAW 코드 블록 형식을 사용합니다.

상황에 맞는 요소 선택하기

  • 말의 강조는 em, 높은 중요성은 strong으로 표시합니다.
  • 문장 안의 짧은 인용은 q, 독립된 인용 문단은 blockquote로 표시합니다.
  • 약어는 abbr로 나타내고, 처음 읽는 독자를 위해 풀어 쓴 이름을 함께 적습니다.
  • 코드는 code, 사용자의 키 입력은 kbd로 구분합니다.

각 요소가 허용하는 내용과 세부 문법은 MDN의 HTML 요소 목록에서 확인할 수 있습니다.

같은 카테고리의 다른 글
HTML / Tutorial / 링크(link)

HTML / Tutorial / 링크(link)

HTML 링크의 href에 절대경로와 상대경로를 쓰고, 문서 내부 이동·이메일·새 탭·다운로드 링크를 만드는 방법을 예제로 설명합니다.

HTML 강좌 / 텍스트에 의미 부여하기

HTML 강좌 / 텍스트에 의미 부여하기

HTML의 em, strong, q, blockquote, abbr, code, kbd를 상황에 맞게 쓰는 방법을 예제로 설명합니다. 글자의 모양이 아니라 텍스트의 의미를 표시하는 기준을 익힐 수 있습니다.

HTML 강좌 / HTML 문서의 기본 구조

HTML 강좌 / HTML 문서의 기본 구조

HTML 문서를 이루는 doctype, html, head, body의 역할과 기본 작성 순서를 예제로 설명합니다. 문서 정보와 페이지 본문을 구분하고 첫 HTML 파일을 직접 만들어 볼 수 있습니다.

HTML 강좌 / HTML의 개념과 웹페이지에서 하는 역할

HTML 강좌 / HTML의 개념과 웹페이지에서 하는 역할

HTML은 웹페이지의 콘텐츠에 구조와 의미를 부여합니다. HTML·CSS·JavaScript의 역할을 비교하고, 간단한 코드가 브라우저에 표시되는 과정과 첫 HTML 파일을 만드는 방법을 알아봅니다.

HTML / Tutorial / 목록

HTML / Tutorial / 목록

HTML 목록은 순서가 중요하면 ol, 중요하지 않으면 ul, 이름과 설명이 짝을 이루면 dl로 작성합니다. 세 목록의 구조와 번호 지정, 중첩 방법을 실행 가능한 예제로 살펴봅니다.

HTML 강좌 / 제목과 문단

HTML 강좌 / 제목과 문단

HTML h1~h6 제목 태그와 p 문단 태그의 역할 및 올바른 구조를 예제로 설명합니다. 제목 단계 구성, br 줄바꿈과 자주 발생하는 작성 오류도 함께 확인할 수 있습니다.

HTML 강좌 / 문법

HTML 강좌 / 문법

HTML 요소·태그·속성·주석의 기본 문법을 예제로 설명합니다. 빈 요소, 속성값 따옴표, 태그 중첩에서 주의할 점과 문법 확인 방법도 다룹니다.

HTML / Tutorial / 양식에 안내 문구 추가하는 방법

HTML / Tutorial / 양식에 안내 문구 추가하는 방법

input 태그에 value를 이용해서 기본값을 만들 수 있습니다. 이 상태에서 버튼을 클릭하면 기본값이 전송됩니다. 만약 기본값이 아니라, 무엇을 입력해야 하는지 안내하는 문구를 넣고 싶다면 placeholder를 사용합니다. 화면 상에는 그 문자열이 보이지만, 버튼을 클릭했을 때 아무 값도 전송되지 않습니다.

HTML / Tutorial / 연속된 공백 넣는 방법

HTML / Tutorial / 연속된 공백 넣는 방법

HTML에서 연속된 공백은 하나의 공백으로 처리합니다. 소스 코드에서 여러 칸을 띄어써도 브라우저에서는 한 칸을 띄어쓴 것으로 표현됩니다. 연속된 공백을 넣고 싶다면 특수 문자  를 사용합니다.

HTML / Tutorial / 표(table)

HTML / Tutorial / 표(table)

표는 table 태그로 만듭니다. 행은 tr 태그로 만듭니다. 열의 제목이 들어가는 셀은 th 태그로 만듭니다. 내용이 들어가는 셀은 td 태그로 만듭니다. 각 열의 의미에 따라 thead, tbody, tfoot 태그로 구분 지을 수도 있습니다.