css - Sass/Scss @mixin 也用于元素的选择器

标签 css sass

假设我必须具有以下 CSS:

div { }
div:hover {}
div:active {}

有没有办法创建一个@mixin 以便我可以使用

@mixin myAmazingMixer() {
    // Div stuff
    :hover { // Hover stuff }
    :active { // active stuff }
}

div {
   @include myAmazingMixer
}

最佳答案

当然!您可能缺少的一件事是 & 选择器 ( which references the parent selector )

@mixin myAmazingMixer() {
    // Div stuff
    &:hover { // Hover stuff }
    &:active { // active stuff }
}

div {
   @include myAmazingMixer
}

如果没有 &,您的 :hover 将应用于 div 的所有 child 元素。

关于css - Sass/Scss @mixin 也用于元素的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333116/

相关文章:

javascript - 如何以此为目标标记内部 div?

html - 输入和按钮与 Bootstrap 在同一行

css - 如何为所有 IE 浏览器制作样式表。 ie.css 中不只是 IE 8

html - 用这种风格设计网页不好吗?

css - 代码包 2.0.2 : Sass source maps not working

css - 动态类和值

html - 在具有不同编号的新 div 上应用 css 类

javascript - 如何将菜单从悬停更改为单击

javascript - 无法在 Liquid-html 元素中设置属性大小 =""

ionic-framework - 如何更改 ionic 4 中事件选项卡的颜色?