2016-08-27 2 views
0

Ich bin eine verschachtelte Klasse und eine normale Klasse will die gleichen Attribute zu verwenden. Zum Beispiel ...SASS normale Klasse und verschachtelte Klasse haben gleiches Attribut

.menu-container ul li.run a, 
body[data-primary-tags*='run'] { 
    .article-overview-header, 
    .article-detail-header-strip, 
    .article-detail-sub-header { 
     background-color: $run; 
    } 
} 

Offensichtlich wird dies nicht funktionieren, aber ist es eine Möglichkeit, li.run a und die verschachtelte Klasse hat die gleiche Hintergrund-Farbe zu haben?

+0

warum sagt man „das wird nicht funktionieren“? Wenn Sie den '$ run' Variable auf "rot" zum Beispiel, erhalten Sie:' .menu-Container ul li.run einen .Artikel-Übersicht-Header, .menu-Container ul li.run ein .Artikel-Detail -Header-Streifen, .menu-Behälter ul li.run einem .Artikel-detail-Sub-Header, Körper [datenprimär Tags * = 'run'] .Artikel-Übersicht-Header, Körper [Daten- Primär-Tags * = 'run'] .Artikel-detail-Kopfleiste, Körper [datenprimär Tags * = 'run'] .Artikel-detail-Sub-Header { Hintergrund-Farbe: rot; } 'Was CSS Sie erwarten? – blonfu

Antwort

1

SASS Mit @extend Sie so etwas tun könnten:

.my-special-class 
    background-color: $run 

.menu-container ul li.run a, 
body[data-primary-tags*='run'] 
    @extend .my-special-class 

    .article-overview-header, 
    .article-detail-header-strip, 
    .article-detail-sub-header 
     @extend .my-special-class 

Um das zu erreichen, dass in reiner CSS sollten Sie übergeordnete Klasse Hintergrundfarbe Ihrer Wahl, und lassen Sie verschachtelte Klasse hat Werte erben. Obwohl sie Kinder der ersten Generation sein müssten, um den richtigen Wert zu erben.

+0

Danke dafür. Ich denke, ist wahrscheinlich die einzige Option im Moment. –

Verwandte Themen