Accessible notifications with ARIA Live Regions (Part 2)

In the first part of this chapter we discussed what we might need live regions for, and how to create them using HTML and ARIA. In this part, we’re going to discuss what live regions are not suitable for and why, and we’re going to discuss more robust ways to implement some commo … | Continue reading


@sarasoueidan.com | 3 months ago

Accessible notifications with ARIA Live Regions (Part 1)

In this chapter, we’re going to learn about ARIA live regions — the accessible notifications system that enables us to make dynamic web content more accessible to screen reader users. Without live regions, some rich web applications would be more challenging to use for screen rea … | Continue reading


@sarasoueidan.com | 4 months ago

Imagine you visit a website and you want to browse it for some content. You want to buy something; or maybe book a flight somewhere. And as you move your cursor onto the page, it suddenly disappears. Your hand may be still on the mouse, and you’re moving the mouse across the scre … | Continue reading


@sarasoueidan.com | 8 months ago

Setting up a screen reader testing environment on your computer

When you’re designing and developing for accessibility, performing manual testing using a screen reader is important to catch and fix accessibility and usability issues that cannot be caught by automated accessibility checkers. You can catch the majority of issues by performing t … | Continue reading


@sarasoueidan.com | 1 year ago

A guide to designing accessible, WCAG-compliant focus indicators

Continue reading


@sarasoueidan.com | 2 years ago

The CSS prefers-color-scheme user query and order of preference

Continue reading


@sarasoueidan.com | 2 years ago

In Quest of Search

Continue reading


@sarasoueidan.com | 2 years ago

A guide to designing accessible, WCAG-compliant focus indicators

Continue reading


@sarasoueidan.com | 2 years ago

I’m curating the programme for an upcoming accessibility-focussed conference ✨

Continue reading


@sarasoueidan.com | 2 years ago

Working around the viewport-based fluid typography bug in Safari

Continue reading


@sarasoueidan.com | 2 years ago

A couple of ways to highlight code syntax in Apple Keynote slides

Continue reading


@sarasoueidan.com | 2 years ago

Design for reading: tips for optimizing content for Reader modes and reading apps

Continue reading


@sarasoueidan.com | 3 years ago

Component-level art direction with CSS Container Queries

Continue reading


@sarasoueidan.com | 3 years ago

Working around the viewport-based fluid typography bug in Safari

Continue reading


@sarasoueidan.com | 3 years ago

Not Your Typical Horizontal Rules

Continue reading


@sarasoueidan.com | 3 years ago

Redesigning and rebuilding my Web site from the ground up

Continue reading


@sarasoueidan.com | 3 years ago

Not Your Typical Horizontal Rules

Continue reading


@sarasoueidan.com | 3 years ago

Accessible Text Labels For All

Continue reading


@sarasoueidan.com | 3 years ago

How I set up Glyphhanger on macOS for optimizing and converting font files for the Web

Continue reading


@sarasoueidan.com | 3 years ago

"Yes or No?" — One Checkbox vs Two Radio Buttons.

Continue reading


@sarasoueidan.com | 3 years ago

Understanding SVG Coordinate Systems and Transformations

Continue reading


@sarasoueidan.com | 3 years ago

Global and Component Style Settings with CSS Variables

Continue reading


@sarasoueidan.com | 3 years ago

Inclusively Hiding & Styling Checkboxes and Radio Buttons

Continue reading


@sarasoueidan.com | 3 years ago

Optimizing keyboard navigation using tabindex and ARIA

Continue reading


@sarasoueidan.com | 3 years ago

Global and Component Style Settings with CSS Variables

Continue reading


@sarasoueidan.com | 3 years ago

What a Year of Learning and Teaching Accessibility Taught Me

Continue reading


@sarasoueidan.com | 4 years ago

Case Study: Implementing Accessible Data Charts for the Khan Academy 2018 Annual Report

Continue reading


@sarasoueidan.com | 4 years ago

Accessible Icon Buttons

Continue reading


@sarasoueidan.com | 4 years ago

Accessible Icon Buttons

Continue reading


@sarasoueidan.com | 4 years ago

The SVG Filters Series

Continue reading


@sarasoueidan.com | 5 years ago

The Refactoring UI Book

Continue reading


@sarasoueidan.com | 5 years ago

Nested Links Without Nesting Links

Continue reading


@sarasoueidan.com | 5 years ago

How do you mark up an accordion?

Continue reading


@sarasoueidan.com | 5 years ago

On Switching from HEX & RGB to HSL

Continue reading


@sarasoueidan.com | 5 years ago

SVG Filters: The Crash Course

Continue reading


@sarasoueidan.com | 5 years ago

Interview: net Magazine September 2018 Issue #310

Continue reading


@sarasoueidan.com | 5 years ago

On Designing and Building Toggle Switches

Welcome to Sara Soueidan’s Web site. | Continue reading


@sarasoueidan.com | 5 years ago

On Designing and Building Toggle Switches

Continue reading


@sarasoueidan.com | 5 years ago

A new Smashing talk. A smashing new experience.

Continue reading


@sarasoueidan.com | 5 years ago

Going Offline

Continue reading


@sarasoueidan.com | 6 years ago

Case Study: Optimizing SVG Text & Image Delivery with Inline SVG

Continue reading


@sarasoueidan.com | 6 years ago

Auto-Sizing Columns in CSS Grid: auto-fill vs auto-fit

Continue reading


@sarasoueidan.com | 6 years ago

Migrating from Jekyll+Github Pages to Hugo+Netlify

Continue reading


@sarasoueidan.com | 6 years ago

Building a fully-accessible help tooltip

Continue reading


@sarasoueidan.com | 7 years ago

Mimic Relative Positioning Inside an SVG with Nested SVGs

Continue reading


@sarasoueidan.com | 7 years ago

Making the Switch Away from Icon Fonts to SVG: Converting Font Icons to SVG

Continue reading


@sarasoueidan.com | 8 years ago

SVG Style Inheritance and the ‘Flash Of Unstyled SVG’

Continue reading


@sarasoueidan.com | 8 years ago

2015 In Review

Continue reading


@sarasoueidan.com | 8 years ago