ホームページ > ウェブフロントエンド > CSSチュートリアル > 継承された値を CSS 変数に保存するにはどうすればよいですか?

継承された値を CSS 変数に保存するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-21 02:32:10
オリジナル
618 人が閲覧しました

How can I store an inherited value in a CSS variable?

CSS 変数の値の継承

CSS の領域では、CSS 変数とも呼ばれるカスタム プロパティは、非常に高い柔軟性と制御を提供します。スタイル。継承された値を変数内に格納したい場合、よくある質問が生じます。解決策を見ていきましょう。

課題

次のコードを考えてみましょう。

:root {
  --color:rgba(20,20,20,0.5);
}

.box {
  --color: inherit;
  background: var(--color);
}
ログイン後にコピー

ここでは、背景に:root 要素からの色。ただし、 --color の値として継承を使用することは、継承ルールにより機能しません。

解決策: フォールバック値と初期キーワード

継承された値を保存するにはでは、CSS 変数のフォールバック値機能を活用できます。

background: var(--color, inherit);
ログイン後にコピー

これは、 --color が定義されていない場合は継承を使用するようにブラウザに指示します。ただし、 --color は常に :root レベルで定義されるため、フォールバックは使用されません。

これに対処するには、initial キーワードを使用して --color を初期値にリセットします。

.box {
  --color: initial;
  background: var(--color, inherit);
}
ログイン後にコピー

initial を使用すると、カスタム プロパティの設定が効果的に解除され、継承が有効になります。このコードは、:root 要素から色を正常に継承します。

以上が継承された値を CSS 変数に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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