Chat 상우

[Front]시멘틱 태그와 웹 접근성의 대하여 본문

Front

[Front]시멘틱 태그와 웹 접근성의 대하여

chat-rilla 2023. 10. 14. 17:30

시멘틱태그(Semetic tag)

Html 시맨틱 태그는 웹 페이지의 구조를 더 명확하게 정의하고 검색 엔진 및 웹 브라우저에게 콘텐츠의 의미를 제공하는데 사용되는 html의 요소로 이러한 태그는 웹 접근성을 향상시키고 페이지의 구조를 이해하기 쉽게 만드는데 용이다.

 

시멘틱 태그 사용목적

앞으로 우리는 다양한 웹 서비스를 개발하게 될 것이다. 개발된 웹 서비스는 비 장애인과 장애인 모두 사용할 수 있어야 하는데 첫 번째 시멘틱 태그를 사용하는 첫 번째 목적은 비 장애인도 우리의 서비스를 이용할 수 있도록 제공하기 위함이다. 대표적으로 공공 기관의 웹사이트를 예시로 들 수 있다.

html로 문서의 구조를 잡다 보면 점차 대표적인 블럭 요소인 div를 이용하여 구성하는 것을 많이 볼 수 있는데 이러한 방식으로 구성된 레이아웃은 동료 개발자들에게 구조를 파악하는데 어려움을 주게 된다. 우리는 이러한 문제를 해결하기 위해서 시멘틱 태그를 잘 사용하여 협업을 위한 기반을 만드는 것이 좋다.

div 태그를 사용한 예시화면
출처 : 네이버 메인화면

시멘틱 태그 종류

기본적인 html 문법을 이해하였다고 가정을 하고 시멘틱 태그의 종류의 대하여 다룰 예정이다.

레이아웃 태그

레이아웃을 위한 시멘틱 태그 구성화면
시멘틱 태그 예시

  1. <header> : 웹 페이지의 머리글을 정의하며 일반적으로 로고, 제목, 검색 창 및 다른 상단 콘텐츠를 포함한다.
  2. <nav> : 네비게이션 메뉴를 정의하며 주로 웹사이트의 항목들을 이 태그로 감싸는데 사용된다.
  3. <main>: 웹 페이지의 주요 콘텐츠를 감싸는 태그입니다. 페이지당 하나만 사용해야 합니다.
  4. <article>: 독립적으로 의미 있는 콘텐츠 덩어리를 정의합니다. 블로그 게시물, 뉴스 기사 등이 이 태그를 사용하기에 적합합니다.
  5. <section>: 문서의 섹션을 정의합니다. 일반적으로 제목을 가지며 관련된 콘텐츠를 그룹화하는 데 사용됩니다.
  6. <aside>: 사이드바로 이동할 수 있는 부가 정보를 정의합니다. 사이드바, 광고 블록, 혹은 관련 링크를 포함할 때 사용됩니다.
  7. <footer>: 웹 페이지의 바닥글을 정의합니다. 보통 연락 정보, 저작권 정보, 사이트 링크가 들어갑니다.
  8. <figure><figcaption>: 이미지나 도표와 같은 다른 요소를 그룹화하고 그림의 캡션을 제공하는 데 사용됩니다.

 

특수 목적 태그

특수 목적의 의미로 SEO(검색 최적화) 및 웹 접근성을 예시로 하여 볼 수 있으며 다음과 같은 태그가 존재하며 아래의 태그를 제외하고 다양한 속성을 이용하여 장애인을 위한 웹 접근성을 제공하고 있으니 찾아서 적용을 하면 좋다.

  1. <time>: 날짜와 시간 정보를 정의하며 일반적으로 기계가 읽을 수 있는 형태로 날짜와 시간을 표현할 때 사용합니다.
  2. <mark>: 중요한 텍스트를 강조하기 위해 사용됩니다. 일반적으로 하이라이팅 효과를 가집니다.mark 태그 사용 예시

  3. < abbr > : 약어나 줄임말을 정의합니다. < title > 속성을 사용하여 원래 용어를 제공합니다.

  4. <em><strong>: 강조와 더 강한 강조를 나타내는 데 사용됩니다. 일반적으로 이탤릭체와 굵은 글꼴로 표시됩니다.

  5. <dfn>: 용어의 정의를 제공합니다. 해당 태그는 특정 용어를 정의하여 강조하고자 할 때 사용된다.

  6. <code><pre>: 코드 블록을 정의합니다. <code>는 인라인 코드를, <pre>는 블록 레벨 코드를 나타냅니다.

  7. <blockquote>: 인용문에 스타일을 적용하거나 스크린 리더와 검색 엔진에게 인용문임을 알릴 수 있습니다.
    <cite>: 인용문의 출처를 정의하여 웹 페이지에서 다른 저작물, 글, 혹은 대화를 인용하는 일반적인 방법입니다.