1

に含まれるいくつかの要素 ( ph4h5、) があるとします。すべての要素がコンテナの外側でスタイル設定されていますh6labeldiv.container

p, h4, h5, h6, label{color: #fff;}

しかし、その特別なコンテナーに含まれているときに新しいスタイルを設定したいので、通常は次のように記述します。

div.container p, div.container h4, 
div.container h5, div.container h6, 
div.container label{color: #ddd;}

これはコーディングが長すぎます。これらすべての要素をターゲットにする方法 (短いコーディング) はありますか? お気に入り:

div.container [p, h4, h5, h6, label] {color: #ddd;}

注:プリプロセッサを使用したくありません。

4

3 に答える 3

0

プリプロセッサなしでそれを行う絶対的な方法はありません。

于 2012-06-13T07:30:40.300 に答える
0

プレーンな CSS ではなく、SCSS ( Sass ):

div.container {
  p, h4, h5, h6, label {color: #ddd;}
}

デモ: http://jsfiddle.net/Guffa/rq7hx/

于 2012-06-13T06:54:09.410 に答える
-1

マークアップに関する詳細情報がなければ、これは私が言えることだけです:

タグ セレクターを削除できます (不要です)。

.container p,
.container h4, 
.container h5,
.container h6, 
.container label {
    color: #ddd;
}

反対に、CSS のカスケード原理を使用して、すべてpの 、h4h5h6およびlabelまったく同じクラス (たとえば.example) を追加すると、次のように CSS をスタックできます。

.example { color: #fff; }
.container .example { color: #ddd; }
于 2012-06-13T07:01:37.720 に答える