<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Emily Johnson</title>
    <description>The latest articles on DEV Community by Emily Johnson (@emilyjohnson2610).</description>
    <link>https://dev.to/emilyjohnson2610</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4198236%2F62200e4d-c5e4-437e-87f3-c084657393b3.png</url>
      <title>DEV Community: Emily Johnson</title>
      <link>https://dev.to/emilyjohnson2610</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/emilyjohnson2610"/>
    <language>en</language>
    <item>
      <title>Generated motion in docs: captions, controls and honesty</title>
      <dc:creator>Emily Johnson</dc:creator>
      <pubDate>Wed, 21 Oct 2026 11:42:10 +0000</pubDate>
      <link>https://dev.to/emilyjohnson2610/generated-motion-in-docs-captions-controls-and-honesty-lb1</link>
      <guid>https://dev.to/emilyjohnson2610/generated-motion-in-docs-captions-controls-and-honesty-lb1</guid>
      <description>&lt;p&gt;Our docs site explains a camera-control SDK, and static screenshots were doing a poor job of showing what "slow orbit" or "push in" actually look like. We added short motion previews. Here is the checklist we settled on.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Never autoplay with sound
&lt;/h2&gt;

&lt;p&gt;Use &lt;code&gt;&amp;lt;video muted loop playsinline&amp;gt;&lt;/code&gt; and only autoplay when &lt;code&gt;prefers-reduced-motion: no-preference&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Always give controls
&lt;/h2&gt;

&lt;p&gt;Add &lt;code&gt;controls&lt;/code&gt;, or a visible pause button. WCAG 2.2.2 asks for a way to pause anything that moves for more than five seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Caption what the clip is
&lt;/h2&gt;

&lt;p&gt;Each preview has a caption stating that the motion was generated from a still image. Readers should never wonder whether a clip is a real recording of the SDK.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Keep a text equivalent
&lt;/h2&gt;

&lt;p&gt;Every clip sits next to one sentence that describes the movement, which also helps search and screen readers.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Budget the bytes
&lt;/h2&gt;

&lt;p&gt;720p, 6 seconds, H.264, under 1.5 MB each, lazy-loaded below the fold.&lt;/p&gt;

&lt;p&gt;For generating the previews we relied on Wan 3.0 (Wan 3.0 under the hood; we found it a solid &lt;a href="https://wan3.io/wan-3-0" rel="noopener noreferrer"&gt;AI video maker&lt;/a&gt;), setting each screenshot as the first frame and describing only the camera move.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>video</category>
      <category>a11y</category>
    </item>
  </channel>
</rss>
