Accessibility Basics for Framer Sites

The accessibility work that matters most on a Framer site: heading order, alt text, color contrast, focus states and motion. Nearly all of it without code.

Added on

Accessibility Basics for Framer Sites
Contents
No headings found

Introduction

Most accessibility problems on a design tool site come from five things: heading order, alt text, contrast, focus states and motion. Four of the five need no code at all in Framer, and together they cover the majority of what an audit would flag.

Heading Order Is Structure, Not Size

Framer's accessibility panel is where most of this lives: text styles carry semantic tags you can override per instance, frame tags set page structure, and tab order is adjustable. Headings describe the shape of a page, and screen readers navigate by them. One h1, then h2 for sections, then h3 beneath those. Skipping from h1 to h3 because it looked better is the most common mistake, and it is a styling decision made in the wrong place.

If a heading is the wrong size, change the text style. Do not change the heading level to get a size.

Alt Text Describes Purpose

Good alt text say what the image is doing, not what it contains. A product photo needs the product named. A decorative shape needs empty alt so it is skipped rather than read aloud as a filename.

Useful

Not useful

Names the subject and its purpose

The filename

Empty alt on decorative shapes

Describing a decorative gradient

Text in an image repeated in the alt

Starting with image of

Short and specific

A paragraph of keywords

Contrast Is Where Dark Themes Fail

Gray text on a dark background is the signature failure of a modern design site. WCAG 2.2 Level AA asks for a contrast ratio of at least 4.5 to 1 for body text against its background, and at least 3 to 1 for large text, which it defines as 18pt or 14pt bold. The colors that look sophisticated on a calibrated laptop are frequently the ones that vanish in daylight.

Focus States Are Not Optional

Anyone navigating by keyboard needs to see where they are. Removing focus outlines because they looked untidy leaves those people lost with no recourse. If the default outline clashes, design a better one rather than deleting it, and give it a contrast ratio of at least 3 to 1 against what sits behind it, which is what WCAG asks of any non text indicator. This is also the one item here Framer gives you least control over: focus styling is designable on form inputs and component variants, but there is no site wide focus ring setting for every link and button.

Motion Should Be Reducible

Large parallax and heavy scroll animation cause real discomfort for some people, not mild annoyance. Respect the reduced motion preference, and treat big movement as something to use deliberately rather than as a default.

A Ten Minute Check

Tab through the page and watch where focus goes. Read the headings in order and see whether they describe the page. Look at the site in daylight on a phone. That catches more than most automated tools, and it costs ten minutes.

Focus states and heading styles are worth defining once as components and text styles rather than per page. Our templates ship with both already set, which removes most of this work before you start.

What matters most for accessibility?
icon

Heading order, alt text, color contrast, focus states and motion. Together they cover the majority of what an audit would flag, and four of the five need no code.

How should headings be structured?
icon

One h1, then h2 for sections, then h3 beneath. Never skip a level to get a different size; change the text style instead.

What makes good alt text?
icon

Naming the subject and its purpose, briefly. Decorative shapes should have empty alt so they are skipped rather than read out.

What contrast ratio do I need?
icon

WCAG 2.2 Level AA asks at least 4.5 to 1 for body text and 3 to 1 for large text, meaning 18pt or 14pt bold. Dark themes with gray text fail this most often.

Can I remove focus outlines?
icon

No. Keyboard users need to see where they are. If the default outline clashes with the design, design a better one rather than removing it.

Get a free

domain with Framer

Meet your new social media planner.

Attract, engage, convert. Simple.

swiper fintech framer template

New Framer Template just Dropped

swiper fintech framer template

Recommended articles

Loved this? Keep exploring with our handpicked Framer resources, dive deeper, sharpen your skills and level up your Framer game.

The Best Framer Templates for Fintech and SaaS in 2026

The Best Framer Templates for Fintech and SaaS in 2026

What a Framer Website Actually Costs in 2026: Template vs Freelancer vs Agency

What a Framer Website Actually Costs in 2026: Template vs Freelancer vs Agency

The Best Framer Portfolio Templates in 2026

The Best Framer Portfolio Templates in 2026

Light & Dark Theme Toggle for Framer

Light & Dark Theme Toggle for Framer

Top 15 Must-Have Framer Plugins for 2026

15 Must-Have Framer Plugins for 2025

Framer vs Figma Sites in 2026: Which Should You Actually Build On?

Framer vs Figma Sites in 2026: Which Should You Actually Build On?

The 15 Best Free Framer Fonts in 2026

Top 15 Free Framer Fonts to Improve Your Designs in 2025

The Best Framer Templates for Beauty Clinics and Salons in 2026

The Best Framer Templates for Beauty Clinics and Salons in 2026

Shuffle Cloned Instances Component for Framer

shuffle cloned instances component for Framer

Table of Contents Component for Framer

table of contents component for Framer

Framer vs Webflow: Which Platform is Best for Web Design in 2026?

Framer vs. Webflow: Which Platform is Best for Your Web Design Needs?

Pixelated Preloader for Framer

pixelated preloader component for framer by pixcodrops.com

Autoplaying Carousel Component for Framer

preview of an autoplaying vertical carousel with background change for framer

Scroll Spin Gallery Component for Framer

scroll spin gallery component for framer by pixcodrops.com

Timed Popup Ad Component for Framer

Timed Popup Ad Component for Framer

How to Edit a Framer Site with Claude Code

How to Edit a Framer Site with Claude Code

How the Framer Marketplace Actually Works

How the Framer Marketplace Actually Works

Where Vibecoded Sites Break and a Template Still Wins

Where Vibecoded Sites Break and a Template Still Wins

Fintech App Design Patterns That Actually Convert

Fintech App Design Patterns That Actually Convert

What to Look for in an Agency Website Template

What to Look For in an Agency Website Template

What Makes a Good Framer Portfolio Template

What Makes a Good Framer Portfolio Template

How to Structure a Beauty Clinic Website

How to Structure a Beauty Clinic Website

What a Fintech Website Needs to Get Right

What a Fintech Website Needs to Get Right

How to Structure a SaaS Marketing Site

How to Structure a SaaS Marketing Site

What an Airbnb Rental Website Needs

What an Airbnb Rental Website Needs

Best Free Framer Templates in 2026

Best Free Framer Templates in 2026

Framer Breakpoints Explained

Framer Breakpoints Explained

How to Make a Framer Site Load Faster

How to Make a Framer Site Load Faster

Framer CMS Explained

Framer CMS Explained

How to Connect a Custom Domain to Framer

How to Connect a Custom Domain to Framer

How to Edit a Framer Site with Claude Code

How to Edit a Framer Site with Claude Code

How the Framer Marketplace Actually Works

How the Framer Marketplace Actually Works

Where Vibecoded Sites Break and a Template Still Wins

Where Vibecoded Sites Break and a Template Still Wins

Fintech App Design Patterns That Actually Convert

Fintech App Design Patterns That Actually Convert

What to Look for in an Agency Website Template

What to Look For in an Agency Website Template

What Makes a Good Framer Portfolio Template

What Makes a Good Framer Portfolio Template

How to Structure a Beauty Clinic Website

How to Structure a Beauty Clinic Website

What a Fintech Website Needs to Get Right

What a Fintech Website Needs to Get Right

How to Structure a SaaS Marketing Site

How to Structure a SaaS Marketing Site

What an Airbnb Rental Website Needs

What an Airbnb Rental Website Needs

Best Free Framer Templates in 2026

Best Free Framer Templates in 2026

Framer Breakpoints Explained

Framer Breakpoints Explained

How to Make a Framer Site Load Faster

How to Make a Framer Site Load Faster

Framer CMS Explained

Framer CMS Explained

How to Connect a Custom Domain to Framer

How to Connect a Custom Domain to Framer

FRAMER DISCOUNT

Host your website on Framer

Enjoy 3 months free on your Pro Annual Subscription when you sign up on Framer. Simply enter the code partner25proyearly at checkout.

FRAMER DISCOUNT

Host your website on Framer

Enjoy 3 months free on your Pro Annual Subscription when you sign up on Framer. Simply enter the code partner25proyearly at checkout.

FRAMER DISCOUNT

Host your website on Framer

Enjoy 3 months free on your Pro Annual Subscription when you sign up on Framer. Simply enter the code partner25proyearly at checkout.

framer resources by pixco

FREEBIES

Framer snacks
on the house

Snag slick components and magic-level code overrides for your next project. Totally free because you're awesome like that.

framer resources by pixco

FRAMER RESOURCES

Framer snacks
on the house

Snag slick components and magic-level code overrides for your next project. Totally free because you're awesome like that.

framer resources by pixco

FRAMER RESOURCES

Framer snacks on the house

Snag slick components and magic-level code overrides for your next project. Totally free because you're awesome like that.