CSS前缀如何自动添加?

一、用浏览器原生方法创建一个element获取style,要根据这个创建的element来获取浏览器的前缀。

let elementStyle = document.createElement(‘div’).style

二、一直浏览器的前缀分为五种:

CSS前缀如何自动添加?-米时光

判断element的前缀

let screenPrefix = (() => {
const prefix = {
webkit: ‘webkitTransform’, // safari,chrome等
Moz: ‘MozTransform’, // firefox
O: ‘OTransform’, // Opera
ms: ‘msTransform’, // ie
standard: ‘transform’ // 默认
}

for (let key in prefix) {
if (elementStyle[prefix[key]] !== undefined) {
return key
}
}

return false

三、向外导出一个方法,可以接受想要添加前缀的css样式

export function addPrefix(style) {
if (screenPrefix) { // 添加前缀返回的方法是false可能是出error了
return false
}
if (screenPrefix === ‘transform’) { // 说明不用添加前缀,默认即可
return style
}
// 驼峰命名
return screenPrefix + style.charAt(0).toUpperCase() + style.substr(1)
}

四、如果需要添加前缀的话就在需要调用的文件中,直接调用addPrefix()方法即可。

import { addPrefix } from ‘common/js/dom’
const transform = addPrefix(‘transform’)

————下载必看————

1、本站资源均通过互联网公开合法渠道获取,仅供阅读测试,请在下载后24小时内删除,谢谢合作!
2、版权归作者或出版社方所有,本站不对涉及的版权问题负法律责任。若版权方认为本站侵权,请联系客服或发送邮件处理。
3、本站解压密码统一为:yudouyudou
4、部分压缩为part1、part2类型的,需要全部下载到电脑才能解压
5、解压工具推荐:电脑端推荐使用WINRAR(最新版),苹果电脑端用RAR解压王。
6、关于下载速度:下载速度慢的,请开通百度网盘超级VIP会员下载,本站不提供网盘vip账号,请自重。
7、关于字幕和声音:MKV的影视资源都是内封字幕音轨,网盘播放是无法解析的,下载到本地电脑用potplayer,手机用QQ影音播放。
资源失效请添加客服微信 “ civi58 ”,并发送资源编号+资源名称,我们会及时重新补发

米时光 » CSS前缀如何自动添加?

发表评论