gpt4 book ai didi

javascript - 悬停时每个字母的橡皮筋

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:30 25 4
gpt4 key购买 nike

我如何在悬停时用橡皮筋固定每个字母?目前我在每个字母上都使用了颜色,但似乎无法使橡皮筋效果发挥作用。我做错了什么?

https://codepen.io/MariusZMM/pen/aPLJGo

.a {
animation-duration: 1s;
animation-fill-mode: both;
animation-iteration-count: 1;
}

.a:hover {
color: orange;
/* animation: rubberBand 5s infinite; */
animation-name: rubberBand;
}

@keyframes rubberBand {
from {
transform: scale3d(1, 1, 1);
}

30% {
transform: scale3d(1.25, 0.75, 1);
}

40% {
transform: scale3d(0.75, 1.25, 1);
}

50% {
transform: scale3d(1.15, 0.85, 1);
}

65% {
transform: scale3d(.95, 1.05, 1);
}

75% {
transform: scale3d(1.05, .95, 1);
}

to {
transform: scale3d(1, 1, 1);
}
}

最佳答案

设置 position: absolute; 并像这样使用手动间距:

.a {
animation-duration: 1s;
animation-fill-mode: both;
animation-iteration-count: 1;
position: absolute;
}

.a:hover {
color: orange;
/* animation: rubberBand 5s infinite; */
animation-name: rubberBand;
}

@keyframes rubberBand {
from {
transform: scale3d(1, 1, 1);
}

30% {
transform: scale3d(1.25, 0.75, 1);
}

40% {
transform: scale3d(0.75, 1.25, 1);
}

50% {
transform: scale3d(1.15, 0.85, 1);
}

65% {
transform: scale3d(.95, 1.05, 1);
}

75% {
transform: scale3d(1.05, .95, 1);
}

to {
transform: scale3d(1, 1, 1);
}
}
  <div class="title">
<h1><div class="a" style="left: 4vw;">T</div>
<h1><div class="a" style="left: 8vw;">E</div>
<h1><div class="a" style="left: 12vw;">S</div>
<h1><div class="a" style="left: 16vw;">T</div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

手动间距会有点不精确。它在垂直方向上的效果要好得多。但上面是效果的粗略片段。

如果文本较长,您可以编写一个 JQuery 脚本来分隔文本。您可以找到字符的宽度,如 this 中所示。所以发帖。希望对您有所帮助。

关于javascript - 悬停时每个字母的橡皮筋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53961775/

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