Ich versuche, benutzerdefinierte Eigenschaften basierend auf dynamischen Werten wie attr()
zu verwenden.So legen Sie einen dynamischen Eigenschaftsnamen in var() fest
Zum Beispiel, in der unteren Code, ich habe versucht, beide benutzerdefinierten Eigenschaften basierend auf dem aktuellen Element id
Attribut zuzugreifen.
: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>
Aber es nicht offensichtlich.
Gibt es einen Weg, dies zu erreichen?
JS kann nicht CSS ändern. Sie können Stil ändern, aber nicht CSS – Rajesh
@Rajesh * JS kann nicht CSS ändern *. Bist du sicher? Was ist das? https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#DOM-CSS_CSSOM – zer00ne
Kaiido Ich benutze gerne das buttons id-Attribut, um den Namen der css-Variablen zu vervollständigen, um die richtige css-Variable zu erhalten, in die eingefügt werden soll der :: nach dem Inhalt der Schaltfläche. – Tygari