DEV Community

Cover image for Designing for All: Achieving Web Accessibility in Web Design
Ismael Ramos 🚀 for This is Learning

Posted on • Updated on • Originally published at ismaelramos.dev

Designing for All: Achieving Web Accessibility in Web Design

Table of contents

Continuing with the next part of this series, we'll learn more about designing accessible web pages. It is crucial to prioritize accessibility in our designs.

On our path to achieving the double A, we sometimes encounter issues during development, which are actually problems that stem from earlier, from the design phase.

Here I'm going to explain the most important aspects, a designer must know and fulfil when making accessible designs.

Clear and Logical Structure

A logical structure helps users with screen readers or assistive technologies understand and navigate the content easily.

  • Ensure your page titles are descriptive and informative. Use informative headings and labels for forms and interactive controls. This is particularly beneficial for users with limited short-term memory, low vision, or difficulty reading text. These users may only see a few words at a time, so clear headings and labels help them understand the purpose of each section effectively.

  • Also, generate content that possesses the ability to be showcased in various formats, such as a simplified layout, while retaining both its information and structure.

Very important, ensure clarity in all your writing, not only headings.

example headings in order. First H1 then the rest by index.


Typography Guidelines

  • Leave a space following paragraphs that is at least 2 times the font size.

  • Line height (line spacing) should be a minimum of 1.5 times the font size.

  • Maintain word spacing of at least 0.16 times the font size.

  • Set letter spacing (tracking) to a minimum of 0.12 times the font size.

  • Avoid using font sizes smaller than 10 points.

an example of a typography that is accessible


Responsive Design

This is very obvious, but create a responsive design that adapts to different screen sizes and devices. It ensures that users can access and navigate the website seamlessly on desktops, tablets, and mobile devices.

I prefer developing using mobile-first approach.

a desktop monitor, tablet and mobile devices


Designing with Color in Mind: A Key Focus Area

While color is undoubtedly important in web design, it is crucial to ensure that it does not create barriers for individuals with visual impairments.

Color Contrast

Ensure sufficient contrast between text and background colors to make content readable. Consider users with visual impairments and use color contrast checkers to verify that your color combinations meet accessibility standards.

  • Ensure that text maintains a color contrast ratio of at least 4.5:1 with its background.

  • Icons and graphical objects should have a contrast ratio of at least 3:1 when compared to adjacent color(s).

  • Large-scale text should have a contrast ratio of at least 3:1.

If the text is integrated within a logo or brand name, there is no minimum contrast requirement.

Four colors with text above them in different colors


Alternative indicators

Avoid relying solely on color to convey information. Provide additional indicators such as icons, labels, or patterns to ensure that users with color vision deficiencies can still understand and interact with the content.

a bunch of icons


Error messages

If color is used to indicate status, error messages, or alerts, ensure that there is also a non-color element or text-based explanation accompanying it. This ensures that users who cannot perceive color differences can still comprehend the information being conveyed.

three inputs showing error not only with color red


Designing in greyscale

One effective technique in achieving accessibility is designing in greyscale, where colors are removed and the website is presented in shades of grey.

This approach ensures that the website's content and visual elements can still be perceived and understood by individuals with visual impairments or color vision deficiencies. Designing in greyscale allows for a focus on contrast, typography, and clear visual hierarchy, enabling an accessible and user-friendly experience for a wider range of users.

a design in greyscale

Use color simulation tools to experience how your website appears to individuals with different types of color vision deficiencies. These tools can help identify potential issues and allow for necessary adjustments to improve accessibility.


Consistent Navigation

Maintain a consistent and predictable navigation structure throughout the website. Clear labels, logical menus, and breadcrumb trails make it easier for users to locate and access different sections of the website.

some breadcrumbs in a webpage


Consistency in UI Components

It is important to ensure that components with similar functionality maintain consistency throughout the website or application. Establishing a design system, pattern library, or style guide is highly recommended to emphasize and maintain consistency within the team.

This enhances usability, reduces cognitive load, and establishes a cohesive visual identity for the brand.

Additionally, a design system or style guide streamlines the development process, promotes collaboration, and facilitates efficient teamwork.

We use storybook in our development cycle.

an example of styleguide


Non-Motion-based Solutions

If you rely on device motion to activate a specific feature, it is essential to offer an alternative user interface for accessing that feature. Alternatively, allow users to disable the motion activation of the feature altogether.


Focus Indication

Provide clear visual cues to indicate the focus state of interactive elements, such as links, buttons, and form fields.

buttons with different states. Hover, Focus, Disabled and Enabled


Optimal Touch Target Size and Spacing

In web accessibility, it is recommended that the size of pointer targets for interactive elements be at least 44x44 pixels, ensuring easy and accurate interaction. However, there are a few exceptions:

  1. Equivalent: If the target can be accessed through an equivalent link or control on the same page, which is also at least 44x44 pixels, the size requirement can be met by the alternative element.

  2. Inline: If the target is embedded within a sentence or a block of text, the size requirement may be adjusted to fit within the context, considering the surrounding content.

showcase of a button and its spacing inside a pagination component


Open Links in New Window

Opening links in new windows can be disorienting for users, especially those who rely on screen readers or have cognitive disabilities. It can disrupt their browsing experience and make it challenging to navigate back to the original page.

Instead, it is best to allow users to control how they open links by providing clear and descriptive link text, and letting them decide whether to open links in the same window or a new tab.

the icon that shows that the link opens in new window


Creating Links with Purpose

Use descriptive and meaningful links instead of generic phrases like 'Click here' or content-free text such as 'More details' when applying them to a list of links.


Animations and Flashing Content

Avoid using excessive or intense animations, especially those with high contrast, rapid movement, or frequent flashing. If animations are necessary, provide users with options to control or pause them, allowing individuals to navigate and consume content at their own pace.

Additionally, ensure that any essential information presented in animations or flashing content is also available through non-animated means, such as descriptive text or alternative formats. This guarantees that users who cannot perceive or may be affected by the animations can still access and understand the information.

a carousel going too fast

Furthermore, provide the option for users to pause, stop, or hide any moving, blinking, scrolling, or automatically updating elements within the content, such as dynamically-updating news tickers or chat messages.


Remember, designing an accessible website is an ongoing process that requires continuous evaluation and improvement. By considering these items, you can ensure that your websites are inclusive, user-friendly, and accessible to a diverse range of users.

If we approach web accessibility from the beginning, developers, and most importantly, end users, will experience gratitude and satisfaction.


I hope you have learned something new. If you think this might help other people, please hit the like button so that others can read it. ❤️

If you have any thoughts or questions, feel free to leave a comment!

Top comments (9)

Collapse
 
mathwithnouman profile image
Mathwithnouman
  1. Provide alternative text for images: Include descriptive text (alt text) for images, providing a textual alternative for users who cannot see the images. This enables screen readers to describe images to visually impaired users.

  2. Use semantic HTML: Structure your web content using appropriate HTML elements. This helps assistive technologies understand the content and navigate through it accurately.

  3. Use proper heading structure: Organize your content with headings (h1, h2, h3, etc.) in a logical order. Headings provide structure and allow users to navigate through the content easily.

  4. Ensure keyboard accessibility: Design your website so that all functionality can be accessed and operated using a keyboard alone. This is crucial for individuals who cannot use a mouse or have limited motor control.

  5. Provide clear and concise link text: Make sure that link text is descriptive and meaningful when read out of context. Avoid using generic terms like "click here" or "read more" as they may not provide enough information.

  6. Use color with care: Ensure that color is not the sole means of conveying information. Some users may have color vision deficiencies or may be viewing the website in grayscale. Use color contrast appropriately to ensure readability.

  7. Ensure multimedia accessibility: Provide captions, transcripts, and audio descriptions for videos and audio content. This ensures that individuals with hearing impairments can access the information.

  8. Make forms accessible: Include clear labels, instructions, and error messages in forms. Ensure that users can navigate through form fields using the keyboard and provide appropriate validation for input errors.

  9. Design for scalability and responsiveness: Ensure that your website is responsive and adapts to different screen sizes and resolutions. This allows users to access your website using various devices, including smartphones and tablets.

  10. Conduct usability testing: Test your website with assistive technologies and real users with disabilities to identify and address accessibility issues. Incorporate user feedback to improve the accessibility of your design.

  11. Stay up-to-date with accessibility standards: Familiarize yourself with accessibility standards such as the Web Content Accessibility Guidelines (WCAG) to ensure compliance. WCAG provides detailed guidelines on how to make web content more accessible.

Collapse
 
rumendimov profile image
Rumen Dimov

Incredibly useful post! Thank you.

Collapse
 
felixrunquist profile image
Felix

Excellent advice! I particularly like the part about designing in grayscale for visually deficient users as well as tips on opening links in new tab.

Collapse
 
ismaestro profile image
Ismael Ramos 🚀

👏🏻 thanks for the comment!

Collapse
 
ghulam46 profile image
Ghulam Ammar Yanuar

Thanks for sharing mate🔥

Collapse
 
ismaestro profile image
Ismael Ramos 🚀

Welcome!

Collapse
 
folkhad profile image
folkhad

Very interesting, specially "Designing in greyscale" part!

Collapse
 
ismaestro profile image
Ismael Ramos 🚀

Thanks!

Collapse
 
cris_tineo profile image
Cristian Tineo

Crafting a Las Vegas website design that's both visually captivating and accessible is the key to creating a truly user-friendly digital experience. Prioritizing inclusivity ensures your website resonates with a broader audience, ultimately boosting your online presence and brand reputation.