使用HTML和CSS在悬停时抖动按钮

使用html和css在悬停时抖动按钮

在本教程中,我们将学习使用 HTML 和 CSS 在用户悬停时摇动按钮。创建摇动按钮可以使应用程序的用户体验更具吸引力。

我们需要使用 CSS“关键帧”规则创建自定义动画来摇动任何 HTML 元素。之后,我们可以使用自定义关键帧作为“animation”CSS属性的值,以便当用户将鼠标悬停在按钮上时摇动按钮。

语法

用户可以按照以下语法使用 HTML 和 CSS 来摇动悬停按钮。

.btn:hover {   animation: key_frame_name animation_time repetition;}@keyframes key_frame_name {   0% {      transform: rotate(0deg);   }   100% {      transform: rotate(10deg);   }}

登录后复制

在上面的语法中,我们创建了自定义 CSS 规则来向按钮添加晃动动画。用户可以将“animation_time”替换为时间单位,并将“repetition”替换为数字来重复动画。

立即学习“前端免费学习笔记(深入)”;

Example

的中文翻译为:

示例

在下面的示例中,我们垂直摇动按钮。我们使用“button”标签创建了普通的 HTML 按钮,并给出了“btn”类名称。我们使用类名访问该按钮并设置其样式。

在 CSS 中,我们使用“animation”属性在用户悬停按钮时向按钮添加“晃动”关键帧。在“摇动”关键帧中,我们在 0% 的动画时间将按钮旋转“0 度”,在 20% 的时间旋转“5 度”,在 50% 的时间旋转按钮“0 度”,在 50% 的时间旋转按钮“5 度” 70% 的时间为“0 度”,100% 的时间为“0 度”。

在输出中,用户可以观察到按钮在垂直方向上的晃动。

         .btn {         justify-content: center;         align-items: center;         height: fit-content;         padding: 10px 20px;         border: 1px solid #000;         border-radius: 5px;         background-color: red;         color: white;         font-size: 40px;      }      .btn:hover {animation: shaking 0.5s infinite;}      @keyframes shaking {         0% {transform: rotate(0deg);}         20% {transform: rotate(-4deg);}         50% {transform: rotate(0deg);}         70% {transform: rotate(4deg);}         100% {transform: rotate(0deg);}      }   

Shaking the button vertically using HTML and CSS

Please hover the cursor over the button below to see the shaking effect.

登录后复制

Example

的中文翻译为:

示例

在下面的示例中,我们使用HTML和CSS水平晃动按钮。

我们使用了CSS属性 ‘transform: translateX()’ 来在水平方向上抖动按钮。首先,我们将按钮向负方向移动。接下来,我们将按钮移动到原始位置。然后,我们将按钮向正方向移动,最后,我们使用CSS的 ‘keyframes’ 规则将按钮移动到原始位置

         .btn {         justify-content: center;         align-items: center;         height: fit-content;         padding: 10px 20px;         border: 1px solid #000;         border-radius: 5px;         background-color: black;         color: white;         font-size: 40px;      }      .btn:hover {animation: shaking 0.4s infinite;}      @keyframes shaking {         0% {transform: translateX(-10px);}         20% {transform: translateX(-5px);}         50% {transform: translateX(-5px);}         70% {transform: translateX(-5px);}         80% {transform: translateX(10px);}         90% {transform: translateX(-10px);}      }   

Shaking the button Horizontally using HTML and CSS

Please hover the cursor over the button below to see the shaking effect.

登录后复制

Example

的中文翻译为:

示例

在下面的示例中,我们将学习如何水平和垂直地摇晃按钮。我们使用‘translateX()’和‘rotate()’一起作为‘transform’ CSS属性的值。

‘translateX()’将按钮水平移动,‘rotate()’函数将按钮垂直移动。在输出中,用户可以观察到当他们悬停在按钮上时,它会稍微水平和垂直移动。然而,用户可以增加‘translateX()’函数的参数值,以在水平方向上抖动更多。

         .btn {         justify-content: center;         align-items: center;         height: fit-content;         padding: 10px 20px;         border: 1px solid #000;         border-radius: 5px;         background-color: green;         color: white;         font-size: 25px;      }      .btn:hover {animation: shaking 0.4s infinite;}      @keyframes shaking {         0% {transform: translateX(0) rotate(0deg);}         25% {transform: translateX(15px) rotate(5deg);}         50% {transform: translateX(0px) rotate(0deg);}         75% {transform: translateX(-15px) rotate(-5deg);}         100% {transform: translateX(0px) rotate(0deg);}      }   

Shaking the button Horizontally and vartically using HTML and CSS

登录后复制

结论

在本教程中,用户学会了只使用CSS来抖动HTML按钮。在第一个示例中,我们学会了垂直抖动按钮。在第二个示例中,我们学会了水平抖动按钮;在最后一个示例中,我们学会了水平和垂直方向上抖动按钮。

以上就是使用HTML和CSS在悬停时抖动按钮的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2821029.html

(0)
上一篇 2025年3月9日 01:29:29
下一篇 2025年3月9日 01:29:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何在HTML5中添加文章?

    在本文中,我们将学习如何在 HTML5 中添加文章。 HTML5 中的新分段元素之一是 标记。文章使用 标签以 HTML 形式表示。更具体地说, 元素中包含的内容与网站的其余内容不同(即使它们可能相关)。让我们考虑以下示例来了解如何在 HT…

    2025年3月9日
    200
  • "HTML标签"

    HTML 中的 applet 标签用于在 HTML 网页上设置 Java applet。 注意:HTML5 中不推荐使用 applet 标签。建议使用 或 元素。以下是属性 – 属性 值 描述 立即学习“前端免费学习笔记(深入)…

    2025年3月9日
    200
  • 使用HTML5解决Flexbox中元素之间的未知间隙

    Flexbox 中元素之间的未知间隙是由于标题到栏分割的边距折叠造成的。要解决此问题 – 将标题的边距重置为 0,或者将边框添加到栏。可以通过向 bar 添加属性 padding: 10px 来对 bar 进行填充。 尝试以下代…

    2025年3月9日
    200
  • 在HTML中,我们如何设置在视频下载时显示图像?

    在本文中,我们将了解如何设置在以 HTML 格式下载视频时显示的图像。 HTML poster 属性允许用户在单击播放按钮或下载视频时显示图像。否则,如果没有设置海报属性,将使用视频的第一帧作为海报图片。 语法 以下是 HTML 属性的语法…

    2025年3月9日
    200
  • 将文本包围起来,使用HTML使其闪烁

    使用 标签使文本闪烁。 HTML 标签用于封装文本以使其闪烁。 您可以尝试运行以下代码来实现 标签 –  注意 – 不要使用此元素,因为它已过时。 示例          HTML blink Tag        …

    2025年3月9日
    200
  • 掌握HTML5:约束验证

    HTML5 给我们带来了很多非常好的优势。除了统一错误模型、引入新语义标签或简化文档类型等常见问题之外,最大的改进之一是表单的约束验证。如果没有表单,网络会是什么样子? 约束验证试图提高 Web 表单的可用性。浏览器可以直接告知用户无效值的…

    2025年3月9日
    200
  • 我们如何在HTML5中为文档或部分创建页脚?

    使用HTML的 标签来显示文档或部分的页脚。您可以尝试运行以下代码来实现 标签 − 示例          HTML Footer Tag                     Simply Easy Learning         Y…

    2025年3月9日
    200
  • 如何在HTML5中流式传输大型.mp4文件?

    网络上的视频文件有时需要以特殊方式编码才能在下载时播放。为了使基于 Flash 的视频正常工作,数据应从流的末尾移动到开头。一个名为 mp4 FastStart 的程序可以为您执行此操作。 像 HandBrake 这样的程序有一个“web”…

    2025年3月9日
    200
  • HTML颜色样式

    颜色对于为您的网站提供良好的外观和感觉非常重要。 十六进制代码(十六进制颜色表示) 十六进制是颜色的 6 位表示。前两位(RR)代表红色值,接下来两位是绿色值(GG),最后一位是蓝色值(BB)。 可以从任何图形中获取十六进制值Adobe P…

    2025年3月9日 编程技术
    200
  • 如何使用相对URL在HTML中链接页面?

    在HTML中,不同的HTML元素具有包含指向其他资源的属性。这些属性的值是URL,可以是绝对URL或相对URL。 相对 URL 不包含完整的网址。使用相对 URL,我们会自动从浏览器当前所在的地址开始,然后添加路径组件和扩展名。明确告诉浏览…

    2025年3月9日
    200

发表回复

登录后才能评论