A11Y 101: WAI-ARIA Properties

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Oh yes the list is endless! Great to have a look over, but be careful to decide wether you really need one of them or a native element might be able to do the trick.
Chris Bongers Yeah that's what I was thinking when reading these. aria-level for example is better off with using semantic headings (h1...)
In this series I'll explore the basics of accessibility and you can join me on this learning trip.
Now that we had a look at all the possible ARIA properties let's do the same for all of the states. It's good to remember that states are there to add what current state an element is in. WAI-ARIA States list aria-checked: Indicate the current check...
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

In the previous article, we had a look at what the WAI-ARIA is and which global parts it comes with.
I'll go a bit deeper into WAI-ARIA properties in this specific article.
As a reminder, properties give extra meaning to an attribute, as to states that describe a condition.
none, inline, list, and both.h1 etc. for this. Furthermore, it can be used on tree grids.horizontal, vertical, or undefined.ascending, descending, none, or other.aria-valuenow.additions, all, removals, text.copy, execute, link, move, none, or popup.With all these properties, it's good to note they should always only suffice as a last resort. A lot of these properties are available in semantic HTML solutions.
For example, valuemin, valuemax etc., are also available on input elements.
<input min="0" max="255" current="100" />
The key is only to use the ARIA properties when you opt to go off semantic for a particular reason.
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter