Design

How Do I Design Accessible Link Styles Readers and Screen Readers Both Understand?

Written by
Pravin Kumar
Published on
Jul 12, 2026

Why do my links need more than just a color to be accessible?

Because not everyone can see the color. If a link is only marked by being blue, a reader with color blindness sees plain text and misses it. The WCAG 2.2 guidelines from the W3C make this a rule: color cannot be the only way you show something is a link. You need a second cue.

I see this miss on almost every site I audit. A designer picks a nice brand color for links, drops the underline because it looks cleaner, and calls it done. It looks fine to them. To a reader who cannot tell that color apart from black text, the links have vanished into the paragraph.

Accessible link styling is not hard, and it does not have to look ugly. It just takes a few clear rules about color, underlines, and focus. Get those right and your links work for everyone, including the growing share of readers and AI tools that value clean, well-structured pages.

What makes a link style accessible?

An accessible link is easy to spot, easy to tell apart from body text, and easy to reach with a keyboard. That means enough color contrast to read, a non-color signal like an underline so it does not rely on color alone, and a clear focus outline when someone tabs to it. Those three cover most of the job.

The guiding standard is WCAG, the Web Content Accessibility Guidelines from the W3C. Its current version, WCAG 2.2, spells out specific rules for color, contrast, and keyboard focus. These are not opinions. They are the shared benchmark that accessibility law and audits around the world point to.

The good news is that meeting them is mostly about defaults. Underline your in-text links, give them readable contrast, and keep a visible focus ring. Do those, and you clear the bar that trips up most sites without adding any real design cost.

Why is underlining links the safest choice?

Underlining is the safest choice because it works without color. WCAG criterion 1.4.1, Use of Color, says color cannot be the only way you signal a link. An underline is the clearest non-color signal there is, which is why the W3C lists color-only links as a specific failure of that rule.

Readers have been trained for decades that underlined text in a paragraph is a link. It is the one convention almost no one misreads. Bold or a different color can work as a second cue too, but underline is the most understood and the least ambiguous, especially inside a block of running text.

There is a caution, though. Underlining works best for links sitting inside paragraphs. Do not underline every button and nav item, because underlines on those can look broken or cluttered. The rule is about links in body content, where a stray colored word needs to announce itself as clickable.

Do I really need to underline every link on the page?

No. The underline rule is about links inside blocks of text, not every clickable thing on the page. Navigation menus, buttons, and cards live in obvious clickable areas, so they can rely on position, shape, and styling instead. It is the link buried in a paragraph that must not depend on color alone.

Think about where a reader could be fooled. In a paragraph, a colored word could just be emphasis, so it needs an underline to prove it is a link. In a top navigation bar, everything is a link by design, so the context already does the work. The location tells the reader what to expect.

So I split links into two buckets. In-content links inside articles and body copy get an underline. Structural links, like nav items and buttons, get clear styling and a strong focus state instead. This keeps the design clean while still meeting the color rule where it actually matters.

What color contrast do links need?

Link text needs enough contrast to read comfortably. WCAG 1.4.3, Contrast Minimum, sets 4.5 to 1 as the ratio for normal-size text against its background. Your link color has to clear that bar against the page, not just look different from the words around it. Both things matter at once.

There is a second, quieter rule that trips people up. If you tell links apart from body text by color alone, that link color needs at least 3 to 1 contrast against the surrounding text color, under WCAG 1.4.11. That is why a pale blue link on black text can fail even when the underline is present.

The simplest way out of this math is to keep the underline and pick a link color with solid contrast against the background. Then you are not leaning on a delicate color difference to do the work. I go deeper on hitting these ratios in my post on accessible text contrast and WCAG in Webflow.

Why does the focus state matter so much?

The focus state matters because keyboard users depend on it entirely. Many people navigate with the Tab key instead of a mouse, including people using screen readers like NVDA or VoiceOver. WCAG 2.4.7, Focus Visible, requires a clear indicator showing which link is active. Without it, those users are lost on the page.

The common mistake is removing the focus outline because it looks stray on a mouse click. Designers strip it with a line of CSS and never think about it again. For someone tabbing through, that single change makes the whole page unusable, since they can no longer see where they are.

The fix is to keep a visible focus style, not to delete it. A clear outline or a strong color and underline change on focus does the job. I treat the focus state as a first-class part of the design, not an afterthought, and I cover it fully in my post on accessible focus states in Webflow.

How should hover and visited states behave?

Hover and visited states should add helpful signals, never remove them. On hover, it is fine to deepen the color or thicken the underline to confirm the link is live. The one thing to avoid is making the underline appear only on hover, since that hides the link from anyone not moving a mouse.

The hover-only underline is a trap I see constantly. It looks elegant in a demo, but it means the link is invisible as a link until you happen to hover it. Touch users and keyboard users never hover, so for them the link relies on color alone again, right back to the original problem.

Visited states are a smaller, kinder touch. A slightly different shade for links a reader has already clicked helps them track where they have been, which is useful in long articles and resource lists. It is optional, but on content-heavy sites it quietly improves the reading experience.

How do I set accessible link styles in Webflow?

In Webflow, you style links through their states in the Designer. Select a text link or a link inside rich text, then set styles for the normal, hover, focus, and visited states in the style panel. Set an underline and a readable color on the base state, and a clear change on focus, then reuse that everywhere.

Webflow's rich text element is where your article links live, so style the 'All Links' option inside it once and every in-content link inherits the accessible treatment. That saves you from styling links post by post and keeps the whole blog consistent. Consistency is half of what makes links feel trustworthy.

For links that open other sites, pair good styling with the right attributes so they behave safely and clearly. I cover that side in my guide on using rel attributes on external links in Webflow. Style and behavior together are what make a link both usable and safe.

How do I check if my link styles actually pass?

Run two quick checks. First, use a contrast tool like the WebAIM Contrast Checker to confirm your link color hits 4.5 to 1 against the background. Second, put your mouse away and press Tab through the page to make sure every link shows a clear focus outline as you land on it.

The Tab test is the one people skip, and it catches the most. As you tab, you should always see exactly which link is active. If the highlight disappears anywhere, you have a focus problem to fix. It takes two minutes and reveals issues no visual glance ever will.

For color blindness, a simple check is to view your page in grayscale. If your in-content links vanish into the text when color is removed, they were relying on color alone and need that underline back. Your browser's developer tools can simulate this in a couple of clicks.

Where should I start with accessible links?

Start with two changes that fix most problems: underline the links inside your articles, and confirm every link shows a visible focus outline when you tab to it. Those two alone move you past the errors I find most often, and neither one hurts your design in any real way.

From there, check your link color contrast against the background, keep hover and visited states additive, and test with the Tab key and a grayscale view. It is a short list, and once you bake it into your base styles, every new page inherits it for free.

If you want a set of eyes on whether your links, and the rest of your site, actually work for everyone, I am happy to review it. I build accessibility into every site I design, because it is simply good work. Reach out through pravinkumar.co and let's chat about making your links clear for every reader.

Get found, cited and the back office automated

Let's make your site the source AI engines quote and wire up the systems behind it.

Contact

Let's get your website found and cited by AI

Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.

Got it, thanks. I read every message personally and reply within 1-2 business days.
Oops! Something went wrong while submitting the form.