{"id":25875,"date":"2026-04-30T18:16:09","date_gmt":"2026-04-30T23:16:09","guid":{"rendered":"https:\/\/nthdegreedesigns.info\/?p=25875"},"modified":"2026-04-13T18:18:41","modified_gmt":"2026-04-13T23:18:41","slug":"all-in-on-accessibility-accessibility-in-design-the-basics-that-change-everything","status":"publish","type":"post","link":"https:\/\/nthdegreedesigns.info\/es\/all-in-on-accessibility-accessibility-in-design-the-basics-that-change-everything\/","title":{"rendered":"All in on Accessibility: Accessibility in Design &#8211; The Basics That Change Everything"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A lot of accessibility work feels like remediation. You build something, you scan it, you find the problems, you fix them, you repeat. That cycle is real and it&#8217;s necessary, but it&#8217;s expensive, time-consuming, and frankly exhausting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The alternative is designing with access in mind from the beginning. Not as a constraint, not as a checklist you apply at the end, but as a set of design values that shape your decisions before a single pixel is placed or a line of code is written.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This post covers the fundamentals. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typography. Color. Structure. Content. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are the decisions that either build accessibility in or design it out\u2026 and most of them, once you know what you&#8217;re looking for, aren&#8217;t complicated at all.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Typography<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Type is where a lot of accessibility either begins or breaks down. A few principles worth internalizing:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Size matters.<\/strong> Body text should be a minimum of 16px\u2026 and honestly, 18px is more comfortable for most readers. This isn&#8217;t just about users with low vision. Smaller type is harder for everyone to read, especially on mobile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weight and contrast work together.<\/strong> A thin or ultra-light font weight can fail contrast requirements even when your colors technically pass, because the strokes are so narrow that the effective contrast drops. Default body text should be set in a regular or medium weight, not light or thin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Line height and spacing.<\/strong> WCAG recommends a line height of at least 1.5 times the font size for body text, with paragraph spacing of at least 2 times the font size. Letter spacing of at least 0.12 times the font size. These numbers sound technical but they translate to a simple principle: give your text room to breathe. Dense, tightly packed type is harder to read for everyone, and much harder for users with dyslexia or cognitive disabilities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avoid ALL CAPS for running text.<\/strong> All-caps treatment reduces reading speed and comprehension, particularly for users with dyslexia. It&#8217;s fine for a short label or a heading if used deliberately, but it&#8217;s not appropriate for paragraphs or long passages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don&#8217;t rely on italics alone to convey meaning.<\/strong> Italics are harder to read for some users and aren&#8217;t always conveyed by screen readers. If something is important, say so in the content. Don&#8217;t rely on visual styling to carry meaning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Font choice.<\/strong> No specific typeface is required by WCAG, but highly decorative, hand-lettered, or novelty fonts present real readability challenges. Use expressive typography for display and branding purposes where appropriate, but default body text should be set in something legible.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Color and contrast<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Color is one of the most common places accessibility breaks down, and one of the most fixable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The WCAG contrast requirements:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Normal text (under 18px, or under 14px bold): minimum 4.5:1 contrast ratio against its background<\/li>\n\n\n\n<li>Large text (18px or larger, or 14px bold or larger): minimum 3:1<\/li>\n\n\n\n<li>UI components and graphical elements: minimum 3:1<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These ratios are testable with the tools mentioned in the last post. Run everything through a contrast checker before you commit\u2026 not after.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Common failures that might surprise you:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Light gray text on white: almost universally fails, no matter how clean it looks<\/li>\n\n\n\n<li>Yellow, light green, or light blue on white: nearly always fails for normal-weight text<\/li>\n\n\n\n<li>White text on a medium-toned color: frequently fails even when the color looks &#8220;dark enough&#8221; on screen<\/li>\n\n\n\n<li>Text overlaid on photography or textured backgrounds: contrast shifts across the image and is nearly impossible to guarantee<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Never use color alone to convey information.<\/strong> If your form uses red text to indicate an error, that information is invisible to users who are colorblind and to screen readers. Color can be part of how you communicate, but it always needs a companion: an icon, a label, a pattern, a shape. Something that works without color.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Think about dark mode and forced colors.<\/strong> Many users with visual disabilities use high contrast or forced color modes on their operating systems. Designs that rely heavily on subtle color differences or low-contrast decorative elements can fall apart in these environments. Testing in high contrast mode (available in both Windows and macOS) is worth adding to your review process.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Structure and hierarchy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Visual design creates hierarchy through size, weight, color, and placement. Accessible design makes sure that hierarchy is also communicated in the underlying code\u2026 because screen readers, search engines, and assistive technologies read the code, not the visual presentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Headings are navigation tools.<\/strong> Every page should have exactly one H1, your main page title. Subsequent sections use H2. Subsections within those use H3. And so on. Don&#8217;t skip levels. Don&#8217;t use heading tags because you like the font size, use them to communicate document structure. A screen reader user navigating a page by headings is relying on this hierarchy to understand what&#8217;s on the page and jump to what they need.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use real lists for lists.<\/strong> If you&#8217;re listing items (services, resources, steps in a process) use actual HTML list elements, not dashes, bullets created with special characters, or line breaks. Real lists are announced as lists by screen readers, giving users important context about the content structure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tables are for data, not layout.<\/strong> If you&#8217;re using a table to arrange visual elements on a page, that&#8217;s a layout table\u2026 and it creates significant confusion for screen readers. Tables should be used exclusively for tabular data, with proper header cells that identify what each column and row contains.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>White space is an accessibility tool.<\/strong> Adequate spacing between elements, between lines, between sections\u2026&nbsp; this benefits users with cognitive disabilities, users with low vision, and honestly, every single person reading your content. Cramped, dense layouts are harder for everyone.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Images and media<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Alt text is a writing task, not a technical task.<\/strong> Good alt text describes what the image communicates, not just what it depicts. A photo of your executive director at a ribbon cutting doesn&#8217;t need alt text that says &#8220;woman smiling.&#8221; It might need: &#8220;Executive Director Jane Smith at the ribbon cutting for the new community center, March 2026.&#8221; Context matters. Purpose matters. What would a sighted user understand from seeing this image that a non-sighted user needs to know?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Decorative images should be marked as such.<\/strong> If an image is purely decorative (a background texture, a divider graphic, a purely aesthetic illustration) it should have an empty alt attribute (alt=&#8221;&#8221;) so screen readers skip it entirely. An absent alt attribute is an error. An empty one is intentional and correct.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Videos need real captions.<\/strong> Auto-generated captions are a starting point, not a solution. Review them, correct them, and make sure they accurately represent everything being said, including speaker identification when multiple people are speaking, and relevant non-speech audio like [applause] or [alarm sounds].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don&#8217;t autoplay.<\/strong> Autoplaying video or audio is disorienting for screen reader users, whose experience of the page is immediately interrupted, and it&#8217;s a frustration for many other users as well. If autoplay is truly necessary, provide an immediate, easy way to pause or stop it.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Interactive elements<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Everything must work with a keyboard.<\/strong> No exceptions. Every link, button, form field, dropdown, modal, and interactive element must be reachable and operable using only the keyboard. Tab to navigate, Enter or Space to activate, Escape to close. If you can&#8217;t do it without a mouse, it&#8217;s not accessible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don&#8217;t remove focus indicators.<\/strong> That outline that appears around a focused element? It exists for keyboard users. It&#8217;s one of the first things designers remove because it looks untidy. Don&#8217;t. If you don&#8217;t like the default browser styling, replace it with something visible and intentional, but don&#8217;t remove it without a replacement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Links and buttons need descriptive labels.<\/strong> As we covered in the testing post, &#8220;click here&#8221; and &#8220;read more&#8221; aren&#8217;t sufficient. The label of any interactive element should tell you what it does or where it goes, independent of the surrounding context.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Forms need visible, persistent labels.<\/strong> Placeholder text disappears when a user clicks into a field. It cannot serve as a label. Every input needs a visible label that stays visible regardless of the field&#8217;s state.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The bigger picture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s what ties all of this together: accessibility in design isn&#8217;t a separate discipline from good design. Clear type, sufficient contrast, logical structure, descriptive content&#8230; these make things better for everyone. They benefit people on mobile phones in bright sunlight. People who are tired. People who are aging. People who are distracted. People who are reading in a second language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The &#8220;rules&#8221; of accessible design are really just design doing its job thoroughly&#8230; accounting for the full range of people who will encounter what you&#8217;ve made, not just the ones who look and function like you do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the shift. From designing for a default user and accommodating everyone else, to designing for the full range of human experience from the start.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It takes practice. It takes testing. It takes humility about what you don&#8217;t know yet. But it&#8217;s the work&#8230; and it&#8217;s worth doing.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>That wraps up the All In on Accessibility series for April. <\/em><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>If any of this has raised questions about where your website stands or where to start, <a href=\"https:\/\/nthdegreedesigns.info\/contact\/\" data-type=\"page\" data-id=\"479\">you know where to find me<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A lot of accessibility work feels like remediation. You build something, you scan it, you find the problems, you fix them, you repeat. That cycle is real and it&#8217;s necessary, but it&#8217;s expensive, time-consuming, and frankly exhausting. The alternative is designing with access in mind from the beginning. Not as a constraint, not as a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":25873,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_wds_title":"","_wds_metadesc":"","_wds_focus-keywords":"","_wds_meta-robots-adv":"","_wds_meta-robots-noindex":false,"_wds_meta-robots-nofollow":false,"_wds_meta-robots-index":false,"_wds_meta-robots-follow":false,"_wds_autolinks-exclude":false,"_wds_canonical":"","_wds_redirect":"","_wds_opengraph":[],"_wds_twitter":[],"wds_primary_category":1,"footnotes":""},"categories":[1],"tags":[301,177,307,181,261,300,231,305,6],"class_list":["post-25875","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-a11y","tag-accessibility","tag-accessibility-overlays","tag-accessible-design","tag-color-palettes","tag-color-schemes","tag-typography","tag-web-accessibility","tag-web-design"],"_links":{"self":[{"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/posts\/25875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/comments?post=25875"}],"version-history":[{"count":4,"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/posts\/25875\/revisions"}],"predecessor-version":[{"id":25886,"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/posts\/25875\/revisions\/25886"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/media\/25873"}],"wp:attachment":[{"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/media?parent=25875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/categories?post=25875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nthdegreedesigns.info\/es\/wp-json\/wp\/v2\/tags?post=25875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}