{"id":2419122,"date":"2024-07-09T09:00:33","date_gmt":"2024-07-09T16:00:33","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2419122"},"modified":"2024-10-24T15:16:23","modified_gmt":"2024-10-24T22:16:23","slug":"supporting-reduced-motion-enhancing-accessibility-in-web-apps","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps","title":{"rendered":"Supporting Reduced Motion: Enhancing Accessibility in Web Apps"},"author":10062,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[22941],"tags":[28911,42641,38851],"industry":[],"product":[36831],"class_list":["post-2419122","blog","type-blog","status-publish","format-standard","hentry","category-mapping","tag-accessibility","tag-arcgis-online","tag-developers","product-js-api-arcgis"],"acf":{"authors":[{"ID":10062,"user_firstname":"Anne","user_lastname":"Fitz","nickname":"Anne Fitz","user_nicename":"afitz","display_name":"Anne Fitz","user_email":"afitz@esri.com","user_url":"","user_registered":"2019-10-15 00:07:57","user_description":"Anne Fitz is a Senior Product Engineer at Esri, working on the ArcGIS Maps SDK for JavaScript and ArcGIS Arcade. Her expertise primarily focuses on dynamic vector symbology (CIM symbols), data visualization, animation, ArcGIS Arcade integration, and widgets.  Anne\u2019s primary goal is to help developers succeed in building geospatial applications, providing them with the tools and knowledge they need to bring their ideas to life. She has been with Esri for over five years.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":309572,"user_firstname":"Kitty","user_lastname":"Hurley","nickname":"Kitty Hurley","user_nicename":"khurley","display_name":"Kitty Hurley","user_email":"khurley@esri.com","user_url":"https:\/\/www.github.com\/geospatialem","user_registered":"2022-05-04 21:30:59","user_description":"Kitty is a Principal Product Engineer with Calcite Design System, passionate about expanding access to the web and maps for broader audiences. She is dedicated to creating inclusive, user-friendly web experiences that connect people and places through innovative design and technology. Outside of work, Kitty enjoys exploring the wilderness of Minnesota and has a goal to visit every major league baseball stadium across America.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Esri_Day2_PSCC2024_H_0127-e1710789483673-261x261.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Learn how JavaScript Maps SDK supports reduced motion preference in 2D maps allowing you to build accessible web apps to reach wider audiences.","flexible_content":[{"acf_fc_layout":"image","image":{"ID":2427872,"id":2427872,"title":"Screenshot 2024-07-08 at 12.00.26\u202fPM","filename":"Screenshot-2024-07-08-at-12.00.26\u202fPM.png","filesize":2938599,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\/screenshot-2024-07-08-at-12-00-26-pm","alt":"Map zoomed into Los Angeles showcasing the city's parks and trails.","author":"10062","description":"","caption":"","name":"screenshot-2024-07-08-at-12-00-26-pm","status":"inherit","uploaded_to":2419122,"date":"2024-07-08 19:01:33","modified":"2024-10-24 22:15:57","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png","large-width":1920,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM-1536x864.png","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png","2048x2048-width":1920,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM-826x465.png","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png","wide_image-width":1920,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Creating accessible web applications is not just about complying with legal standards; it&#8217;s about creating an inclusive digital environment where all users can interact comfortably. One important aspect of this is honoring user preference for <a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Techniques\/css\/C39\">reduced motion<\/a>.<\/p>\n<p>We&#8217;ll explore why supporting reduced motion preference is important, how it is supported within <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#support-for-reduced-motion-in-2d-mapview\">ArcGIS Maps SDK for JavaScript<\/a>, and how you can integrate reduced motion support into your applications.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Why supporting reduced motion preference is important<\/h2>\n<p>Animations aren&#8217;t for everyone, and some users can experience discomfort or adverse health effects with certain types of motion. Supporting user preference for reduced motion ensures you are creating an environment where more users can have a pleasant experience.<\/p>\n<p>Some benefits in supporting reduced motion preference include:<\/p>\n<ol>\n<li><strong>Minimizing motion sensitivity and seizure risk:<\/strong> As mentioned, some users experience discomfort or adverse health effects, such as dizziness, nausea, or headaches, due to motion animations on web pages, such as a sliding panel. This is particularly prevalent among those with <a href=\"https:\/\/www.a11yproject.com\/posts\/understanding-vestibular-disorders\/\">vestibular motion disorders<\/a> or individuals prone to motion sickness. Other types of animations, like rapid flashing or high-contrast movements, can trigger seizures in people with photosensitive epilepsy.<\/li>\n<li><strong>Improving user experience<\/strong><strong>:<\/strong> Providing options for reduced motion ensures more users, regardless of their physical conditions, can have a pleasant experience in your apps. Users will feel more comfortable and in control if they can adjust the settings to match their needs and preferences.<\/li>\n<li><strong>Adopting accessibility standards: <\/strong>Various accessibility standards and guidelines, such as the Web Content Accessibility Guidelines (WCAG) Success Criterion <a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/animation-from-interactions.html\">2.3.3: Animation from interactions<\/a>, advocate for reduced motion preference to ensure web content is accessible to a broader audience.<\/li>\n<\/ol>\n"},{"acf_fc_layout":"content","content":"<h2>Reduced motion support in 2D maps<\/h2>\n<p>As of <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/4.30\/#support-for-reduced-motion-in-2d-mapview\">version 4.30<\/a> (June 2024), the JavaScript Maps SDK supports reduced motion preference in 2D MapViews. When users have enabled reduced motion or disabled animations in the operating system or browser, animations will be removed when navigating the map using <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-MapView.html#goTo\">MapView.goTo()<\/a>, or with components or widgets such as\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Search.html\">Search<\/a>\u00a0and\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Bookmarks.html\">Bookmarks<\/a>. Additionally, panning\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-navigation-Navigation.html#momentumEnabled\">momentum<\/a>\u00a0will also be disabled.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>ArcGIS Online apps<\/h3>\n<p>Since June 2024, <a href=\"https:\/\/www.esri.com\/en-us\/c\/product\/arcgis-online\">ArcGIS Online apps<\/a> using the JavaScript Maps SDK version 4.30 also inherit reduced motion support for 2D maps, which include <a href=\"https:\/\/webapps.maps.arcgis.com\/apps\/mapviewer\/index.html\">Map Viewer<\/a>, <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-instant-apps\/overview\">ArcGIS Instant Apps<\/a>, <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-dashboards\/overview\">ArcGIS Dashboards<\/a>, <a href=\"https:\/\/storymaps.arcgis.com\/\">ArcGIS StoryMaps<\/a>, and <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-experience-builder\/overview\">ArcGIS Experience Builder<\/a>.<\/p>\n<h3>Default animations<\/h3>\n"},{"acf_fc_layout":"blockquote","content":"<p>Warning: Playing the default animations video could impact viewers with vestibular motion disorders or individuals prone to motion sickness.<\/p>\n"},{"acf_fc_layout":"content","content":"<p><video src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/animation.mp4\" preload=\"none\" controls=\"controls\" width=\"100%\" height=\"200\"><br \/>\n<\/video><\/p>\n<p><em>A web mapping application with default animations using <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/4.30\/\">JavaScript Maps SDK version 4.30<\/a> and <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/changelogs\/2.8.0\/\">Calcite version 2.8.5<\/a>. The <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/loader\/\">loader<\/a>, <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Bookmarks.html\">bookmarks<\/a>, and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-navigation-Navigation.html\">map navigation<\/a> animations are enabled in the application.<\/em><\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Reduced motion support<\/h3>\n<p><video src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/animation-reduced-motion-support.mp4\" preload=\"none\" controls=\"controls\" width=\"100%\" height=\"200\"><\/video><\/p>\n<p><em>A web mapping application with reduced animations using <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/4.30\/\">JavaScript Maps SDK version 4.30<\/a> and <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/changelogs\/2.8.0\/\">Calcite version 2.8.5<\/a>. Animations are <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/foundations\/accessibility\/#animation\">reduced with the loader<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/accessibility\/#reduced-motion\">removed from the bookmarks, zoom, and map navigation<\/a>.<\/em><\/p>\n<p>App developers can decide whether or not their app honors reduced motion preference with the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-config.html#respectPrefersReducedMotion\"><code>config.respectPrefersReducedMotion<\/code><\/a>\u00a0setting. While this option is available, it is not recommended unless your application\u00a0<em>requires<\/em> animation. The implied setting is <code>true<\/code> meaning that the SDK, by default, will honor the user&#8217;s reduced motion preference (if any).<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>How to build reduced motion support into your applications<\/h2>\n<p>While we have built support for reduced motion into JavaScript Maps SDK, there are additional steps you can take to support reduced motion preference in your apps. For instance:<\/p>\n<ul>\n<li>Removing non-essential animations<\/li>\n<li>Adding a play\/pause button to give a user control over animations<\/li>\n<li>For animations that add context or meaning, consider minimizing the motion using the <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/@media\/prefers-reduced-motion\">prefers-reduced-motion<\/a><\/code> media query<\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h3>Detect user preference<\/h3>\n<p>Browsers support the <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/@media\/prefers-reduced-motion\">prefers-reduced-motion<\/a><\/code> media query, which allows you to detect if a user has requested reduced motion in their operating system settings.<\/p>\n<p>The CSS <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/@media\">@media<\/a> query can be used to detect a preference for reduced motion, and allows you to apply specific CSS rules, as shown in the snippet below.<\/p>\n<pre><code><span style=\"color: #d73a49\">@media<\/span> (<span style=\"color: #005cc5\">prefers-reduced-motion<\/span>: reduce) {\r\n  <span style=\"color: #6a737d\">\/* CSS rules for reduced motion *\/<\/span>\r\n}\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<p>Similarly, the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Window\/matchMedia\">matchMedia method<\/a> in JavaScript allows you to check for the <code>prefers-reduced-motion<\/code> media query and update your application accordingly.<\/p>\n<pre><code><span style=\"color: #d73a49\">const<\/span> isReduced = <span style=\"color: #d73a49\">window<\/span>.<span style=\"color: #6f42c1\">matchMedia<\/span>(<span style=\"color: #032f62\">`(prefers-reduced-motion: reduce)`<\/span>).matches;\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h2>Join us at the 2024 Esri User Conference<\/h2>\n<p>The 2024 Esri User Conference titled <strong>GIS &#8211; Uniting Our World<\/strong> is Monday, July 15 through Friday, July 19, 2024 in San Diego, California. This year&#8217;s conference features <a href=\"https:\/\/esriurl.com\/a11y-uc-24\">six accessibility offerings<\/a> ranging from desktop and web accessibility, and includes user presentations.<\/p>\n<p><strong>Tuesday, July 16:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/uc2024.esri.com\/flow\/esri\/24uc\/eventportal\/page\/detailed-agenda\/session\/1702933010770001ZTXq\">Web Apps: Accessibility Best Practices<\/a>: In-person<\/li>\n<li><a href=\"https:\/\/uc2024.esri.com\/flow\/esri\/24uc\/eventportal\/page\/detailed-agenda\/session\/1707518758825001u6yZ\">Reducing Barriers in Accessing City Services<\/a>: In-person<\/li>\n<li><a href=\"https:\/\/uc2024.esri.com\/flow\/esri\/24uc\/eventportal\/page\/detailed-agenda\/session\/1703269398285001s2nh\">Accessibility Essentials for GIS and Mapping<\/a>: Live stream, in-person, and recorded<\/li>\n<\/ul>\n<p><strong>Wednesday, July 17:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/uc2024.esri.com\/flow\/esri\/24uc\/eventportal\/page\/detailed-agenda\/session\/1703277705104001QMUf\">Faster Web Development with ArcGIS Web Components<\/a>: In-person and recorded<\/li>\n<\/ul>\n<p><strong>Thursday, July 18:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/uc2024.esri.com\/flow\/esri\/24uc\/eventportal\/page\/detailed-agenda\/session\/1703280810372001jsD9\">ArcGIS Online: Accessibility Best Practices<\/a>: In-person<\/li>\n<li><a href=\"https:\/\/uc2024.esri.com\/flow\/esri\/24uc\/eventportal\/page\/detailed-agenda\/session\/1702996481153001JxEp\">ArcGIS Pro: Accessibility Features<\/a>: In-person<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2340452,"id":2340452,"title":"Join us at the 2024 Esri User Conference July 15 through 19, 2024 in San Diego, California.","filename":"uc24-general-banner-2100x134-a.jpg","filesize":139466,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-june-2024\/uc24-general-banner-2100x134-a","alt":"2024 Esri User Conference logo banner","author":"309572","description":"","caption":"","name":"uc24-general-banner-2100x134-a","status":"inherit","uploaded_to":2340312,"date":"2024-05-15 16:13:53","modified":"2024-05-15 16:14:59","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2100,"height":134,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a-213x134.jpg","thumbnail-width":213,"thumbnail-height":134,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a.jpg","medium-width":464,"medium-height":30,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a.jpg","medium_large-width":768,"medium_large-height":49,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a.jpg","large-width":1920,"large-height":123,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a-1536x98.jpg","1536x1536-width":1536,"1536x1536-height":98,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a-2048x131.jpg","2048x2048-width":2048,"2048x2048-height":131,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a-826x53.jpg","card_image-width":826,"card_image-height":53,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/uc24-general-banner-2100x134-a-1920x123.jpg","wide_image-width":1920,"wide_image-height":123}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Further exploration<\/h2>\n<p>Web accessibility is a consistently evolving topic and it can be challenging to know what the best solution can be for your app. It is important to continually evaluate the accessibility of your content and find ways to improve experiences for your users.<\/p>\n<p>Curious to learn more about animations and accessibility in your apps? Navigate to some additional accessibility resources, including:<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/accessibility\/#reduced-motion\">Reduced motion in JavaScript Maps SDK<\/a><\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/foundations\/accessibility\/#animation\">Animation in Calcite Design System<\/a><\/li>\n<li><a href=\"https:\/\/www.esri.com\/en-us\/accessibility\/overview\">Esri Accessibility<\/a><\/li>\n<li><a href=\"https:\/\/community.esri.com\/t5\/accessibility\/ct-p\/accessibility\">Accessibility on Esri Community<\/a><\/li>\n<\/ul>\n"}],"related_articles":[{"ID":2377962,"post_author":"330302","post_date":"2024-06-27 08:30:13","post_date_gmt":"2024-06-27 15:30:13","post_content":"","post_title":"What's New in ArcGIS Maps SDK for JavaScript (4.30)","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-maps-sdk-for-javascript-4-30","to_ping":"","pinged":"","post_modified":"2024-11-10 00:20:55","post_modified_gmt":"2024-11-10 08:20:55","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2377962","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2310182,"post_author":"309572","post_date":"2024-04-29 10:00:46","post_date_gmt":"2024-04-29 17:00:46","post_content":"","post_title":"Build Accessibility into your Web Maps with ArcGIS Maps SDK for JavaScript","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"build-accessibility-into-your-web-maps-with-arcgis-maps-sdk-for-javascript","to_ping":"","pinged":"","post_modified":"2024-10-24 14:48:54","post_modified_gmt":"2024-10-24 21:48:54","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2310182","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"1","filter":"raw"},{"ID":2036182,"post_author":"10062","post_date":"2023-08-07 14:15:57","post_date_gmt":"2023-08-07 21:15:57","post_content":"","post_title":"Visualizing Air Quality with Animated Symbols","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"visualizing-air-quality-with-animated-symbols","to_ping":"","pinged":"","post_modified":"2024-04-12 01:16:32","post_modified_gmt":"2024-04-12 08:16:32","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2036182","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1878872,"post_author":"309572","post_date":"2023-04-10 07:39:50","post_date_gmt":"2023-04-10 14:39:50","post_content":"","post_title":"Build accessible web apps with ArcGIS Maps SDK for JavaScript and Calcite Design System","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"build-accessible-web-apps-with-arcgis-maps-sdk-for-javascript-and-calcite-design-system","to_ping":"","pinged":"","post_modified":"2024-10-24 15:07:33","post_modified_gmt":"2024-10-24 22:07:33","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1878872","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-11.54.50\u202fAM.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Supporting Reduced Motion: Enhancing Accessibility in Web Apps<\/title>\n<meta name=\"description\" content=\"Reduced motion preference can be incorporated into web applications to make them more accessible for users who experience motion sensitivity or motion-related disabilities. Learn how JavaScript Maps SDK reduces and disables animations in 2D maps so developers can ensure that their applications support wider audiences.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Supporting Reduced Motion: Enhancing Accessibility in Web Apps\" \/>\n<meta property=\"og:description\" content=\"Reduced motion preference can be incorporated into web applications to make them more accessible for users who experience motion sensitivity or motion-related disabilities. Learn how JavaScript Maps SDK reduces and disables animations in 2D maps so developers can ensure that their applications support wider audiences.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-24T22:16:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\"},\"author\":{\"name\":\"Anne Fitz\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa\"},\"headline\":\"Supporting Reduced Motion: Enhancing Accessibility in Web Apps\",\"datePublished\":\"2024-07-09T16:00:33+00:00\",\"dateModified\":\"2024-10-24T22:16:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\"},\"wordCount\":8,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"accessibility\",\"ArcGIS Online\",\"Developers\"],\"articleSection\":[\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\",\"name\":\"Supporting Reduced Motion: Enhancing Accessibility in Web Apps\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2024-07-09T16:00:33+00:00\",\"dateModified\":\"2024-10-24T22:16:23+00:00\",\"description\":\"Reduced motion preference can be incorporated into web applications to make them more accessible for users who experience motion sensitivity or motion-related disabilities. Learn how JavaScript Maps SDK reduces and disables animations in 2D maps so developers can ensure that their applications support wider audiences.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Supporting Reduced Motion: Enhancing Accessibility in Web Apps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa\",\"name\":\"Anne Fitz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg\",\"caption\":\"Anne Fitz\"},\"description\":\"Anne Fitz is a Senior Product Engineer at Esri, working on the ArcGIS Maps SDK for JavaScript and ArcGIS Arcade. Her expertise primarily focuses on dynamic vector symbology (CIM symbols), data visualization, animation, ArcGIS Arcade integration, and widgets. Anne\u2019s primary goal is to help developers succeed in building geospatial applications, providing them with the tools and knowledge they need to bring their ideas to life. She has been with Esri for over five years.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/anne-fitz\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/afitz\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Supporting Reduced Motion: Enhancing Accessibility in Web Apps","description":"Reduced motion preference can be incorporated into web applications to make them more accessible for users who experience motion sensitivity or motion-related disabilities. Learn how JavaScript Maps SDK reduces and disables animations in 2D maps so developers can ensure that their applications support wider audiences.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps","og_locale":"en_US","og_type":"article","og_title":"Supporting Reduced Motion: Enhancing Accessibility in Web Apps","og_description":"Reduced motion preference can be incorporated into web applications to make them more accessible for users who experience motion sensitivity or motion-related disabilities. Learn how JavaScript Maps SDK reduces and disables animations in 2D maps so developers can ensure that their applications support wider audiences.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-10-24T22:16:23+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps"},"author":{"name":"Anne Fitz","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa"},"headline":"Supporting Reduced Motion: Enhancing Accessibility in Web Apps","datePublished":"2024-07-09T16:00:33+00:00","dateModified":"2024-10-24T22:16:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps"},"wordCount":8,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["accessibility","ArcGIS Online","Developers"],"articleSection":["Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps","name":"Supporting Reduced Motion: Enhancing Accessibility in Web Apps","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2024-07-09T16:00:33+00:00","dateModified":"2024-10-24T22:16:23+00:00","description":"Reduced motion preference can be incorporated into web applications to make them more accessible for users who experience motion sensitivity or motion-related disabilities. Learn how JavaScript Maps SDK reduces and disables animations in 2D maps so developers can ensure that their applications support wider audiences.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Supporting Reduced Motion: Enhancing Accessibility in Web Apps"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa","name":"Anne Fitz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg","caption":"Anne Fitz"},"description":"Anne Fitz is a Senior Product Engineer at Esri, working on the ArcGIS Maps SDK for JavaScript and ArcGIS Arcade. Her expertise primarily focuses on dynamic vector symbology (CIM symbols), data visualization, animation, ArcGIS Arcade integration, and widgets. Anne\u2019s primary goal is to help developers succeed in building geospatial applications, providing them with the tools and knowledge they need to bring their ideas to life. She has been with Esri for over five years.","sameAs":["https:\/\/www.linkedin.com\/in\/anne-fitz"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/afitz"}]}},"text_date":"July 9, 2024","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/supporting-reduced-motion-enhancing-accessibility-in-web-apps","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/07\/Screenshot-2024-07-08-at-12.00.26\u202fPM.png","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":28911,"name":"accessibility","slug":"accessibility","term_group":0,"term_taxonomy_id":28911,"taxonomy":"post_tag","description":"","parent":0,"count":71,"filter":"raw"},{"term_id":42641,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":42641,"taxonomy":"post_tag","description":"","parent":0,"count":419,"filter":"raw"},{"term_id":38851,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":38851,"taxonomy":"post_tag","description":"","parent":0,"count":78,"filter":"raw"}],"category_data":[{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2686,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":361,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2419122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/10062"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2419122"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2419122\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2419122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2419122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2419122"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2419122"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2419122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}