-1

Web 開発者が以下を使用しているのをよく見かけます。

*, html {
    margin: 0;
    padding:0;
}

*しかし、すべての要素に一致するため、それは冗長だと思っていたでしょう。ここで何か不足していますか?

4

1 に答える 1

4

htmlフォント スタイルを変更する場合など、セレクターのデフォルト スタイルのオーバーライドから保護するために、より具体的にする必要がある場合は冗長ではありません。

ただし、タグ*は一致します。html

CSSの詳細については、こちらを参照してください。

編集:

使用例:

これを含むブラウザのデフォルトを上書きするために、すべてのページに含めるデフォルトのスタイルのセットがある場合:

*,html {
   margin: 0;
   padding: 0;
}

その後、別の css ファイルが別のケースに対して同じセレクターを持っていることが起こります。

* {
   margin: 10px;
   padding: 0;
}

これは、前の css ルールによってルールが覆されることを意味するスターターに対する特異性がないhtmlためです。*

body概念を示すために、タグでこれを行うフォント変更の例を追加しました- http://jsfiddle.net/M89Tn/1/

于 2012-08-02T23:01:02.833 に答える