Update prefix.md

This commit is contained in:
Angelos Chalaris
2018-03-12 22:01:31 +02:00
committed by GitHub
parent bf1aa7dbfe
commit db817765d3

View File

@ -2,27 +2,22 @@
Returns the prefixed version (if necessary) of a CSS property that the browser supports.
Use an array of vendor prefix strings and loop through them, testing if `document.body` has one
of them defined in its CSSStyleDeclaration object, otherwise return `null`. Use `String.charAt()`
and `String.toUpperCase()` to capitalize the property, which will be appended to the vendor prefix string.
Use an array of vendor prefix strings and loop through them, testing if `document.body` has one of them defined in its `CSSStyleDeclaration` object, otherwise return `null`.
Use `String.charAt()` and `String.toUpperCase()` to capitalize the property, which will be appended to the vendor prefix string.
```js
const prefix = property => {
const prefixes = ['', 'webkit', 'moz', 'ms', 'o']
const upperProp = property.charAt(0).toUpperCase() + property.slice(1)
const prefixes = ['', 'webkit', 'moz', 'ms', 'o'];
const upperProp = property.charAt(0).toUpperCase() + property.slice(1);
for (let i = 0; i < prefixes.length; i++) {
const prefix = prefixes[i]
const prefixedProp = prefix ? prefix + upperProp : property
if (typeof document.body.style[prefixedProp] !== 'undefined') {
return prefixedProp
const prefix = prefixes[i];
const prefixedProp = prefix ? prefix + upperProp : property;
if (typeof document.body.style[prefixedProp] !== 'undefined') return prefixedProp;
}
}
return null
return null;
}
```
```js
prefix('transform')
// 'transform' on a supported browser
// otherwise 'webkitTransform' or 'mozTransform' or 'msTransform' or 'oTransform'
prefix('transform'); // 'transform' on a supported browser, otherwise 'webkitTransform' or 'mozTransform' or 'msTransform' or 'oTransform'
```