html 怎么让图片晃动

什么是HTML图片晃动?

HTML图片晃动是指通过CSS动画或者JavaScript代码,使网页上的图片产生类似摇晃的效果,这种效果可以增加页面的趣味性,吸引用户的注意力,提高用户体验。

html 怎么让图片晃动

如何在HTML中实现图片晃动?

1、使用CSS3动画实现图片晃动

在CSS3中,我们可以使用@keyframes规则来定义一个动画,然后将这个动画应用到图片上,以下是一个简单的示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片晃动示例</title>
    <style>
        .shake {
            animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
            transform: translate3d(0, 0, 0);
            backface-visibility: hidden;
            perspective: 1000px;
        }
        @keyframes shake {
            10%, 90% {transform: translate3d(-1px, 0, 0);}
            20%, 80% {transform: translate3d(2px, 0, 0);}
            30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
            40%, 60% {transform: translate3d(4px, 0, 0);}
        }
    </style>
</head>
<body>
    <img class="shake" src="https://via.placeholder.com/150" alt="示例图片">
</body>
</html>

在这个示例中,我们首先为图片添加了一个名为shake的CSS类,然后在@keyframes规则中定义了晃动的动画,我们将这个动画应用到了图片上,你可以根据需要调整动画的持续时间、缓动函数等参数。

2、使用JavaScript实现图片晃动

除了使用CSS3动画之外,我们还可以使用JavaScript来实现图片晃动,以下是一个简单的示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片晃动示例</title>
    <style>
        .shake img {
            animation: shakeEffect 1s infinite;
        }
        @keyframes shakeEffect {
            0% { transform: translateX(1px); }
            8% { transform: translateX(-1px) rotate(-1deg); }
            16% { transform: translateY(-1px) rotate(-2deg); }
            24% { transform: translateY(1px) rotate(-3deg); }
            32% { transform: translateX(-1px) rotate(-4deg); }
            40% { transform: translateY(-1px) rotate(-5deg); }
            48% { transform: translateY(1px) rotate(-6deg); }
            56% { transform: translateX(1px) rotate(-7deg); }
            64% { transform: translateY(-1px) rotate(-8deg); }
            72% { transform: translateY(1px) rotate(-9deg); }
            80% { transform: translateX(-1px) rotate(-10deg); }
            88% { transform: translateY(-1px) rotate(-11deg); }
            96% { transform: translateY(1px) rotate(-12deg); }
            100% {}
        }
    </style>
</head>
<body>
    <img class="shake" src="https://via.placeholder.com/150" alt="示例图片">
</body>
</html>

在这个示例中,我们为图片添加了一个名为shake的CSS类,并在样式表中定义了一个名为shakeEffect的动画,我们使用JavaScript监听鼠标滚轮事件,当用户滚动鼠标时,触发图片的晃动效果,你可以根据需要调整动画的持续时间、缓动函数等参数。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/162948.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-24 17:27
Next 2023-12-24 17:28

相关推荐

  • html网页居中文字向左对齐-html网页居中

    哈喽!相信很多朋友都对html网页居中不太了解吧,所以小编今天就进行详细解释,还有几点拓展内容,希望能给你一定的启发,让我们现在开始吧!html怎么把页面布局居中?1、水平居中(text-align:center;) 这个属性在没有浮动的情况下,我们可以将块级元素转换为inline/inline-block,然后其父元素加上text-align:center;属性就可以将其居中。

    2023-11-21
    0171
  • html怎么保存为图片

    怎么将HTML存图片在互联网时代,我们经常需要将网页内容保存为图片格式,以便在没有网络的情况下查看或分享,本文将介绍如何将HTML存为图片,包括使用浏览器的截图功能、编写代码实现截图以及使用第三方工具等方法。使用浏览器截图功能1、谷歌浏览器(Chrome)谷歌浏览器自带截图功能,只需按F12打开开发者工具,然后点击右上角的“设备”图标……

    2024-01-13
    0336
  • html中按钮怎么添加表单

    在HTML中,按钮通常与表单(form)元素一起使用,以收集用户输入的数据并将其提交到服务器,下面是如何在HTML中添加带有按钮的表单的详细步骤和技术介绍:创建基础表单结构你需要创建一个&lt;form&gt;标签,这是定义表单的HTML元素,在&lt;form&gt;标签内部,你可以放置各种表单控件,……

    2024-04-10
    0181
  • html网页标签切换代码(html标签栏切换效果代码)

    大家好呀!今天小编发现了html网页标签切换代码的有趣问题,来给大家解答一下,别忘了关注本站哦,现在我们开始阅读吧!在html页面中引入另一个html页面的标签?将一个html页面中嵌入另一个html页面需要使用到iframe标签。可以在一个html的文件当中读取另一个html文件的内容吗?答案是确定的,而且方法不只一种,在以前我只会使用iframe来引用,后来发现了另外的几种方法,那今天就总结这几种方法让大家参考一下。

    2023-12-11
    0259
  • html如何用div布局(html5 div布局)

    欢迎进入本站!本篇文章将分享html如何用div布局,总结了几点有关html5 div布局的解释说明,让我们继续往下看吧!html如何将div居中HTML如何将div居中1、。正文示例,编写div标记对;。然后我们设置div的宽度和高度。需要注意的是,如果没有设置宽度,默认为100%,会占据整个页面。然后,我们给div添加一个深粉色的背景色,方便我们直观的看到div的布局。

    2023-12-09
    0211
  • html强制换行代码(html强制换行符)

    朋友们,你们知道html强制换行代码这个问题吗?如果不了解该问题的话,小编将详细为你解答,希望对你有所帮助!HTML中,如何让超链接自动换行html中有两类元素(也就是标签),block和inline。block类型的标签默认情况下会在两边自动加上换行。而inline则不会。表格属于block类型的,所以它会跳到下一行。首先,我们打开word文档,输入需要处理的内容。选中需要处理的内容,右击选中“段落”菜单。点击“中文版式”选项卡,打钩“允许西文在单词中间换行”的选项。点击“确定”按钮,可以看到超链接也会自动换行了。

    2023-11-25
    0158

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入