CSS LESS 占位符混合

标签 css less mixins

我想创建一个占位符混合,如下所示。但是,这无法在 LESS 版本 1.7.0 中编译。

.placeholder(...) {
    ::-webkit-input-placeholder: @arguments;
    :-moz-placeholder: @arguments;
    ::-moz-placeholder: @arguments;
    :-ms-input-placeholder: @arguments;
}

最佳答案

Mixin 允许任何占位符 css 规则。

.placeholder(@rules) {

    &::-webkit-input-placeholder {
        @rules();
    }
    &:-moz-placeholder {
        @rules();
    }
    &::-moz-placeholder {
        @rules();
    }
    &:-ms-input-placeholder {
        @rules();
    }
}

示例用法:

.placeholder({
    color: #0000FF;
    text-transform: uppercase;
});

关于CSS LESS 占位符混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728726/

相关文章:

css - React - 当父组件收缩时使子组件收缩

javascript - 使用css/js切换黑白图像的颜色

javascript - 呈现非常大的虚拟表的问题

css - Mixin 属性作为另一个 mixin 的参数?

java - Jackson 的 mixin 类不能解决问题 : bug or am I doing something wrong?

css - Webkit CSS 重置?

css - 如何为我的 less 文件自动生成 Sprite ?

css - 在 Less 中连接字符串

css - 如何在 LessCSS 中动态设置 CSS 类名?

scala - "A with B"是一种类型吗?