龙空技术网

碎片时间学编程「108]:基于当前浏览器为 CSS 属性添加前缀

路条编程 130

前言:

现时咱们对“css中prefix”可能比较关注,我们都想要分析一些“css中prefix”的相关知识。那么小编在网摘上汇集了一些对于“css中prefix””的相关资讯,希望我们能喜欢,兄弟们快快来了解一下吧!

基于当前浏览器为 CSS 属性添加前缀。

使用Array.prototype.findIndex()前缀字符串数组来测试是否在Document.body 的CSSStyleDeclaration对象中定义了其中一个浏览器厂商,否则返回null。

使用String.prototype.charAt()和String.prototype.toUpperCase()将该属性大写,该属性将附加到浏览器厂商前缀字符串中。

JavaScript

const prefix = prop => {const capitalizedProp = prop.charAt(0).toUpperCase() + prop.slice(1);const prefixes = ['', 'webkit', 'moz', 'ms', 'o'];const i = prefixes.findIndex(prefix =>typeof document.body.style[prefix ? prefix + capitalizedProp : prop] !=='undefined');return i !== -1 ? (i === 0 ? prop : prefixes[i] + capitalizedProp) : null;};

示例

prefix('appearance');// 支持浏览器“外观”,具体值为“webkitAppearance”、“mozAppearance”、“msAppearance”或“oAppearance”

更多内容请访问我的网站:

标签: #css中prefix