简体中文 | English
AnimateToCSS is an Adobe After Effects plugin developed by a designer that exports AE animations directly to HTML + CSS code with browser preview capability. It also provides one-click access to keyframe animation data from selected layers, making the designer-to-developer handoff process more efficient than ever. Why not give it a try?
- Support for Keyframe Export
- Quick Access to Layer Keyframe Information
- Multiple Properties Support: Position, Scale, Rotation, Opacity, Precomps and Parent-child Relationships
- Developer Friendly: Generate clean, maintainable CSS code with cubic-bezier timing functions
- Multi-language Support: Available in 20+ languages including Chinese, English, Japanese, and more
after-effects-plugin css-animation motion-design animation-export web-animation designer-tools developer-tools ae-to-css keyframe-animation motion-graphics animation-workflow design-handoff front-end-development creative-tools adobe-extension
- Adobe After Effects 2022 (other versions haven't been tested yet)
-
Download and install ZXP Installer
-
Install the plugin
- Download ZXP package
animateToCSS.zxp - Open ZXP Installer
- Drag the downloaded
animateToCSS.zxpfile into the ZXP Installer window - Or click the "File" menu button to select the
animateToCSS.zxpfile - Wait for installation to complete
- Download ZXP package
-
Download ZIP package
animateToCSS.zip -
Extract the ZIP file into a folder
-
Copy the folder to After Effects extensions directory:
- Windows
C:\Program Files\Adobe\Common\CEP\extensionsor user directory (recommended):
C:\Users\[username]\AppData\Roaming\Adobe\CEP\extensions- macOS
/Library/Application Support/Adobe/CEP/extensions
- Restart After Effects
- Menu Bar -> Window -> Extensions -> AnimateToCSS
| Language Type | Supported Languages |
|---|---|
| East Asian | Simplified Chinese, Traditional Chinese, Cantonese, Japanese, Korean |
| European | English, French, German, Spanish, Italian, Portuguese, Russian |
| Nordic | Swedish, Danish, Norwegian, Finnish |
| East European | Czech, Hungarian, Polish, Romanian, Ukrainian |
| Others | Turkish, Vietnamese |
| Feature Type | Frame-by-Frame Export Mode | Keyframe and Bezier Export Mode | Unsupported Features |
|---|---|---|---|
| Best For | Complex animations Complete reproduction | Simple to medium complexity animations Easy manual adjustment | - |
| Layer Types | • Precomps • Text • Solid • Null • Image | • Precomps • Text • Solid • Null • Image | • PSD layers • Shape layers (WIP) • Camera layers • Light layers |
| Properties | • Position (2D/3D) • Scale • Rotation • Opacity • Parent-child | • Position (2D/3D) • Scale • Rotation • Opacity • Parent-child | • Blur, glow effects • Mask animations • Shape animations • Stroke animations |
| Animation Features | • Expression support • Curve animation support • Larger code size | • Bezier curve optimization • Clean readable code • Easy to adjust manually |
In frame-by-frame export mode, code size is directly related to frame rate - higher frame rates result in larger code size.
Select the layers you want to export and click the mark button. Unsupported layers will be marked in red.
Click the "Export Animation" button to generate HTML+CSS code.
If issues occur, you can check the export content and warning messages in the status panel. Click to locate the layer in AE.
Select a layer and click "Get Keyframe Info" to view and copy animation data Including: animation start time, keyframe times, keyframe values, bezier values, and animation duration.
| Issue | Cause | Solution |
|---|---|---|
| Text Layer Misalignment | • Text layer used as parent • Too many nested parent-child relationships | • Avoid using text layers as parents • Simplify parent-child hierarchy |
| Precomp Issues | • Deep precomp nesting • Complex parent-child relationships | • Control precomp levels • Simplify precomp structure |
| 3D Rotation in Bezier Mode Still Uses Frame-by-frame | 3D rotation implementation not perfect in Bezier mode (WIP) | • Wait for future updates |
If you encounter any issues or have suggestions for improvement, please feel free to:
- Submit an issue - Report bugs or request features
- View existing issues - Check if your issue has already been reported
- Click the "Submit an issue" link above
- Choose the "Bug Report" template
- The template will load automatically with the following sections:
- Bug Description: Describe the issue in detail
- Steps to Reproduce: List the specific steps to reproduce the issue
- Expected Behavior: Explain what you expected to happen
- Environment: Fill in your system and software versions
- Additional Context: Optional screenshots or extra information
- Please provide as much information as possible so I can locate the issue quickly
- Include screenshots or error messages if available
- Before submitting, check existing issues to avoid duplicates
If you find this project helpful, feel free to buy me a coffee!






