實作僅鍵盤焦點樣式
背景:
您可能不喜歡預設焦點樣式元素。但是,您仍然希望具有鍵盤輔助功能的使用者能夠看到對焦環。在自訂焦點樣式的同時保持可訪問性可能具有挑戰性。本文探討了僅在使用鍵盤時啟用焦點樣式的解決方案。
解決方案:
使用CSS 從所有可聚焦元素中刪除預設焦點樣式。這可以防止不需要焦點時出現混亂的樣式。
對於 span 或 div 等容器元素,請使用tabindex 屬性使它們可聚焦。
a。內部元素焦點:
b.外部元素焦點:
範例程式碼:
<code class="css">button, a, span { -moz-appearance: none; -webkit-appearance: none; background: none; border: none; outline: none; font-size: inherit; } .btn { all: initial; margin: 1em; display: inline-block; } .btn__content { background: orange; padding: 1em; cursor: pointer; display: inline-block; } .btn__content:focus { box-shadow: 0 0 2px 2px #51a7e8; color: lime; } .btn:focus, .btn__content:focus { outline: none; }</code>
<code class="html"><button id="btn" class="btn" type="button"> <span class="btn__content" tabindex="-1"> I'm a button! </span> </button></code>
結論:
透過在嵌套內部元素並從外部元素中刪除預設焦點樣式,您可以啟用僅鍵盤焦點樣式。這使您可以在自訂焦點外觀的同時保持可訪問性。
以上是如何實現僅鍵盤焦點樣式並保持可訪問性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!