在W3C 的规范中,它说:
'transform' 属性的值是一个<transform-list>,它被定义为一个变换定义的列表,这些定义按照提供的顺序应用。
...
如果提供了变换列表,那么最终效果就像每个变换都按照提供的顺序单独指定
当我在 firefox、chrome 和 IE10 中尝试以下标记时,所有三个都是先翻译,然后旋转!请参阅codepen 片段。我在这里错过了什么?或者 3 个浏览器的实现不符合 W3C?
<svg width="180" height="200"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- This is the element before translation and rotation are applied -->
<rect x="0" y="0" height="100" width="100" style="stroke:#000; fill: #0086B2" fill-opacity=0.2 stroke-opacity=0.2></rect>
<!-- Now we add a text element and apply rotate and translate to both -->
<rect x="0" y="0" height="100" width="100" style="stroke:#000; fill: #0086B2" transform="rotate(45 100 50) translate(50)"></rect>
</svg>