To make a responsive video autoplay and loop in Webflow, including on mobile devices, follow these steps:
1. Use a Hosted Video File (Not YouTube)
- YouTube and Vimeo don’t autoplay reliably on mobile due to browser restrictions and dependency on user interaction.
- Upload your .mp4 file to a video hosting service (e.g., AWS S3, Bunny.net, or any CDN) or use Webflow’s Assets panel (limited to 10MB max per file).
- External hosting is preferred for larger files.
2. Embed a Responsive HTML5 Video Element
In Webflow, drag an Embed element into your layout.
Add an HTML5 <video>
element with these attributes:
autoplay, loop, muted, playsinline, and controls (optional).
Example of what to include inside the Embed element:
<video src="https://yourdomain.com/video.mp4" autoplay loop muted playsinline style="width:100%; height:auto;"></video>
muted and playsinline are critical for autoplay to work on mobile browsers like iOS Safari.
3. Ensure the Video Is Responsive
- In your
style
attribute or Webflow’s CSS, use: - width: 100%
- height: auto
- This keeps the video’s aspect ratio and allows it to scale with the container.
4. Optimize the Video for Web
- Convert the file to modern formats like .mp4 (H.264) for broad compatibility.
- Compress it to reduce load time (use tools like HandBrake or ffmpeg).
- Keep file size as small as possible for mobile performance.
5. Test Mobile Autoplay Behavior
- Make sure the video is muted—this is required for mobile autoplay.
- Test on real devices, not just browser emulators, especially on iOS and Android browsers.
Summary
To autoplay and loop a responsive video on mobile, host the video externally, use an HTML5 <video>
tag with autoplay, loop, muted, and playsinline attributes in a Webflow Embed, and style it with 100% width. Mobile autoplay works only on muted videos with proper formatting.