如何使用CSS创建来电动画效果?

ID:13319 / 打印

如何使用css创建来电动画效果?

级联样式表 (CSS) 使开发人员能够为您的网页创建视觉效果,使其具有吸引力且用户友好。 CSS 提供了各种属性,例如颜色、弹性盒、网格、动画、阴影等,来设计元素的样式,从而形成一个对许多用户有吸引力且用户友好的网站。

在本文中,我们讨论了如何使用 HTML 和 CSS 设计来电动画效果。为了创建这种效果,我们将使用 CSS 动画属性和 box-shadow 属性。

CSS 动画

它使开发人员能够为我们的网页添加动画效果,如移动、震动等,以增加美观价值。

语法

animation: animation-name | animation-duration | speed;  

CSS Box-shadow 属性

它使开发者能够在一侧提供深色阴影,而在另一侧提供浅色阴影。

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

语法

box-shadow: values; 

该属性的值为 -

  • - 元素上不显示阴影。这是默认值。

  • Offset-X − 水平方向上阴影离元素的距离。正值的offset-X会在元素的右侧产生阴影,而负值会在元素的左侧产生阴影。

  • Offset-Y − 控制阴影在垂直方向上离元素的距离。正值将阴影放在元素上方,负值将阴影放在元素下方。

  • 模糊半径 - 它指定阴影的清晰度。数字越多,阴影越模糊,意味着阴影会更大更亮

  • Spread- radius - 它指定阴影的大小。如果其值为正,则大小会增加。如果为负数,则大小减小。

  • 颜色 - 它指定了阴影的颜色。

  • Inset − 它使开发人员能够创建阴影,从而使元素的内容看起来在边框下方。因此,在边框内创建阴影。

Example

的中文翻译为:

示例

<!DOCTYPE html> <html> <head>    <style>       #demo {          border: 5px solid;          padding: 10px 15px;          box-shadow: -5px -10px 0px 5px yellow;       }    </style> </head> <body>    <h1>The box-shadow property</h1>    <article id="demo">       <p>This is an article element with a shadow. It contains four values that are offset-X (horizontal distance), offset-Y (vertical distance), spread radius and color. </p>    </article> </body> </html> 

创建来电动画效果

在下面的示例中,我们尝试使用 CSS Font Awesome 图标显示电话铃声图标。

Then, we have used the box-shadow property and CSS animations to create the ringing effect. In order to control the sequence of animation, we have used @keyframes

Example

的中文翻译为:

示例

<!DOCTYPE html> <html> <head>    <title>Incoming Call Animation</title>    <link rel="stylesheet" href= "https://pro.fontawesome.com/releases/v5.10.0/css/all.css">    <style>       body{          height: 80%;          margin: 10px;          padding: 0;          display: flex;          align-items: center;          justify-content: center;          background: black;       }       section{          position: absolute;          top: 10%;          display: flex;          justify-content: center;          align-items: center;          border: 2px solid orange;          height: 65%;          width: 40%;       }       .call{          position: relative;          background: black;          color: orange;          font-size: 35px;          font-weight: bold;          width: 70px;          height: 70px;          border-radius: 100%;          border: solid 5px black;          animation: anim 2s ease-in infinite, vibration 2s ease-in infinite;       }       .img{          position: absolute;          top: 20px;          left: 20px;          height: 60px;          width: 50px;       }       @keyframes anim {          0% {             box-shadow: 0 1px 0 4px #ffffff;          }          10%{             box-shadow: 0 1px 0 8px rgba(255, 165, 0, 1);          }          25% {             box-shadow: 0 1px 0 12px rgba(255, 210, 128, 1), 0 1px 0 16px rgba(255, 201, 102, 1);          }          50% {             box-shadow: 0 2px 5px 10px rgba(255, 184, 51, 1),  0 2px 5px 23px rgba(248, 248, 255, 1);          }       }       @keyframes vibration {          0% { transform: rotate(0deg); }          25% { transform: rotate(20deg); }          50% { transform: rotate(0deg); }          75% { transform: rotate(-15deg); }          100% { transform: rotate(0deg); }       }    </style> </head> <body>    <section>       <div class= "call">          <i class= "fas fa-solid fa-phone img"> </i>       </div>    </section> </body> </html> 

来电图标将显示在网页上,并由动画效果观察到响铃效果。

结论

现代科技市场的客户需要更多的网站参与。此时,动画在增进沟通方面发挥着至关重要的作用。动画的交互性质鼓励用户交互,改善用户体验。如果您希望您的网站在竞争中脱颖而出并同时受到目标受众的喜爱,那么聘请顶级网站开发公司在您的网站中添加动​​画将会很有帮助。

上一篇: 如何将绝对渲染按钮定位在新行中?
下一篇: 指定如何在 3D 空间中渲染嵌套元素

作者:admin @ 24资源网   2024-10-18

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。