2017-09-26 83 views
2

有没有办法使用JavaScript为ie11 pollyfill自定义CSS属性? 我一直在考虑加载,检查浏览器是否支持自定义属性,如果不在属性上进行某种查找和替换。ie11的CSS自定义属性填充

这是可能与JavaScript或某些图书馆?

谢谢

回答

0

你没有提到你如何捆绑你的JavaScript,但是,这是可能的。例如,PostCSS有一个plugin,它填充此功能。

使用情况取决于您如何捆绑脚本文件。随着的WebPack,例如,你会在你的postcss配置定义这个插件或您的WebPack配置下导入它作为一个插件:

// webpack.config.js: 
module.exports = { 
    module: { 
    rules: [ 
     { 
      test: /\.css$/, 
      use: ["style-loader", "css-loader", "postcss-loader"] 
     } 
    ] 
    } 
} 

// postcss.config.js 
module.exports = { 
    plugins: [ 
    require('postcss-custom-properties'), 
    require('autoprefixer'), 
    // any other PostCSS plugins 
    ] 
} 

该插件还具有程序使用一个例子(作为一个单独的节点脚本) :

// dependencies 
var fs = require('fs') 
var postcss = require('postcss') 
var customProperties = require('postcss-custom-properties') 

// css to be processed 
var css = fs.readFileSync('input.css', 'utf8') 

// process css using postcss-custom-properties 
var output = postcss() 
    .use(customProperties()) 
    .process(css) 
    .css 
+0

注意,这不是** **一个填充工具。 PostCSS将包含自定义属性的CSS文件转换为不带。之后,您将转换后的CSS部署到网络服务器。 – Peter