2017-01-13 2 views
0

特定のDivにのみ適用されるCSSを作成しようとしています。私は、この例のために動作するコードを持っているが、私はすべての行複数のCSS要素を1つのIDで囲む

HTML

<div class="landing"> 
    <h1>Hey</h1> 
    <p>Hi</p> 
</div> 
<div class="notlanding"> 
    <h1>Hey</h1> 
    <p>Hi</p> 
</div> 

CSS

.landing h1{ 
    color: red; 
    } 
.landing p { 
    color: blue; 
    } 
の前に .landingを置くために私を必要としない方法でそれをやりたいです

これは私が達成したいことをもたらしますが、h1pを両方ともラップする方法は.landingにありますか?あなたはCSSで使用することはできません。この

.landing { 
    h1{ 
     color: red; 
    } 
    p { 
     color: blue; 
    } 
} 
+5

CSSプリプロセッサ(LESS、SASS、...)を使用することは可能ですが、純粋なCSSでは使用できません –

+0

他には '' 'div:not(.landing)' ''を使用できます。あなたが望んでいたもの – Brian

答えて

1

はありません。この方法のように

何か。

しかし、もしあなたがSASSを使用することができます - 文法的に素晴らしいスタイルシート

http://sass-lang.com/

SASSは、変数の宣言とはるかのようなcssダイナミックを書くことができます。上記のリンクをチェックしてください。

1

私たちがlessやsassのようなCSSコンパイラを使用しているなら、あなたはそれを行うことができます。私はあなたが純粋なCSSでそれをすることはできないと思います。

0

これを達成するもう1つの方法は、シャドウDOM(広くサポートされていない)を使用することです。そして、あなたの着陸飛行場はシャドールートになり、独自のスタイルシートを持つことができます...これは基本的に角2で動作します。

関連する問題