Ich halte aus keine Hoffnung, dass sie jemals vollständig nach dem Standard implementieren werden, dass Asim weist darauf hin, aber die gute Nachricht ist, dass man fast die gleiche Sache mit Custom Properties aka CSS variables
erreichen kann, gibt es eine Javascript API für DOM-Elemente zu erhalten und diese Variablen
el.style.setProperty('--foo', 'my custom property value')
oder Sie können es auch direkt gesetzt in der HTML gesetzt, wenn Sie die hässliche Syntax nichts ausmacht:
<div style='--foo:"my custom prop val";'>
Hier ist ein Beispiel (Ihre Laufleistung mit diesem Code-Schnipsel variieren können für benutzerdefinierte Eigenschaften Ihres Browsers Unterstützung abhängig):
:root {
--rotation: 5deg;
}
.rotate {
padding: 0.2em;
transition: transform .2s;
will-change: transform;
}
.rotate:hover {
transform: rotate(var(--rotation));
}
.more {
--rotation: 15deg;
}
<button class='rotate'>rotation</button>
<button class='rotate more'>more rotation</button>
<button class='rotate' style='--rotation: 30deg;'>yet more rotation</button>
Ich glaube nicht das CSS 'attr()' Funktion arbeitet derzeit mit jede andere Eigenschaft als 'content'. – Harry
http://stackoverflow.com/questions/9523197/css-values-using-html5-data-attribute –
@Pekka 웃 Vielen Dank, aber dieser Beitrag ist 4 Jahre alt – Chris