使用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
(僅適用於屏幕讀取器),它應用了使元素在屏幕上不可見的樣式,但仍可用於屏幕閱讀器。這是每個屬性所做的事情的細分:
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>
,
aria-label
, aria-labelledby
, aria-describedby
和aria-hidden
類的屬性可以提供額外的背景,並控制如何將內容呈現給輔助技術。alt
文本。這使屏幕讀取器可以將圖像的目的和內容傳達給看不見圖像的用戶。通過將這些方法與適當的CSS技術相結合,您可以顯著增強內容的可訪問性,並確保每個人都能獲得更好的用戶體驗。
以上是您如何使用CSS隱藏用於可訪問性目的的內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!