Semantic HTML 및 Aria를 사용해야하는 이유
시맨틱 HTML 및 액세스 가능한 리치 인터넷 애플리케이션 (ARI)은 포용적이고 성능있는 웹 인터페이스를 구축하는 데 중요합니다. 그들은 콘텐츠에 필수적인 맥락을 제공하여 브라우저, 검색 엔진, 스크린 리더 및 사용자가 이해할 수 있도록합니다. 그들의 혜택에도 불구하고 많은 개발자들은이를 간과합니다. 인용 된 일반적인 이유는 그들의 장점에 대한 인식이 부족하기 때문입니다.
이 기사는 시맨틱 HTML과 ARIA의 이점을 살펴보고 시맨틱 HTML의 우선 순위와 최후의 수단 으로서만 ARIA의 사용을 옹호합니다.
일반 텍스트로 시작 : 문제
그만큼 요소는 페이지의 기본 내용을 보유합니다. 요소를 구성하지 않으면 브라우저는 제목 및 단락과 같은 콘텐츠 유형을 구별 할 수있는 기능이 없습니다. 이 예를 고려하십시오 :
<code>A Study of Butterflies Butterflies are little bugs with cute wings. Butterfly Habitats Butterflies live in flower houses and hang out at dank coffeeshops.</code>
이러한 구조 부족은 몇 가지 문제를 초래합니다.
- 단락과 다르게 제목을 스타일링 할 수 없습니다.
- 검색 엔진 색인 및 발견 가능성 장애.
- 보조 기술에 대한 컨텐츠의 비효율적 인 커뮤니케이션.
- 불쌍한 시각적 프레젠테이션.
기본 구조 추가<div> 에스<p> 텍스트를 랩핑합니다<code><div> 요소는 약간의 개선을 제공합니다.<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code><div> 나비 연구.</div>
<div>나비는 귀여운 날개를 가진 작은 벌레입니다.</div>
<div>나비 서식지</div>
<div>나비는 꽃집에 살고 Dank Coffeeshops에서 놀고 있습니다.</div></code></pre><div class="contentsignin">로그인 후 복사</div></div>
<p> 그러나 이것은 여전히 의미 론적 의미가 부족합니다. 콘텐츠 유형은 보조 기술 및 검색 엔진에 대해 모호합니다.</p>
<h3 id="CSS의-스타일링-제한된-솔루션"> CSS의 스타일링 : 제한된 솔루션</h3>
<p> CSS는 스타일을 만들 수 있습니다<code><div> 클래스 또는 ID를 사용하는 요소, 시각적 프레젠테이션 향상. 그러나 이것은 시력이있는 사용자에게만 도움이되며 다른 기술에 대한 의미 론적 의미를 제공하지 않습니다.<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code><div class="heading1"> 나비 연구</div>
<div class="paragraph">나비는 귀여운 날개를 가진 작은 벌레입니다.</div>
<div class="heading2">나비 서식지</div>
<div class="paragraph">나비는 꽃집에 살고 Dank Coffeeshops에서 놀고 있습니다.</div></code></pre><div class="contentsignin">로그인 후 복사</div></div>
<p> 이 접근법은 깨지기 쉽고 내재 된 의미 론적 의미가 부족합니다.</p>
<h3 id="시맨틱-HTML의-힘"> 시맨틱 HTML의 힘</h3>
<p> 시맨틱 HTML 요소와 같은 요소<code><h1 id="code-h-그리고-code-p-고유-한-의미를-제공합니다-일반-대신-이러한-요소를-사용합니다-code-div-S는-훨씬-우수합니다-div-class-code-style-position-relative-padding-px-margin-px-pre-code-h-나비-연구"> ,,,<code><h2> , 그리고<code><p> 고유 한 의미를 제공합니다. 일반 대신 이러한 요소를 사용합니다<code><div> S는 훨씬 우수합니다.<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code><h1> 나비 연구</h1>
<p>나비는 귀여운 날개를 가진 작은 벌레입니다.</p>
<h2 id="나비-서식지">나비 서식지</h2>
<p>나비는 꽃집에 살고 Dank Coffeeshops에서 놀고 있습니다.</p></code></pre><div class="contentsignin">로그인 후 복사</div></div>
<p> 이 접근법은 다양한 장점을 제공합니다.</p>
<ul>
<li> 기본 브라우저 스타일 및 개선 된 시각적 프레젠테이션.</li>
<li> 향상된 검색 엔진 최적화.</li>
<li> 보조 기술에 의한 적절한 해석.</li>
<li> 더 깨끗하고 간결한 코드.</li>
<li> HTML 프로세서와의 향후 방지 호환성.</li>
</ul>
<h3 id="시맨틱-HTML의-추가-이점"> 시맨틱 HTML의 추가 이점</h3>
<p> 시맨틱 HTML은 추가 혜택을 제공합니다. 예를 들어, 사용<code><input type="tel">
모바일 장치에 숫자 키패드를 제공합니다. Safari의 리더 모드와 같은 브라우저는 Semantic HTML의 혜택을 받아 더 깨끗한 읽기 경험을 제공합니다.
아리아 : 필요한 보충제
ARIA (접근 가능한 리치 인터넷 응용 프로그램)는 시맨틱 HTML을 보완하여 보조 기술의 접근성을 향상시킵니다. JavaScript가 조작 한 동적 컨텐츠에 특히 유용합니다.
예를 들어, 오류 메시지를 ARIA를 사용하여 양식 필드와 연결하면 화면 리더가 오류를 올바르게 발표 할 수 있습니다.
<code><label for="first-name">First name</label><input type="text" id="first-name" aria-describedby="first-name-error"> <span id="first-name-error" aria-live="assertive">This field is required</span></code>
아리아 오용을 피합니다
Semantic HTML이 좋지 않은 경우 Aria를 사용하지 않도록하는 것이 중요합니다. 기본 HTML 요소 (예 : Checkboxes)를 모방하려고 시도합니다<div> S와 Aria는 적절한 기본 요소를 사용하는 것보다 지나치게 복잡하고 신뢰할 수 없습니다.<h3 id="결론"> 결론</h3>
<p> 포괄적 인 설계는 모든 사용자의 접근성을 우선시합니다. 시맨틱 HTML은 기초이며, 다양한 기술에서 고유 한 의미를 제공하고 사용자 경험을 향상시킵니다. ARIA는 동적 인 인터페이스의 특정 접근성 문제를 해결하기 위해 시맨틱 HTML을 보충하기 위해 신중하게 사용되어야하지만 적절한 시맨틱 마크 업을 대체하지는 않습니다. 시맨틱 HTML의 우선 순위를 정하는 것은 진정한 포괄적 인 웹 경험을 만드는 가장 효율적이고 신뢰할 수있는 경로입니다.</p>
</div>
위 내용은 Semantic HTML 및 Aria를 사용해야하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

새로운 프로젝트가 시작될 때, Sass 컴파일은 눈을 깜박이게합니다. 특히 BrowserSync와 짝을 이루는 경우 기분이 좋습니다.

이번 주에 플랫폼 뉴스 라운드 업 RONDUP, Chrome은로드에 대한 새로운 속성, 웹 개발자를위한 접근성 사양 및 BBC Move를 소개합니다.

이것은 처음으로 HTML 요소를보고 있습니다. 나는 그것을 잠시 동안 알고 있었지만 아직 스핀을 위해 그것을 가져 갔다. 그것은 꽤 시원하고 있습니다

구매 또는 빌드는 기술 분야의 고전적인 논쟁입니다. 신용 카드 청구서에 라인 항목이 없기 때문에 물건을 구축하는 것이 저렴할 수 있지만

한동안 iTunes는 팟 캐스팅에서 큰 개 였으므로 "Podcast 구독"을 링크 한 경우 다음과 같습니다.

이번 주에 타이포그래피를 검사하기위한 편리한 북마크 인 Roundup, JavaScript 모듈과 Facebook의 Facebook 등을 어떻게 가져 오는지 땜질하기 위해 대기하는 편리한 북마크 인 Roundup과 Facebook의

사이트에서 방문자 및 사용 데이터를 추적하는 데 도움이되는 분석 플랫폼이 많이 있습니다. 아마도 널리 사용되는 Google 웹 로그 분석
