css - postcss - 在循环中创建自定义属性

标签 css sass postcss

我刚刚使用 WebpackSCSS 迁移到 PostCSS,我想知道是否可以动态创建自定义属性。

一个简单的例子:

/* input */
:root {
    @for $i from 1 to 3 {
        --layout-flex-$(i): {
            flex: $i;
        }
    }      
}

/* output */
:root {

    --layout-flex-1: {
        flex: 1;
    };

    --layout-flex-2: {
        flex: 2;
    };

    --layout-flex-3: {
        flex: 3;
    };
}

我搜索了 PreCSS , 安装它并且它在简单的 @for 上工作,但是使用 --properties 我有一个错误:

Uncaught TypeError: Cannot read property 'call' of undefined at webpack_require (bootstrap 6d4f623…:606) at fn (bootstrap 6d4f623…:130) at Object.256 (index.css?e835:4) at Object. (bootstrap 6d4f623…:23) at webpack_require (bootstrap 6d4f623…:606) at fn (bootstrap 6d4f623…:130) at Object. (index.js:3) at Object. (client.js:2804) at Object.254 (client.js:2805) at webpack_require (bootstrap 6d4f623…:606)

谢谢。

最佳答案

我用过:https://www.npmjs.com/package/postcss-for

@for $i from 1 to 15 {
    --layout-flex-$(i): {
        flex: $i;
    }
}

关于css - postcss - 在循环中创建自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723387/

相关文章:

css - Visual Studio Code : less files show autocomplete, css 文件没有

css - 忽略部分sass文件进行解析

Webpack 和 PostCSS Autoprefixer 不编译 Sass 部分

css - 有一个可点击的图像来打开 wordpress 中的嵌入内容 - Space Invaders

html - 文本输入后将图标保留在表格单元格的右下角

node.js - SASS;如果元素大小高于 16px,则更改 font-family

在媒体查询中使用变量时 SASS 编译错误

带有 less 和 postcss autoprefixer 的 webpack

php - 如何在 codeigniter 中路由请求以便我们可以提供静态 css、js 和 img 文件?

html - 如何使元素适合填充窗口的右侧部分?