2017-06-15 1 views
0

Ich möchte eine Farbe basierend auf der Vorgängerklasse ändern. Was ich will, in CSS erhalten:Klassenbasierte Bedingung SCSS/SASS

section.container-story .story-head .content h2 { 
    color:#FF0000; 
} 
section.container-story.category_1 .story-head .content h2 { 
    color:#00FF00; 
} 

Mein SCSS Code

section.container-story{ 

    $story-color: #FF0000; 

    .story-head{ 

     .content{ 

      h2{ 
       color: $story-color; 

       .category_1 &{ 
        color: #00FF00; 
       } 
      } 
     } 
    } 
} 

Gibt es eine Möglichkeit, dies zu erreichen?

Hier ist mein nicht arbeiten Stift: https://codepen.io/will83/pen/pwNzzQ

Danke

Antwort

0

einfach die & Zeichen.

$story-color: #FF0000; 

.story-head{ 
    .content{ 
    h2{ 
     section.container-story &{ 
     color: $story-color; 
     } 
     section.container-story.category_1 &{ 
     color: #00FF00; 
     } 
    } 
    } 
} 
+0

Ja, aber ich muss den gesamten Baum umschreiben? In der Tat suche ich nach einem besseren Weg, wenn es existiert –

+0

Obwohl dies eine schnelle Abhilfe für das Problem ist. Aber ich suche immer noch nach einem anderen Weg. – dsaket

+0

Ok danke! Aber ich verlor meine Section.Container-Geschichte Vorfahren für .story-head und andere unter ... –

Verwandte Themen