ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS の「all: unset」と「all: revert」の主な違いは何ですか?

CSS の「all: unset」と「all: revert」の主な違いは何ですか?

Barbara Streisand
リリース: 2024-11-16 12:03:03
オリジナル
909 人が閲覧しました
<p>What is the Key Difference Between `all: unset` and `all: revert` in CSS?

<p>CSS の all: unset と all: revert の違いを理解する

<p>CSS の unset キーワードは、プロパティを継承された値にリセットするのに役立ちます親から継承する場合は初期値に、継承しない場合は初期値に戻ります。これは、最初のケースでは、inherit キーワードのように動作し、2 番目のケースでは、initial キーワードのように動作することを意味します。

<p>一方、revert キーワードは、少し異なるアプローチをとります。カスケードされたプロパティの値を、現在の値から、現在のスタイルの起点によって現在の要素に変更が加えられなかった場合の値に戻します。

<p>次に、で強調表示されている違いを詳しく見てみましょう。 MDN からの引用:

<p>ブラウザとカスタム スタイルシート

<p> unset と revert の主な違いは、ブラウザーまたはユーザーが作成したカスタム スタイルシート (ブラウザー側で設定) によって設定された値を持つプロパティの処理にあります。

<p>all を使用する場合: unset、browser-setまたは、プロパティのユーザー設定値は、継承された値または初期値に置き換えられます。対照的に、all: revert は、特定のプロパティをブラウザまたはユーザー スタイルシートが介入する前の状態に戻す機能がユニークです。

<p>

<p>次の CSS スニペットを考えてみましょう。 :

p {
  margin: 50px;
}
ログイン後にコピー
<p>このブラウザがこのデフォルトの余白スタイルをすべての <p> に適用すると仮定しましょう。要素。ここで、

<p>
ログイン後にコピー
ログイン後にコピー
<p>を使用すると、あたかもブラウザがデフォルトのスタイルを適用していないかのように、margin プロパティは元の状態に戻ります。

<p>ただし、次のように使用します。

<p>
ログイン後にコピー
ログイン後にコピー
<p> はマージンを継承された値 (通常は 0) にリセットします。 したがって、この場合、unset はブラウザーによって設定された元のマージンを復元しません。

<p>結論として、all: unset はプロパティを継承値または初期値にリセットすることに重点を置いているのに対し、all: revert はブラウザまたはユーザー スタイルシートを変更する前の元の状態にプロパティを復元することに重点を置いています。

以上がCSS の「all: unset」と「all: revert」の主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート