README.md
March 6, 2026 · View on GitHub
CSS JS Prefixer
Effortlessly convert CSS styles to JavaScript object notation
CSS JS Prefixer is a powerful VS Code extension designed to streamline your development process by converting standard CSS properties into JavaScript object notation.
Simply select your CSS code, trigger the extension, and watch as it transforms your styles into a clean and structured JavaScript object format. With support for all standard CSS properties and seamless integration into your workflow, this extension helps you maintain consistency and efficiency in your projects. Say goodbye to manual conversions and hello to effortless CSS to JS transformation with CSS JS Prefixer.
Whether you're working with Emotion, styled-components, or inline styles, it transforms your styles into clean, camelCased JavaScript objects—complete with automatic vendor prefixing.
✨ Features
- 🚀 Instant Conversion: Instantly turn CSS rules into JS objects.
- 🐪 CamelCase Transformation: Automatically converts kebab-case properties (e.g.,
background-color) to camelCase (backgroundColor). - 🛠️ Autoprefixer Integration: Leverages Autoprefixer to handle vendor prefixes for you.
- ⌨️ Quick Shortcuts: Dedicated keyboard shortcut for a seamless workflow.
- ⚙️ Highly Configurable: Customize Autoprefixer options directly in your VS Code settings.
📺 Demo

� Installation
To install, search for css-js-prefixer in the VS Code Extensions view (Ctrl+Shift+X) and click Install.
�📖 How to Use
- Select the CSS code you want to convert.
- Press
Ctrl+Shift+K(orCmd+Shift+Kon macOS). - Alternatively, open the Command Palette (
Ctrl+Shift+P) and typeCSS Js Prefixer.
Example
CSS included code:
const card = css({
display: grid;
color: red;
background-color: blue;
font-size: 1rem;
})
Selected from display: grid; to font-size: 1rem; and applied extension:
Converted CSS-in-JS code:
const card = css({
display: 'grid',
color: 'red',
backgroundColor: 'blue',
fontSize: '1rem',
});
🔧 Configuration
In your VS Code settings.json, you can configure the Autoprefixer options under the key cssJsPrefixer.options. This configuration object is passed directly to Autoprefixer.
Example 1: Custom Browser Support
{
"cssJsPrefixer.options": {
"browsers": ["last 4 versions", "ie >= 9", "> 5%"]
}
}
Example 2: Feature Toggles
{
"cssJsPrefixer.options": {
"flexbox": true,
"grid": "autoplace"
}
}
Example 3: Nested Options
{
"cssJsPrefixer.options": {
"browsers": ["last 2 versions"],
"options": {
"supports": true
}
}
}
⌨️ Keyboard Shortcuts
| Shortcut | Command |
|---|---|
Ctrl+Shift+K | cssJsPrefixer.execute |
🤝 Contributing
Contributions are welcome! If you find a bug or have a feature request, please open an issue.
📄 License
This extension is licensed under the MIT License.