A11Y 101: Semantic HTML이 항상 승리합니다.
이 시맨틱 HTML은 무엇입니까
시맨틱 HTML과 비시맨틱 HTML의 주요 차이점은 시맨틱이 코딩을 설명하는 방식이라는 것입니다.
우리(개발자)는 요소가 무엇인지 설명하는 요소를 정의합니다.
몇 가지 예:
이러한 의미론적 요소는 이름에서 알 수 있듯이 이미 의미론적이지 않은 사촌보다 더 설명적입니다.
이것이 왜 중요한가요?
인수에서 접근성을 제외하더라도 시맨틱 HTML을 학습하는 데 시간과 노력을 집중하고 투자하는 것이 좋습니다.
그것은 당신의 구조를 정의하고 모든 종류의 다른 승리를 위한 방법입니다.
그 외에도 예를 들어 div가
<header>
보다 낫다는 좋은 주장이 있습니까?시맨틱 HTML 및 접근성
물론 우리는 접근성 향상에 초점을 맞추고 있는데 왜 이 시맨틱이 중요할까요?
첫째, 장애가 있는 사람들이 사용할 수 있는 스크린 리더 및 기타 도구는 시맨틱 HTML을 좋아합니다.
다른 예로는 키보드 탐색, 특정 읽기 전용 소프트웨어(기사 부분 외부의 모든 항목을 제거할 수 있음) 또는 입으로 구동되는 입력 장치와 같은 다른 탐색 방법을 사용하는 사람들이 있습니다.
당신은 그림과 다양한 사용 사례를 얻었고 그들은 당신의 웹사이트를 식별하는 방법이기 때문에 시맨틱 HTML을 좋아합니다.
이 간단한 예를 들어보겠습니다.
A: 비의미적 레이아웃
<div class='header'></header>
<div class='nav'></nav>
<div class='main'>
<div class='article'>
<h1>Title of article</h1>
<p>...</p>
</div>
</div>
<div class='sidebar'></div>
<div class='footer'></div>
레이아웃 측면에서 우리는 이 작업을 훌륭하게 수행할 수 있지만 스크린 리더는 내비게이션 위치, 기사 시작 및 종료 위치, 사이드바를 전혀 알지 못합니다.
궁금한 점이 있다면 이러한 도구는 클래스를 기반으로 웹 사이트를 읽을 수 없습니다. 다시 말하지만 모든 개발자는 사용자 정의 이름을 사용하거나 일부 빌드 도구와 함께 스머지하기 때문입니다.
이러한 요소를 식별하는 데 도움이 되도록 시맨틱 버전을 활용할 수 있습니다.
B: 시맨틱 레이아웃
<header></header>
<nav></nav>
<main>
<section>
<article>
<h1>Title of article</h1>
<p>...</p>
</article>
</section>
</main>
<aside></aside>
<footer></footer>
이렇게 하면 이러한 환상적인 접근성 도우미 도구에서 사용되는 유형별로 요소를 완성할 수 있습니다.
결론
이것이 바로 시맨틱이 항상 승리하는 이유입니다! 구조화되어 있고 명확하며 검색이 가능합니다.
접근성 도우미뿐만 아니라 SEO 엔진 및 사용자 또는 로봇이 사용할 수 있는 기타 도구도 있습니다.
이 기사가 시맨틱으로 전환하도록 동기를 부여하기를 바랍니다. 날 믿어. 시맨틱 측면으로 전환하는 것은 그리 어렵지 않습니다.
읽어주셔서 감사합니다. 연결합시다!
제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook에 연결하거나
Reference
이 문제에 관하여(A11Y 101: Semantic HTML이 항상 승리합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dailydevtips1/a11y-101-semantic-html-always-wins-4mi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)