Switch between Dark / Light mode with Control + Shift + L
<aside> <img src="/icons/link_orange.svg" alt="/icons/link_orange.svg" width="40px" /> A11y Series
A11y - making the web more accessible
A11y - hands-on guide for developers
A11y - tools, checklists and resources
</aside>
<aside> <img src="/icons/username_orange.svg" alt="/icons/username_orange.svg" width="40px" /> About the Author
β¨οΈ Felipe Spengler ~23 years of experience, ~13 as Front-End Engineer
π github.com/fleps
</aside>
<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" /> About the A11y series
<aside> π₯ But in case you are here for technical information, check the second page, A11y - hands-on guide for developers
</aside>
</aside>
<aside> π€― TL; DR: everyone working on a digital project, so read it =)
</aside>
While some pages of this guide are very technical and some may think this is targeted mostly to FE (Front-end) developers, in reality a big part of this guide is for everyone evolved in a project, because making a project accessible is not one person / role job and is not just about technicalities:
<aside> π‘ Making the web more accessible is about removing barriers that might prevent people with disabilities from accessing something, itβs about a mindset, itβs about inclusion.
</aside>
If you are not a developer, while you may skip some code examples and technical information on some sections, I still recommend for you to have a broad knowledge about these guidelines, as it helps to achieve the main goal, making the process much easier to anyone involved.
If you are a developer, while many A11y (this is short for Accessibility) endpoints will be handled by a FE developer, it's extremely important that BE (back-end) developers also make themselves aware of this, as many times they are also responsible to implement html templates / structures and JS functionalities.
On the code examples sections, you will see that accessibility violations being caused by common habits that developers are used to regarding HTML semantics, proper use of tags and attributes.