{"id":1237,"date":"2024-03-14T09:49:48","date_gmt":"2024-03-14T15:49:48","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=1237"},"modified":"2024-03-14T09:53:25","modified_gmt":"2024-03-14T15:53:25","slug":"make-your-react-web-apps-more-accessible","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/make-your-react-web-apps-more-accessible\/","title":{"rendered":"Make your React web apps more accessible (two new courses)"},"content":{"rendered":"\n<p>Why should you spend the time making your web apps accessible? Not only are there\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/business-case\/archive\/target-case-study\" target=\"_blank\" rel=\"noreferrer noopener\">legal<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/business-case\/\" target=\"_blank\" rel=\"noreferrer noopener\">business<\/a>\u00a0reasons, but the biggest reason is it&#8217;s a\u00a0<a href=\"https:\/\/www.ada.gov\/resources\/web-guidance\/\" target=\"_blank\" rel=\"noreferrer noopener\">civil right<\/a>\u00a0\u2013 we want *everyone* to be able to access our websites and web apps!<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;An inaccessible website can exclude people just as much as steps at an entrance to a physical location.&#8221;<\/p>\n<cite>~ADA.gov<\/cite><\/blockquote>\n\n\n\n<p>Yet, according to WebAIM, developers still aren&#8217;t doing enough:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/accessibility.day\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x891.png?resize=1024%2C570&#038;ssl=1\" alt=\"According to WebAim Million Report\n98.1% Home Pages have At Least One WCAG 2.0 Failure\nCauses of Most Common Accessibility Failures\nLow Contrast Text\nMissing Image Alt Text\nEmpty Links\nMissing Form Input Labels\nEmpty Buttons\nMissing Document Language\" class=\"wp-image-1238\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x891.png?resize=1024%2C570&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x891.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x891.png?resize=768%2C428&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x891.png?resize=1536%2C855&amp;ssl=1 1536w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x891.png?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>And this is just for websites. If you&#8217;re building something a React web app, there are additional things to consider, like interactive elements. If you&#8217;re looking for a job or a promotion, accessibility knowledge can really set you apart.That&#8217;s why we&#8217;re excited accessibility expert Marcy Sutton Todd created two new courses:\u00a0<a href=\"https:\/\/frontendmasters.com\/courses\/react-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=react-accessibility\" target=\"_blank\" rel=\"noreferrer noopener\">Web App Accessibility (featuring React)<\/a>\u00a0for developers and\u00a0<a href=\"https:\/\/frontendmasters.com\/courses\/enterprise-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=enterprise-accessibility\">Enterprise Web App Accessibility<\/a>\u00a0for technical leaders, to help build a more inclusive web!\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/frontendmasters.com\/courses\/react-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=react-accessibility\">Web App Accessiblity (feat. React)<\/a><\/h2>\n\n\n\n<p>Solve the most common accessibility issues in React apps using testing tools, semantic HTML, and ARIA attributes to make interactive elements accessible. You\u2019ll get hands-on experience with screen readers, keyboard navigation, focus management, and visual accessibility techniques, including color contrast and motion reduction. Learn to test and build with accessibility in mind, making your web apps more compliant with standards like WCAG and, most importantly, inclusive to the broadest audience possible!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/react-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=react-accessibility\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997.jpeg?resize=1024%2C638&#038;ssl=1\" alt=\"\" class=\"wp-image-1240\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997.jpeg?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997.jpeg?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997.jpeg?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997.jpeg?resize=1536%2C957&amp;ssl=1 1536w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997.jpeg?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>Some highlights from the course:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apply WCAG and ARIA standards in React for better accessibility.<\/li>\n\n\n\n<li>Use screen readers and alternative text to support accessibility.<\/li>\n\n\n\n<li>Improve navigation with semantic HTML and ARIA attributes.<\/li>\n\n\n\n<li>Identify and resolve accessibility issues using Axe and Lighthouse.<\/li>\n\n\n\n<li>Implement keyboard navigation and visual adjustments for inclusivity.<\/li>\n<\/ul>\n\n\n\n<p>Web App Accessibility course \u2192\u00a0<a href=\"https:\/\/frontendmasters.com\/courses\/react-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=react-accessibility\">https:\/\/frontendmasters.com\/courses\/react-accessibility\/<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/frontendmasters.com\/courses\/enterprise-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=enterprise-accessibility\">Enterprise Web App Accessibility (Feat. React)<\/a><\/h2>\n\n\n\n<p>Learn to bake accessibility into your development process and culture. Understand UI accessibility, ARIA, focus management, and how to test for accessible web apps. Through hands-on exercises, you&#8217;ll tackle optimizing components for screen readers and keyboards, utilizing semantic HTML, and understanding JavaScript&#8217;s impact on accessibility. Foster an accessibility-focused culture within your development teams, equipping you with the knowledge to build inclusive web applications!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/enterprise-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=enterprise-accessibility\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997-2.jpeg?resize=1024%2C638&#038;ssl=1\" alt=\"\" class=\"wp-image-1241\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997-2.jpeg?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997-2.jpeg?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997-2.jpeg?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997-2.jpeg?resize=1536%2C957&amp;ssl=1 1536w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997-2.jpeg?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>Here&#8217;s some highlights of what you&#8217;ll learn from the course:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automate accessibility testing and build a culture of accessibility in your organization.<\/li>\n\n\n\n<li>Fix common accessibility issues with best practices.<\/li>\n\n\n\n<li>Craft accessible UIs that leverage visibility classes, accessible naming, and ARIA.<\/li>\n\n\n\n<li>Test accessibility using tools like axe and screen readers.<\/li>\n\n\n\n<li>Navigate JavaScript&#8217;s impact on web app accessibility.<\/li>\n<\/ul>\n\n\n\n<p>Enterprise Accessibility Course \u2192\u00a0<a href=\"https:\/\/frontendmasters.com\/coursehttps:\/\/frontendmasters.com\/courses\/enterprise-accessibility\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=enterprise-accessibilitys\/enterprise-accessibility\/\">https:\/\/frontendmasters.com\/courses\/enterprise-accessibility\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podcast Episode with Marcy Sutton Todd<\/h2>\n\n\n\n<p>We also recorded a podcast episode with Marcy and put it up on YouTube: <a href=\"https:\/\/www.youtube.com\/watch?v=deybMk7hiuM\">Marcy Sutton Todd &#8211; A Dive into Web Accessibility | Frontend Masters Podcast Ep.13<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.youtube.com\/watch?v=deybMk7hiuM\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/XLE2xBBE.jpg?resize=1024%2C576&#038;ssl=1\" alt=\"Marc Grabanski CEO of Frontend Masters interviewing Marcy Sutton Todd Accessibility expert.\" class=\"wp-image-1245\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/XLE2xBBE.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/XLE2xBBE.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/XLE2xBBE.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/XLE2xBBE.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>The episode is up on\u00a0<a href=\"https:\/\/open.spotify.com\/show\/6El1Q4QV8OTAJVY2DWKMbo\">Spotify<\/a>\u00a0and\u00a0<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/the-frontend-masters-podcast\/id1710458565\">Apple Podcasts<\/a>\u00a0as well!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why should you spend the time making your web apps accessible? Not only are there\u00a0legal\u00a0and\u00a0business\u00a0reasons, but the biggest reason is it&#8217;s a\u00a0civil right\u00a0\u2013 we want *everyone* to be able to access our websites and web apps! &#8220;An inaccessible website can exclude people just as much as steps at an entrance to a physical location.&#8221; ~ADA.gov [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":1240,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[79],"class_list":["post-1237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-post","tag-courses"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/03\/1600x997.jpeg?fit=1600%2C997&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/1237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/comments?post=1237"}],"version-history":[{"count":7,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/1237\/revisions"}],"predecessor-version":[{"id":1251,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/1237\/revisions\/1251"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/1240"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=1237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=1237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=1237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}