New:Embedded & IoT Bootcamp
Tutorial 43 of 44 in series

CSS Vendor Prefixes

Experimental browser features with prefixes

Abhishek Sharma 2026-05-30 Web Development / Frontend / CSS
98%

Vendor Prefixes

Vendor prefixes let browsers implement experimental CSS features before they become standard.

Demo: Vendor Prefixes Demo
HTML
<div class="prefixed">This uses vendor-prefixed properties</div>
CSS
.prefixed {
padding: 20px;
background: #6366f1;
color: white;
font-weight: bold;
text-align: center;
border-radius: 8px;

/* Vendor prefixes for user-select */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Live Output Window

Common Prefixes

Prefix Browser
-webkit- Chrome, Safari, Edge, Opera
-moz- Firefox
-ms- Internet Explorer
-o- Opera (older versions)

Prefix Example

.element {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

Always put the unprefixed version last - it’s the standard version that takes precedence once supported.

Autoprefixer

Manually writing prefixes is tedious. Tools like Autoprefixer (integrated into build tools like PostCSS, Vite) add them automatically based on browser compatibility data:

/* Input */
.element {
  display: flex;
}

/* Output (autoprefixed) */
.element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

Prefixes are less necessary today since most modern browsers support standard properties. Always check Can I Use before adding prefixes.

Keep learning

Related tutorials from across the library.

All tutorials
Tutorial2026-05-30

Introduction to CSS

Learn what CSS is and why it matters

Web Development / Frontend / CSS

CSSWeb Development
Tutorial2026-05-30

History of CSS

Understand how CSS evolved

Web Development / Frontend / CSS

CSSWeb Development
Tutorial2026-05-30

Adding CSS

Three ways to add CSS to a page

Web Development / Frontend / CSS

CSSWeb Development