Brian's Blog Homepage
Joomla 4 - we did it together

Web accessibility is the process of making sure that your website is accessible to everyone. Far too many people assume that accessibility means adding an alt description to an image and making sure that the colour contrast is ok. Perhaps they have even heard of something called WCAG or ARIA. Or maybe they have even used a browser based accessibility checker tool. Those are all important but they are only a small part to removing barriers.

Standards

Building accessible or barrier free websites is all about standards. The closer your code is to the published standards then the easier it will be. Unfortunately those standards can be very hard to read and understand but they can be summarised into four basic principles known as P.O.U.R.

P.O.U.R.

P. - Perceivable

Everyone has a similar experience on your website irrespective of ability

O. - Operable

Everyone can interact with your website irrespective of ability

U. - Understandable

Everyone can understand what to do on your website irrespective of ability

R. - Robust

Everyone can use a range of technologies to access your website.

By concentrating on these four principles we begin to understand and appreciate how people interact with our websites.

Assistive Technology

It is not about the technology that people use. It shouldn't matter at all if they use a mouse or a keyboard to navigate the website. Nor should it matter if they are magnifying the screen or changing the contrast.

  • I am pretty sure that you realise that styling a heading to be large and bold is not the "semantic" thing to do and that we should be using heading tags instead.
  • I hope that you realise that these headings should be logically organised.
  • I hope you realise that adding a Skipto Content button is important to avoid repetitive content.
  • You may even have heard about creating landmarks in your html to indication the main content area or a menu.

Joomla 4

With Joomla 4 we've worked really hard to ensure that we followed the P.O.U.R. principles when creating the markup. As a result we've been able to add some pretty cool things to help you and your users interact with your Joomla website.

 

Skipto Links

Many sites offer a keyboard link to the menu and the main area of the site. We've gone ten steps further by adding a full menu of "jump" links. The best thing about this is that it is automatic. You don't have to do anything. As long as you are using semantic, structured content this menu is created for you. This works on the admin and the frontend of your site if you choose to enable it.

 Interface Customisation - part 1

People with permanent disabilities will usually have customised computers and or software to assist them in interacting with your website. That doesn't mean that we can ignore those with temporary disabilities or are in a situation where they have to use your website in a non optimal environment eg in bright sunlight or late at night when their eyes are tired. To help overcome these barriers we've introduced an additional menu that will allow you to change the appearance of the site quickly and just for you. This is independent of the template being used and as long as it is written according to the standards it just works. This works on the admin and the frontend of your site if you choose to enable it.

Interface Customisation - part 2

The default administrator template also has several additional "accessibility" settings that a user can enable just for them that will be permanently saved.

 

 

What's next

Tomorrow I will explain and showcase two other features which aim to improve the Understandability of your Joomla 4 website.

J o o m l a !

Brian Teeman

Brian Teeman

Who is Brian?

As a co-founder of Joomla! and OpenSourceMatters Inc I've never been known to be lacking an opinion or being too afraid to express it.

Despite what some people might think I'm a shy and modest man who doesn't like to blow his own trumpet or boast about achievements.

Where is Brian?