transform-origin是否为SVG 2合法属性?标准化与兼容性问题咨询
关于transform-origin在SVG规范中的相关问题解答
transform-origin是SVG2标准要求必须支持的CSS属性,但不属于原生SVG表现属性,也就是说标准层面并没有要求SVG元素可以直接把它写在标签上作为属性使用,只能通过CSS样式(内联style、外部样式表)声明生效。- 浏览器支持直接把
transform-origin作为SVG元素属性使用,是浏览器厂商自行实现的非标准兼容逻辑,目的是降低开发者的使用成本,和其他常用CSS属性的SVG属性兼容逻辑一致,属于标准外的便利性扩展。 - 目前CSS Transforms Level 2的标准化工作已经在推进,其中就明确了要将
transform-origin等变换相关属性正式纳入SVG可直接使用的表现属性范围,未来该属性的定位差异会被彻底厘清,不同用户代理的支持逻辑也会逐步统一。
额外说明:Inkscape这类工具的自定义变换中心属性是早于SVG2相关规范落地就推出的功能实现,属于工具私有命名空间下的自定义能力,后续标准正式落地后,主流SVG编辑器也会逐步对齐标准支持通用的transform-origin属性。
内容的提问来源于stack exchange,提问作者Helloer
相关产品推荐
相关产品推荐

