2016-09-01 1 views
0

1つのブロックに以下のコードで示すように、「パディング」以外の同じプロパティを持つ異なるクラスのブロックを2つのスタイルにマージできます。sassを使って2つのクラススタイルをマージするにはどうすればいいですか?

ここで私はSASS(Syntactically Awesome Style Sheets)を使用しています。ありがとうございました。

.bookstyle { 
 
    color: $alt-dark-blue; 
 
    padding-left:82.1px; 
 
    cursor: pointer; 
 
    clear: both; 
 
    font-size: 10px; 
 
} 
 

 
.pagestyle { 
 
    color: $alt-dark-blue; 
 
\t clear : both; 
 
    cursor: pointer; 
 
    font-size: 10px; 
 
}

答えて

1

を使用することができます。ここにその例があります

.bookstyle { 
    @extend .pagestyle; 

    padding-left:82.1px; 

} 

.pagestyle { 
    color: red; 
     clear : both; 
    cursor: pointer; 
    font-size: 10px; 
} 

また、mixinsを使用して必要なルールを追加することもできます。

あなたはSassのためにSCSS構文を使用していると仮定しています。

+0

ありがとうございます。それは途中で動作します。はい、私はSCSS構文を使用しています。 – Virat

+0

小さな質問1つMr.Luke、代わりにページの解像度に基づいて82.1pxの値を埋め込むことができますか? – Virat

+0

あなたが得ることができる最も近いのはパーセンテージまたはビューポート単位です。それがブラウザに達する前にコンパイルされているので、Sassは実際にそこにあなたを助けることはできません –

0

あなたはこれを行う1つの方法は、一方が他方を拡張することです@extendルール

%pagestyle { 
    color: $alt-dark-blue; 
    clear : both; 
    cursor: pointer; 
    font-size: 10px; 
} 

.bookstyle { 
    @extend %pagestyle; 
    padding-left:82.1px; 
} 
関連する問題