루밀LuMir's GitHub profile image
PLAY KEYBOARD, STRIKE A CODE🎨

<b> <i> Tag<strong> <em> Tag의 차이점

<b><strong> Tag진한 텍스트를 통해, <i><em> Tag기울임을 통해, 특정 문자 혹은 문자열을 강조한다. 만약, 각각의 두 Tag가 완전히 동일한 역할을 한다면, 둘 중 하나의 Tag만 존재해도 될 것이다. 하지만, HTML 상에는 두 종류의 Tag가 모두 존재한다. 그렇다면, 이 두 Tag의 차이점은 무엇일까? <b>, <i> Tag와 이에 대응하는 <strong>, <em> Tag의 차이점에 대해 알아보자.

1. 공통점

Tag 모두 진한 텍스트 혹은 기울임을 통해, 특정 문자 혹은 문자열을 강조한다. 아래 표에서, <b><strong> Tag 그리고 <i><em> Tag의 차이점은 없다.

태그사용 예결과
태그 없음샘플 텍스트샘플 텍스트
<b><b>샘플 텍스트</b>샘플 텍스트
<strong><strong>샘플 텍스트</strong>샘플 텍스트
<i><i>샘플 텍스트</i>샘플 텍스트
<em><em>샘플 텍스트</em>샘플 텍스트

2. 차이점

하지만, <b><strong> Tag 그리고 <i><em> Tag의 사용 용도는 다르다. 이를 알기 위해서는 우선, 물리적 태그와 논리적 태그에 대해 알아야 한다.

2-1. 물리적 태그와 논리적 태그

2-1-1. 물리적 태그

물리적 태그는 특별한 의미 없이 웹 브라우저에 표시되는 모양만을 결정하는 태그이다. CSS처럼 단순하게 글자 스타일만을 지정한다고 보면 된다. 최근에는 물리적 태그의 역할을 CSS가 대신하는 경향이 있어, 과거에 비해 활용도가 떨어진다.

2-1-2. 논리적 태그(시멘틱 태그, Semantic Tag)

논리적 태그(시멘틱 태그, Semantic Tag)는 태그 자체가 의미를 갖는다. 출력 형태보다 태그의 의미가 중요한 태그이다.

출력 형태가 반드시 한 가지로 정해져 있지 않다. 주요 브라우저에서 논리적 태그의 출력 형태는 거의 유사하지만, 태그를 화면에 어떻게 표시할지는 브라우저에서 정하기에, 브라우저에 따라 화면에 다르게 표시될 수도 있다.

2-1-3. 정리


물리적 태그논리적 태그
진한 텍스트<b><strong>
기울임<i><em>

2-2. 예시

2-2-1. <b> Tag

먼저, <b> Tag는 단순히 텍스트를 진하게 표시하는 역할만 한다. 따라서, 서식 상 다른 텍스트와 대비된 스타일로 강조하고 싶을 때 <b> Tag를 사용한다.

2-2-2. <strong> Tag

<strong> Tag는 단순히 보여지는 강조가 아닌, 실제 페이지 내의 중요한 부분이라 인식되도록 브라우저에게 알려주는 역할을 한다. 즉, 브라우저가 <strong> Tag를 해석할 때, 페이지 내의 중요한 부분으로 이해하며, 이는 브라우저에서 지원되는 웹 접근성(Web Accessibility)에 큰 기여를 한다.

브라우저 또는 운영체제에서 스크린 리더(Screen Reader)를 사용하는 경우, 음성 합성(Speech Synthesizer) 도구가 페이지를 해석하고 읽어낼 때, <strong> 태그에 대해 거센 억양의 음을 낼 수 있도록 한다. 실제로 강조하며 말하듯이 재구성 할 수 있게 된다.

3. 결론

따라서, 단순히 굵게 혹은 기울어지게 보이도록 하려면 <b>, <i> Tag를, 특정 텍스트에 대해 실제로도 강조하려 하는 경우 <strong>, <em> Tag를 사용하면 된다.

Reference