ที่นี่ฉันมีตัวเลือก CSS ตามคำตอบของbobinceเพื่อเลือกองค์ประกอบ HTML ที่สามารถโฟกัสได้:
a[href]:not([tabindex='-1']),
area[href]:not([tabindex='-1']),
input:not([disabled]):not([tabindex='-1']),
select:not([disabled]):not([tabindex='-1']),
textarea:not([disabled]):not([tabindex='-1']),
button:not([disabled]):not([tabindex='-1']),
iframe:not([tabindex='-1']),
[tabindex]:not([tabindex='-1']),
[contentEditable=true]:not([tabindex='-1'])
{
/* your CSS for focusable elements goes here */
}
หรือสวยขึ้นเล็กน้อยใน SASS:
a[href],
area[href],
input:not([disabled]),
select:not([disabled]),
textarea:not([disabled]),
button:not([disabled]),
iframe,
[tabindex],
[contentEditable=true]
{
&:not([tabindex='-1'])
{
/* your SCSS for focusable elements goes here */
}
}
ฉันได้เพิ่มเป็นคำตอบเพราะนั่นคือสิ่งที่ฉันกำลังมองหาเมื่อ Google เปลี่ยนเส้นทางฉันไปที่คำถาม Stackoverflow
แก้ไข:มีตัวเลือกอีกหนึ่งตัวเลือกซึ่งสามารถโฟกัสได้:
[contentEditable=true]
อย่างไรก็ตามนี่ใช้น้อยมาก