23

有可能用更少的钱做到这一点吗?

a {
    &:after {
        background: red;
    }
    &:hover {
        &:after {
            background: blue;
        }
    }
}

:after悬停时无法更改颜色a

4

3 回答 3

52

以下对我来说很好:

a {
    &:after {
        content:'a';
        background: red;
    }
    &:hover {
        &:after {
            background: blue;
        }
    }
}

我启用 LESS 的编辑器将其编译为:

a:after {
  content: 'a';
  background: red;
}
a:hover:after {
  background: blue;
}

哪个有效。

于 2013-05-28T16:08:05.693 回答
0

这对我来说也很好用:-

 a{
    &:after{
        background: red;
        content: "Hover Text"
    }
    &:hover{
        &:after{
            background: yellow;
        }
    }
}

我的终端将其编译为:-

a:after {
  background: red;
  content: "Hover Text";
}
a:hover:after {
  background: yellow;
}
于 2019-07-16T11:26:19.653 回答
-6
a {

  &:after {

     background: red;

  }

  &:hover,
  &:after {

     background: blue;

  }

}

现在可以了:P

于 2014-02-03T15:48:31.893 回答