css 上下抖动动画
时间: 2023-12-05 11:40:18 浏览: 151
以下是一个CSS实现上下抖动动画的例子:
```css
.shake {
animation: shake 0.5s infinite;
transform-origin: center bottom;
}
@keyframes shake {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
100% {
transform: translateY(0);
}
}
```
在上面的例子中,我们定义了一个名为“shake”的CSS类,它使用了一个名为“shake”的关键帧动画。该动画将元素向上移动10像素,然后再移回原来的位置,以此来实现上下抖动的效果。我们还使用了“transform-origin”属性来设置动画旋转元素的基点为居中靠下。
要将此动画应用于元素,请将“shake”类添加到您想要应用动画的元素中。
相关问题
css实现 图片抖动。top固定。图片立体上下抖动
要实现图片在顶部固定的情况下,立体上下抖动的效果,可以使用CSS的animation属性和transform属性。
首先需要将图片包含在一个div中,并设置该div的position属性为relative,以便在之后设置子元素的绝对定位。
然后,使用伪元素:before来创建一个元素,作为抖动效果的背景。
接下来,使用transform属性来设置图片的位置和大小,并使用animation属性来设置动画效果,使其看起来像是图片在上下抖动。
下面是一个简单的示例代码:
HTML代码:
```
<div class="shake">
<img src="your_image_url" alt="your_image_alt">
</div>
```
CSS代码:
```
.shake {
position: relative;
overflow: hidden;
}
.shake::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;
transform: translateZ(-1px);
}
.shake img {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%) translateY(0);
}
.shake:hover img {
animation: shake 0.5s ease-in-out infinite;
}
@keyframes shake {
0% {
transform: translateX(-50%) translateY(0) translateZ(0);
}
25% {
transform: translateX(-50%) translateY(-3px) translateZ(-3px);
}
50% {
transform: translateX(-50%) translateY(0) translateZ(0);
}
75% {
transform: translateX(-50%) translateY(3px) translateZ(-3px);
}
100% {
transform: translateX(-50%) translateY(0) translateZ(0);
}
}
```
在这个示例中,当鼠标悬停在图片上时,图片将开始抖动。你可以根据自己的需求来调整元素的大小、位置和动画效果,以达到你想要的立体上下抖动的效果。
css 动画 展现价格过高
以下是一个使用CSS动画展现价格过高的例子:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.price {
font-size: 24px;
color: red;
animation: shake 0.5s linear infinite;
}
@keyframes shake {
0% {transform: translateY(0);}
25% {transform: translateY(-5px);}
75% {transform: translateY(5px);}
100% {transform: translateY(0);}
}
</style>
</head>
<body>
<p>商品价格:<span class="price">1000元</span></p>
</body>
</html>
```
在上面的例子中,我们使用了CSS动画来展现价格过高。我们定义了一个名为“shake”的动画,它会让价格元素上下抖动。我们将这个动画应用到了价格元素上,当价格过高时,价格元素就会上下抖动,吸引用户的注意力。
阅读全文