CSS를 사용하여 접근성 목적으로 컨텐츠를 숨기려면 컨텐츠를 화면에서 보이지 않지만 화면 리더와 같은 보조 기술에 액세스 할 수있는 기술이 포함됩니다. 이를 달성하는 일반적인 방법 중 하나는 다음 CSS 속성을 사용하는 것입니다.
<code class="css">.hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }</code>
이 CSS 클래스는 종종 .visually-hidden
또는 .sr-only
(스크린 리더 만)이라고 불리는이 CSS 클래스는 화면에서 볼 수 없지만 스크린 리더가 사용할 수있는 스타일을 적용합니다. 다음은 각 속성이하는 일에 대한 고장입니다.
position: absolute;
: 요소를 일반 문서 흐름에서 꺼냅니다.width: 1px; height: 1px;
: 요소를 가장 작은 크기로 설정합니다.padding: 0; margin: -1px;
: 패딩을 제거하고 화면에서 요소를 이동시킵니다.overflow: hidden;
: 세트 차원을 넘어선 컨텐츠를 숨 깁니다.clip: rect(0, 0, 0, 0);
: 요소를 제로 크기의 사각형으로 클립하여 효과적으로 시각적으로 숨 깁니다.white-space: nowrap;
: 텍스트 포장을 방지합니다.border: 0;
: 국경을 제거합니다.이 클래스를 요소에 적용하면 화면에서 볼 수 없지만 화면 리더가 여전히 읽을 수 있으므로 접근성을 유지할 수 있습니다.
CSS를 사용하여 숨길 때 컨텐츠에 액세스 할 수 있도록하려면 다음과 같은 모범 사례를 따르십시오.
.visually-hidden
클래스를 활용하여 콘텐츠가 시각적으로 숨겨져 있지만 스크린 리더가 여전히 액세스 할 수 있는지 확인하십시오.display: none;
또는 visibility: hidden;
: 이러한 특성은 시각적 및 보조 기술 모두에서 컨텐츠를 숨길 수 있으므로 스크린 리더가 액세스 할 수 없습니다. 컨텐츠에 전혀 액세스 할 수 없다고 확신 할 때만 드물게 사용하십시오.이러한 모범 사례를 따르면 콘텐츠를 숨기기 위해 CSS를 사용하면 접근성이 손상되지 않도록 할 수 있습니다.
예, CSS 숨기기 기술은 올바르게 구현되지 않으면 스크린 리더에게 영향을 줄 수 있습니다. 다음은 이런 일이 어떻게 발생하고 어떻게 관리 할 수 있는지에 대한 몇 가지 사항입니다.
display: none;
또는 visibility: hidden;
시각적 디스플레이 및 스크린 리더의 컨텐츠를 숨 깁니다. 이것이 의도 된 행동이 아닌 경우, .visually-hidden
클래스를 대신 사용하십시오.이러한 효과를 관리하려면 :
.visually-hidden
클래스를 고수하고 접근성 트리에서 컨텐츠를 완전히 제거하는 CSS 속성을 사용하지 마십시오.이러한 요소를 염두에두고 올바른 기술을 구현함으로써 CSS가 화면 리더에 숨겨져있는 영향을 최소화 할 수 있습니다.
CSS 외에도 콘텐츠 접근성을 향상시키는 데 사용할 수있는 몇 가지 다른 방법이 있습니다.
<header></header>
, <nav></nav>
, <main></main>
, <article></article>
, <section></section>
<aside></aside>
, 및 <footer></footer>
와 같은 시맨틱 HTML 태그 사용은 보조 기술이 콘텐츠의 구조와 계층을 이해하는 데 도움이되므로 사용자가 쉽게 탐색 할 수 있습니다.aria-label
, aria-labelledby
, aria-describedby
및 aria-hidden
같은 속성은 추가 컨텍스트와 보조 기술에 대한 컨텐츠가 어떻게 제시되는지에 대한 제어를 제공 할 수 있습니다.alt
텍스트를 제공합니다. 이를 통해 스크린 리더는 이미지의 목적과 내용을 볼 수없는 사용자에게 전달할 수 있습니다.이러한 방법을 적절한 CSS 기술과 결합하면 컨텐츠의 접근성을 크게 향상시키고 모든 사람에게 더 나은 사용자 경험을 보장 할 수 있습니다.
위 내용은 CSS를 사용하여 접근성 목적으로 컨텐츠를 숨기려면 어떻게합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!