首頁 >web前端 >css教學 >如何在保持可訪問性的同時從輸入元素中刪除預設焦點突出顯示?

如何在保持可訪問性的同時從輸入元素中刪除預設焦點突出顯示?

Barbara Streisand
Barbara Streisand原創
2025-01-04 05:39:38388瀏覽

How Can I Remove the Default Focus Highlight from Input Elements While Maintaining Accessibility?

刪除輸入元素邊框突出顯示

當HTML 元素在Safari 和Chrome 等網頁瀏覽器中聚焦時,它們周圍可能會出現藍色邊框。在某些設計中,這可能會分散注意力並且在視覺上沒有吸引力。

專注於輔助功能

在刪除焦點突出顯示之前,請考慮其輔助功能的影響。它提供當前活動元素的視覺指示,這對於依賴視覺提示的使用者至關重要。因此,最好探索使焦點可見的替代方法。

CSS 解

要專門從類別為「middle」的輸入元素中刪除焦點輪廓:

input.middle:focus {
    outline-width: 0;
}

表單的全球解決方案元素

從所有基本表單元素中刪除輪廓:

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

支援內容編輯元素(CSS3)

Noah惠特莫爾建議擴充解決方案以包含具有「contenteditable」的元素屬性:

[contenteditable="true"]:focus {
    outline: none;
}

停用所有元素的輪廓(不建議)

雖然不推薦,但您可以使用以下方法全域停用焦點輪廓:

以上是如何在保持可訪問性的同時從輸入元素中刪除預設焦點突出顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:冬至挑戰下一篇:冬至挑戰