web-dev-qa-db-fra.com

Moins de CSS, attributs imbriqués,: hover :: after

Est-il possible de faire cela avec moins?

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

Je n'arrive pas à changer la couleur après avoir survolé un?

22
Philip

Les éléments suivants fonctionnent bien pour moi:

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

Mon éditeur LESS, compilé cela pour:

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

Ce qui fonctionne.

49
Robert McKee

C'est aussi très bien pour moi: -

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

Et mon terminal compile cela pour: -

a:after {
  background: red;
  content: "Hover Text";
}
a:hover:after {
  background: yellow;
}
0
Sunil Rajput