Chr*_*ris 6 css css-transforms
我希望能够通过属性在 CSS 中旋转,即
<my-object data-angle="225"></my-object>
Run Code Online (Sandbox Code Playgroud)
到目前为止我拥有的 CSS 是
transform:rotate(attr(data-angle)deg);
Run Code Online (Sandbox Code Playgroud)
但这会引发错误,正确的语法是什么?
我不抱任何希望他们会根据 Asim 指出的标准完全实现,但好消息是您可以使用自定义属性(即 CSS 变量)实现几乎相同的功能
有一个用于 DOM 元素的 Javascript API 来获取和设置这些变量
el.style.setProperty('--foo', 'my custom property value')
Run Code Online (Sandbox Code Playgroud)
或者,如果您不介意内联style属性,您甚至可以直接在 HTML 中设置它:
<div style='--foo:"my custom prop val";'>
Run Code Online (Sandbox Code Playgroud)
这是一个示例(您使用此代码段的效果可能因浏览器对自定义属性的支持而异):
el.style.setProperty('--foo', 'my custom property value')
Run Code Online (Sandbox Code Playgroud)
<div style='--foo:"my custom prop val";'>
Run Code Online (Sandbox Code Playgroud)