使用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在悬停时抖动按钮的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 22:08:38
下一篇 2025年12月21日 22:08:54

相关推荐

  • 如何在HTML5中添加文章?

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

    2025年12月21日 好文分享
    000
  • “HTML标签”

    HTML 中的 applet 标签用于在 HTML 网页上设置 Java applet。 注意:HTML5 中不推荐使用 applet 标签。建议使用 或 元素。以下是属性 – 属性 值 描述 立即学习“前端免费学习笔记(深入)”; th> 对齐 URL 定义小程序周围的文本对齐 …

    2025年12月21日
    000
  • 如何在HTML中合并表格单元格?

    我们使用 colspan 和 rowspan 属性来合并 HTML 中的单元格。 rowspan 属性用于指定单元格应合并的行数,而 colspan 属性用于指定单元格应合并的列数。 该属性应放置在 标记内。 语法 以下是在 HTML 中合并表格单元格的语法。 cell data 示例 以下是 HT…

    2025年12月21日
    000
  • 如何使用HTML和CSS删除填充颜色以更改图像颜色?

    在 Web 开发领域,了解最新的 CSS 和 HTML 技术对于向网站添加令人惊叹的视觉效果至关重要。其中一种效果是“颜色下降效果”,它允许您通过在图像上放置填充颜色来更改悬停时图像的颜色。 通过这种效果,您可以使您的网站对访问者更具互动性和吸引力。在本文中,我们将指导您完成使用 HTML 和 CS…

    2025年12月21日
    000
  • 我们如何在HTML中显示文本区域的可见宽度?

    使用HTML中的cols属性来显示文本区域的可见宽度。您可以尝试运行以下代码来实现cols属性− 示例 This is a demo paragraph. This is a demo paragraph. This is a demo paragraph. This is a demo parag…

    2025年12月21日
    000
  • 在HTML中设置图像映射区域的坐标?

    使用 HTML 中的 cords 属性设置 HTML 图像地图中区域的坐标。 示例 您可以尝试运行以下代码来实现cords属性 – HTML coords attribute @@##@@ 以上就是在HTML中设置图像映射区域的坐标?的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月21日
    000
  • 如何在HTML中创建嵌套表格?

    表格是网络开发的基本和关键方面,用于以有序且清晰的格式呈现信息。然而,在某些情况下可能需要呈现更复杂的数据,从而需要使用嵌套表。嵌套表是位于其他表格单元格内的表。在本文中,我们将引导您完成在 HTML 中构建嵌套表格的过程,并通过细致详细的解释并附有插图来帮助您更有效地理解概念。无论您是新手还是经验…

    2025年12月21日
    000
  • 如何在HTML中将文本居中对齐在表格单元格中?

    我们使用CSS属性text-align来在表格单元格中居中对齐文本。我们使用内联的内部样式表来对齐表格单元格中的文本。 CSS的text-align属性设置 和 中内容的对齐方式。 默认情况下, 的内容居中对齐, 的内容左对齐。我们可以通过其他属性覆盖该属性来更改对齐方式。 我们还可以将对齐值更改为…

    2025年12月21日
    000
  • HTML5画布绘制的线条看起来模糊

    我们在本文中要执行的任务是关于 html5 画布绘图,例如线条看起来模糊。 我们观察到模糊效果,因为不同设备的像素比不同。用于查看画布的浏览器或设备经常会影响图像的模糊程度。 Window 接口的 Pixel Ratio 小工具返回显示设备的物理像素与其 CSS 像素分辨率的比例。这个数字也可以理解…

    2025年12月21日
    000
  • 如何在HTML中指定元素为只读?

    在本文中,我们将学习如何在HTML中指定在页面加载时如何加载音频/视频以及作者的观点。 通过使用 HTML 音频预加载属性,作者可以描述页面加载时如何加载音频。该功能允许作者告诉浏览器如何实现网站的用户体验。 注意− 当自动播放存在时,预加载将被忽略。 语法 以下是HTML preload属性的语法…

    2025年12月21日
    000
  • 如何在HTML中使用不同的步长属性来使用一个范围输入?

    允许的数字间隔由 HTML 输入类型步骤属性确定。步骤是数字步骤,例如 0、2、4、6、8 等。要构造有效值范围,请将 step 属性与 max 和 min 属性结合起来。 它们在一定范围内建立步进间隔,通过从左向右移动滑块或上下移动微调器来执行该步进间隔。如果没有明确提及,默认步骤将分配给各种输入…

    2025年12月21日
    000
  • 我们如何在HTML中添加一个noscript部分?

    我们在本文中要执行的任务是如何在HTML中添加一个 部分。 对于不支持脚本标签或被用户配置为禁用脚本的浏览器,HTML使用 标签来显示文本。和标签都包含这个标签。 注意– 此元素仅由不支持脚本的浏览器使用。 语法 以下是非脚本的语法 立即学习“前端免费学习笔记(深入)”; Content…

    2025年12月21日
    000
  • 在HTML5中为一个元素添加标题

    <img src="https://img.php.cn/upload/article/000/887/227/169416271621037.jpg" alt="在html5中为一个 元素添加标题”> 要向 元素添加标题,请使用 标签。您可以尝…

    好文分享 2025年12月21日
    000
  • 在HTML5中,这个部分只包含导航链接

    HTML 标记指定仅包含导航链接的部分。您可以尝试运行以下代码来实现 HTML5 中的 标签 – 示例 HTML Nav Tag Database Tutorials: DBMS | MongoDB | MySQL | PL/SQL | SQL 以上就是在HTML5中,这个部分只包含导航…

    2025年12月21日
    000
  • 在HTML中创建强调文本

    要显示强文本,请使用 标签。 HTML 标签用于强调重要的文本。 示例 您可以尝试运行以下代码来在 HTML 中实现 标签 – HTML strong Tag This is an important text 以上就是在HTML中创建强调文本的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月21日
    000
  • 当一个元素被拖拽到一个有效的放置目标时,执行一个脚本在HTML中

    当元素在HTML中被拖动到有效的放置目标时,ondragenter 属性会触发。 示例 您可以尝试运行以下代码来实现ondragenter 属性 – #boxA, #boxB { float:left;padding:10px;margin:10px; -moz-user-select:…

    2025年12月21日
    000
  • 每个前端开发者都应该了解的10个CSS函数

    CSS(层叠样式表)是一种样式表语言,用于描述以 HTML 编写的文档的外观和格式。它是 Web 开发的重要组成部分,因为它允许开发人员控制其网站和应用程序的外观。 在本文中,我们将讨论一些最有用的CSS函数,每个前端开发人员都应该熟悉。这些函数可以用于为您的网站或应用程序添加样式和格式,并可以极大…

    2025年12月21日
    000
  • 如何将一个div居中在另一个div中?

    简介 div 的居中对齐是前端开发最重要的方面之一。在本文中,我们将了解使用 HTML 和 CSS 将一个 div 置于另一个 div 中的技术。 在本教程中,我们将有一个父 div,它应具有子 div。我们的任务是将子 div 放置在父 div 的中心。 使用 Transform 翻译和位置语法 …

    2025年12月21日
    000
  • 如何使用CSS在所有浏览器中垂直居中一个div元素?

    要使用 CSS 在所有浏览器中垂直居中 div 元素,请使用 Flexbox。 CSS3提供了另一种布局模式Flexible Box,俗称Flexbox。使用此模式,您可以轻松地为复杂的应用程序和网页创建布局。与浮动不同,Flexbox 布局可以完全控制框的方向、对齐方式、顺序和大小。 标签是 HT…

    2025年12月21日 好文分享
    000
  • 在HTML5中的IndexedDB

    indexeddb 是一个新的 HTML5 概念,用于在用户浏览器中存储数据。 indexeddb 比本地存储更强大,对于需要存储大量数据的应用程序很有用。这些应用程序的运行效率更高,加载速度更快。 W3C 已宣布 Web SQL 数据库是已弃用的本地存储规范,因此 Web 开发人员不应再使用该技术…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信