L'imbrication Sass pour: hover ne fonctionne pas [dupliquer]

cette question a déjà une réponse ici:

j'ai écrit ce code, mais il ne fonctionne pas. Quel est mon problème?

.class {
    margin:20px;
    :hover {
        color:yellow;
    }
 }
260
demandé sur cimmanon 2013-04-13 06:42:34

2 réponses

pour concaténer les sélecteurs ensemble lors de la nidification, vous devez utiliser le sélecteur parent ( & ):

.class {
    margin:20px;
    &:hover {
        color:yellow;
    }
}
584
répondu Sinac 2016-03-21 21:31:13

vous pouvez facilement déboguer de telles choses quand vous passez par le CSS généré. Dans ce cas, le pseudo-sélecteur après conversion doit être attaché à la classe. Ce qui n'est pas le cas. Utiliser."&"

http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#referencing_parent_selectors_

.class {
    margin:20px;
    &:hover {
        color:yellow;
    }
}
34
répondu Enrico Stahn 2013-04-13 02:48:19