2012-01-20 11 views
0

CSSでは "same as x"と言うことができますか?たとえば:CSSと同じですか?

div.red 
{ 
    color: red; 
} 

div#red 
{ 
    same-as: div.red; 
} 

私はdiv.red, div#red {を行うことができます知っているが、私は、全体のスタイルブロックをコピーすることなく、別々のファイルに2つを持っていると思います。

+0

そんなことはありません。 – thirtydot

+8

いいえ、しかし、私は[LESS](http://lesscss.org/)または[SASS](http://sass-lang.com/)を使うことができると思います。 – Chris

+0

ありません。しかし、私はそこにいたいと思う:)私はまたあなたが同様のことをすることができますSASSまたはLESSをお勧めします。 – powerbuoy

答えて

3

あなたはCSSでそれを行うことはできません。

<div id="red" class="red"></div> 

、あなたのdiv#red要素がdiv.redからすべてのスタイルを継承します:正しい方法はあなたの#red要素でredクラスを定義する場合、そのような方法で、正しいマークアップを使用することです。あなたはあなたのCSSで何か気になることをする必要はありません。あなたのCSSは単に

div.red { 
    color: red; 
} 

div#red { 
    /* something specific to #red */ 
} 

を使用すると、単一の要素に複数のクラスを持つことができますので、あなたが倍数クラスからのスタイルを組み合わせることができますことを、覚えておいてくださいすることができます。

+0

ありがとう。私はIDとクラスの使い方を理解していますが、私は単純な例がほしいだけです。 –

0

CSSは、「変数」を扱うことはできませんが、LESS CSSフレームワークは、このような状況(と同じ静脈でより多くの)を処理するために作成されました:ここに

LESS CSSサイトからのサンプルです:

// LESS example - re-using a color setting 

@color: #4D926F; 

#header { 
    color: @color; 
} 
h2 { 
    color: @color; 
} 
関連する問題