2017-05-30 7 views
2

"mark-as"で始まるクラス名を持つ要素が使用されているかどうかにかかわらず、 (例えば、「マーク・アンド・カー」、「マーク・アズ・キャット」など)は黄色の背景になります。角2で "mark-as-"で始まるすべてのクラスにスタイルを設定してください

私は、コンポーネントのCSSファイルに以下を追加することができます。

*[class^="mark-as-"] { 
background: #ffff00; 
} 

しかし、私は要素のクラス名を変更することなく、コンポーネントのロジックで動的にそれを無効/有効にする方法を知っていただきたいと思います。

答えて

2

以下のCSSのアプローチを使用できます。

cssセレクタの詳細についてはcss selectorsをご覧ください。

[class*="mark-as-"] { 
background: #ffff00; 
} 

下記の例を理解しやすくしてください。

.mark-as-red { 
 
    color:#fff; 
 
} 
 

 
.yellow-mark { 
 
    color:#fff; 
 
} 
 

 

 
p[class*="-as-red"] { 
 
background: #999; 
 
} 
 

 
p[class^="yellow-"] { 
 
background: yellow; 
 
}
<p class="mark-as-red "> 
 
HELLO 
 
</p> 
 

 
<p class="yellow-mark "> 
 
HELLO 
 
</p>

+0

答えるためのおかげで、私はそれをより明確にするために私の質問を更新しました。 – amit

関連する問題