attr()
のような動的値に基づいてカスタムプロパティを使用しようとしています。var()に動的プロパティ名を設定する方法
たとえば、以下のコードでは、現在の要素のid
属性に基づいて両方のカスタムプロパティにアクセスしようとしました。
:root{
--app-foo: 'Hello';
--app-bar: 'World';
}
div::after{
/* expected :
'Hello' for #foo
'World' for #bar */
content: var('--app-'attr(id));
}
<div id="foo"></div>
<div id="bar"></div>
しかし、それは明らかに失敗しました。
これを実現する方法はありますか?
JSはCSSを変更できません。スタイルは変更できますが、CSSは変更できません。 – Rajesh
@Rajesh * JSはCSS *を変更できません。本気ですか?これは何ですか? https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#DOM-CSS_CSSOM – zer00ne
Kaiido私は、ボタンのid属性を使用してcss変数の名前を完成させ、適切なcss変数を挿入してボタンの内容の:: after。 – Tygari