css - 我可以在 LESS mixin 中使用 CSS 伪类数组吗?

标签 css css-selectors less pseudo-class

我开始在应用程序中使用 LESS 样式框架。我经常在应用程序中的某些地方需要将元素的伪类标准化为所有相同的样式。

而不是打字

按钮:悬停, 按钮:激活, 按钮:悬停:事件{ /*这里的样式*/ }

我正在使用 LESS 的嵌套样式来附加这些伪类,如下所示:

.button {
 {
    &,
    &:hover,
    &:active,
    &:hover:active {
            border: 2px solid #000000
    }
}

效果非常好,并输出带有附加伪类的按钮类。

我的问题是:我可以更进一步将伪调用添加到 mixin 中,从而调用 mixin 吗?我知道这可能看起来像是过度设计,但我在几个样式表中大量重复使用它,如果能够通过混合重用一行代码,那就太好了。

最佳答案

您可以使用函数式混入:

.button(@_arg) {
    &,
    &:hover,
    &:active,
    &:hover:active {
            border: @_arg;
    }
}

然后按以下方式使用它:

.example {
    .button(2px solid #000);
}

关于css - 我可以在 LESS mixin 中使用 CSS 伪类数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944783/

相关文章:

css - 左侧和中心元素的 flex 盒对齐

css - 在 CSS 中使段落响应

css - 是否可以使用当前浏览器使用伪类来检测某个类的第一个和最后一个?

css - 尝试对文件 ://使用 LESS 时出错

html - 使用 CSS Animations 使 div 的背景具有闪烁的灯光效果

c# - 我们如何从 View 到 Controller 访问列表和其他字段

html - 使用 CSS 均匀间隔相邻子项

html - 什么 CSS 选择器影响未填充所需输入的边框?

css - 文件观察器不会从 PhpStorm 中的 Less 文件生成 CSS

CSS3 过渡,悬停元素之前的目标元素