私はCSS変数として定義されたカラーパレットを持っています。特定の要素のスタイルで使用されるCSS変数は、どのようにして見つけることができますか?
:root {
--background-normal: #fffff;
--text-normal: #212a32;
--background-warning: #ff0000;
--text-warning: #ffffff;
}
要素のCSSクラスは、これらの変数を使用しています。
#article-body {
background-color: var(--background-normal);
color: var(--text-normal);
}
異なるクラスは異なる変数を使用しています。私ができる必要があるのは、レンダリングされたページ上の特定の要素を分析し、そのスタイルで使用するCSS変数を教えることです。たとえば、div#article-body
は、変数background-normal
とtext-normal
を使用します。
getComputedStyle
を使用して要素の計算されたスタイルを取得できますが、返されるスタイルにはすべてのCSS変数が実際の値に置き換えられています。
どのように私はそれに変数名でCSSを抽出することができますか?
なぜこれをやりたいですか? –
これは、アプリケーションテーマのサブタスクです。ユーザーがページ上のさまざまな要素の色を変更できるようにしたい。アプリケーションに色付きのCSS変数がいくつかありますので、この特定の要素で実際に使用されているものだけを表示するようにこの数値を減らしたいと考えています。 – Dmitry