Recently, someone posted on LinkedIn that skip links are often broken because their target elements are missing a `tabindex` attribute. I was really surprised to see that because I thought that was an issue of the past. That's why I decided to test it.

https://matuzo.at/blog/2026/skip-links-tabindex?d=0503

Update: Thanks for the feedback. I've added more tests and updated the title.

Your skip link targets may not need tabindex=-1 to work properly - Manuel Matuzovic

I'm a frontend developer in Graz, specialized in HTML, accessibility, and CSS layout and architecture.

Manuel Matuzovic

@matuzo FWIW, when I last tested this in early 2025: there was a lingering issue with iOS Safari.

If the target was overlapped by another element (e.g. a sticky header), the skip links didn't work properly without tabindex on the target. And when I say "overlapped," I don't necessarily mean to the degree that the target was obscured.

I tend to still add the tabindex because why not? And also because I'm getting old.

@jscholes As often, I was hoping you would provide feedback, and you delivered. Thank you! 😁

I don't have an iPhone at the moment, but I will test this asap and file a bug, if it hasn't been done yet.