css - 变换原点不适用于悬停 ScaleX SVG 路径
问题描述
悬停时是否可以将左端.line
放在同一位置?我想transform-origin
会做的伎俩。
.line{
transition: .3s;
transform-origin: left;
}
body:hover .line{transform:scaleX(2);}
<div>
<svg clip-rule="evenodd" fill-rule="evenodd" viewBox="0 0 62 52" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path class="line" d="m15.665 25.123h20v1h-20z" />
</svg>
</div>
解决方案
找到另一个解决方案:
d
改为动画属性:
.line{
transition: .3s;
transform-origin: left;
}
body:hover .line{ d: path('m15.665 25.123h40v1h-40z')}
<div>
<svg clip-rule="evenodd" fill-rule="evenodd" viewBox="0 0 62 52" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path class="line" d="m15.665 25.123h20v1h-20z" />
</svg>
</div>
推荐阅读
- windows - 从调度程序任务执行 CMD
- json - 这种 JSON 格式模式是否有名称,并带有前导逗号?
- haskell - 如何使用函子或应用程序在元组列表上重写此 Haskell 函数
- android - 如何创建一个其他应用程序都可以读取但没有人可以写入的内容提供程序?
- python - 如何在 Python 3.6 中使用 seaborn 绘制 2 个图?
- c# - 单击确定后的 ContentDialog 延迟
- angularjs - 角度数据表排序问题
- java - OO:新类的实现需要额外的参数
- angular - 如何创建一个嵌套的递归表,可以在 Angular 中向下钻取 x 级别
- amazon-web-services - AWS API Gateway + Firehose 打包多条记录