0

HTMLでページ全体のフォントを変更しようとしています。全体として、ボタン、フォームなど、すべてを意味します。CSS でこれを行う方法はありますか?

html {
    color: green;
}

これにより、テキストは緑色になりますが、ボタンのテキストは緑色になりません。

4

5 に答える 5

3

まあ、ユニバーサルセレクターがあります:

* {
  color: green;
}

ただし、このセレクターの特異性は最も低い ( MDN ) ことに注意してください。

于 2013-08-13T20:44:27.967 に答える
2

ワイルドカードセレクター

* {
    color: green;
}

インライン CSS と JavaScript によって生成された CSS をオーバーライドする必要がある場合があります。この場合も使用!importantします

* {
        color: green !important;
    }
于 2013-08-13T20:44:55.453 に答える
1

*ユニバーサルCSSセレクター を使用します。

ユニバーサル セレクターは、あらゆる要素タイプに一致します。単純なセレクターの唯一のコンポーネントでない場合は、暗黙的に指定できます (したがって、省略できます)。

セレクタ div*は、次の em 要素に一致します。

  • h1 要素の「ユニバーサル」 ( に一致<h1>)
  • p 要素の「強調」 ( に一致<p>)
  • 最初の li 要素の「not」 (<ul>または に一致<li>)
  • 2 番目の li 要素の "type" (<ul>または に一致<li>)

例:

This rule set will be applied to every element in a document:

* {
  color: green;
}

また、ほとんどのブラウザと互換性がありますが、Internet Explorer 5.5, 6.0, 7.0.

于 2013-08-13T20:50:11.410 に答える
0

正直なところ、これを行うためにワイルドカード セレクターに頼るべきではありません。CSS のネイティブ継承を利用する必要があります。最善の方法は、(必要に応じて) スタイルシートから特定の色の宣言を削除し、body または html タグに色を追加することです。ワイルドカードの使用はこれと似ていますが、すべての単一の要素がネイティブ継承に並置された CSS を持つ必要があることを宣言している点が異なります。

于 2013-08-13T20:50:57.990 に答える