2016-08-06 31 views
3

kann jemand beantworten diese Fragen über Elternreferenzierung Selektor "&".SCSS "&" und was es bezieht sich auf

Was ist "&" in diesen Fällen.

 

    //Case 1 

    .parent { 
     & > ul { 
     color: red 
     } 
    } 
    //Case 2 

    .parent { 
     & > ul { 
     & > li { 
      color: blue; 
     } 
     } 
    } 
    //Case 3 

    .parent { 
     & > ul { 
     & > li { 
      color: blue; 
      &:hover { 
      color: pink 
      } 
     } 
     } 
    } 

+0

Dies ist in der Dokumentation. –

+3

Mögliches Duplikat von [Was bedeutet '&.' in '& .sub-title' zeigt in scss?] (http://stackoverflow.com/questions/9988558/what-does-in-sub-title-indicates-in-scss) – andreas

Antwort

11

Die Antwort ist leicht zu finden, aber trotzdem: Der & ein Platzhalter für den Wähler Eltern ist:

.parent { 
    & > ul { 
    color: red 
    } 
} 

ist die gleiche wie

.parent > ul { 
    color: red 
} 

Eine gemeinsame Nutzung Fall sind Pseudoklassen, zB:

.link { 
    &:hover { 
    color: red 
    } 
} 

Eine schöne Erklärung mit Beispielen finden Sie hier: https://css-tricks.com/the-sass-ampersand/

+0

was ist '& -' wie '.class-name {& -foo' ist es nur der Bindestrich? – FlavorScape

+0

@FlavorScape Ich denke nicht, dass dies möglich ist, da dies kein Verkettungsoperator ist ... – andreas