📅  最后修改于: 2023-12-03 15:08:19.377000             🧑  作者: Mango
在有些情况下,我们想要突出显示一些文本或者让它更加生动,这时候可以使用 CSS 来实现在悬停时摇动文本的效果。在本文中,我们将会介绍如何使用 HTML 和 CSS 来实现这个效果。
在 HTML 中,我们需要定义一个容器来装载需要摇动的文本。在本例中,我们将使用一个 div 容器,并给它一个 ID 名称为 "shake-text"。在这个 div 中,我们可以放置任意要摇动的文本内容。
<div id="shake-text">
Hello World!
</div>
在 CSS 中,我们需要定义一个类来定义摇动文本的动画效果。在本例中,我们将定义一个名称为 "shake" 的类来实现这个效果。在这个类中,我们需要定义以下属性:
#shake-text {
font-size: 48px;
text-align: center;
margin-top: 40px;
}
.shake {
animation-name: shake-animation;
animation-duration: 0.8s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
@keyframes shake-animation {
0% {
transform: translateX(0px);
}
25% {
transform: translateX(-10px) rotate(-5deg);
}
50% {
transform: translateX(10px) rotate(5deg);
}
75% {
transform: translateX(-10px) rotate(-5deg);
}
100% {
transform: translateX(0px);
}
}
下面是实现后的运行效果。
在本文中,我们介绍了如何使用 HTML 和 CSS 来实现在悬停时摇动文本的效果。通过这个例子,我们学习了如何定义一个类和一个动画,并且如何将它们应用到 HTML 元素中。