CSS 如何创建呼入电话动画效果

CSS 如何创建呼入电话动画效果

Cascading Style Sheets (CSS)使开发人员能够为您的网页创建视觉效果,使其具有吸引力和用户友好性。CSS提供了各种属性,例如颜色、flexbox、网格、动画、阴影等,可以为元素样式化,从而创建出一个对许多用户具有吸引力和用户友好性的网站。

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

CSS动画

它使开发人员能够为HTML元素添加移动、摇动等动画效果,为我们的网页增加美感。

语法

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

CSS Box-shadow 属性

它使开发人员可以在一侧提供深色阴影,而在另一侧提供浅色阴影。

语法

box-shadow: values;

该属性的取值有:

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

  • Offset-X - 设置阴影水平偏移距离。正值表示阴影在元素右侧,负值表示阴影在元素左侧。

  • Offset-Y - 设置阴影垂直偏移距离。正值表示阴影在元素上方,负值表示阴影在元素下方。

  • Blur-radius - 设置阴影的模糊程度。数值越大,阴影越模糊,也就意味着阴影会更大、更轻。

  • Spread-radius - 设置阴影的大小。如果值为正,阴影增大;如果值为负,阴影减小。

  • Color - 设置阴影的颜色。

  • Inset - 允许开发者创建阴影,使元素内容显示在边框下方,即在边框内部创建阴影。

示例

<!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图标显示一个电话铃铛图标。

然后,我们使用了box-shadow属性和CSS动画来创建铃声效果。为了控制动画的顺序,我们使用了@keyframes。

示例

<!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>

呼入电话图标将显示在网页上,并且由于动画效果,将观察到响铃效果。

结论

在现代技术市场中,顾客需要更多的网站参与度。在这一点上,动画在增强沟通方面发挥着重要作用。动画的交互性鼓励用户互动,提高用户体验。如果您希望您的网站在竞争中脱颖而出并被目标受众喜爱,那么与顶级网站开发公司合作,并将动画纳入您的网站中将是有益的。+

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记