gpt4 book ai didi

css - 如何仅在正 x 方向缩放?

转载 作者:行者123 更新时间:2023-11-28 15:57:50 25 4
gpt4 key购买 nike

我是动画新手。我使用 scalex() 为我的 div 区域设置动画,但它会在相应的 div 上产生双向缩放 onclick。I'我在下面添加了一个片段。

document.getElementById("match").addEventListener("click",function(){
document.getElementById("match").classList.add("anim");
});
#match{
height:100px;
width:100px;
background-color:red;
}

.anim{
animation : scale 5s linear 1;
}

@keyframes scale{
0%{
transform: scaleX(1);
}
50%{
transform: scaleX(1.5);
}
100%{
transform: scaleX(2);
}
}
<div id="match"> </div>

在上面的代码中,我试图实现一个仅在正 x 方向上缩放的 div 区域。如何实现它?

最佳答案

transform-origin 的值设置为 left,这样框的左边缘就保持固定。

document.getElementById("match").addEventListener("click", function() {
document.getElementById("match").classList.add("anim");
});
#match {
height: 100px;
width: 100px;
background-color: red;
}
.anim {
animation: scale 5s linear 1;
transform-origin: left;
}
@keyframes scale {
0% {
transform: scaleX(1);
}
50% {
transform: scaleX(1.5);
}
100% {
transform: scaleX(2);
}
}
<div id="match"></div>

关于css - 如何仅在正 x 方向缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com