CSS 如何加载器内设置标识

CSS 如何加载器内设置标识

要解决这个问题,我们首先需要创建一个’加载器’。任何通知用户或访客一个页面正在加载,并需要几秒钟才能完成加载的动画都被称为加载器。

大多数时候,当一个网站需要太长时间来检索结果时,加载器就会派上用场。如果一个特定的网站没有CSS加载器,用户会认为,它在加载过程中根本没有反应。

因此,在网页上添加一个CSS加载器会导致用户分心,或者等待一小会儿才能正常加载页面。与其造成网站没有反应的印象,不如用一个简单的动画表示网站仍在检索结果,网页将在几秒钟后准备好。

你可以利用CSS来添加样式、动画或任何其他形式的造型来创建一个加载器。

例子

我们现在将使用CSS来创建互联网上最常见的加载器形式。

<!DOCTYPE html>
<html>
<head>
   <title>Example of a loader using CSS</title>
   <style>
      h1 {
         color: rgb(0, 128, 111);
      }
      .loader {
         display: block;
         position: absolute;
         width: 15px;
         height: 15px;
         left: calc(50% - 1.25em);
         border-radius: 1.25em;
         transform-origin: 1.25em 2.25em;
         animation: rotateAnimation;
         animation-iteration-count: infinite;
         animation-duration: 1.85s;
      }
      @keyframes rotateAnimation {
         from {
            transform: rotateZ(0deg);
         }
         to {
            transform: rotateZ(360deg);
         }
      }
      .item1 {
         animation-delay: 0.12s;
         background-color: #1b7842;
      }
      .item2 {
         animation-delay: 0.22s;
         background-color: #239b53;
      }
      .item3 {
         animation-delay: 0.32s;
         background-color: #2ecc72;
      }
      .item4 {
         animation-delay: 0.42s;
         background-color: #82e0a0;
      }
      .item5 {
         animation-delay: 0.52s;
         background-color: #d5f5de;
      }
   </style>
</head>
<body>
   <center>
      <h1>Loader in CSS</h1>
      <h4>Example of the most common form of loader in CSS</h4>
      <div>
         <div class="loader item1"></div>
         <div class="loader item2"></div>
         <div class="loader item3"></div>
         <div class="loader item4"></div>
         <div class="loader item5"></div>
      </div>
   </center>
</body>
</html>

例子

这里是另一种形式的加载器,在水平轴上进行动画。

<!DOCTYPE html>
<html>
<head>
   <title>Example of a loader using CSS</title>
   <style>
      h1 {
         color: rgb(0, 128, 111);
      }
      .loader {
         display: block;
         position: absolute;
         width: 150px;
         height: 15px;
         left: calc(58% - 5.25em);
         transform-origin: 2px 20px;
         animation: rotateAnimation;
         animation-iteration-count: infinite;
         animation-duration: 2.85s;
      }
      @keyframes rotateAnimation {
         from {
            transform: rotateY(55deg);
         }
         to {
            transform: rotateY(360deg);
         }
      }
      .item1 {
         animation-delay: 0.12s;
         background-color: #1b7842;
      }
      .item2 {
         animation-delay: 0.22s;
         background-color: #239b53;
      }
      .item3 {
         animation-delay: 0.32s;
         background-color: #2ecc72;
      }
      .item4 {
         animation-delay: 0.42s;
         background-color: #82e0a0;
      }
      .item5 {
         animation-delay: 0.52s;
         background-color: #d5f5de;
      }
   </style>
</head>
<body>
   <center>
      <h1>Loader in CSS</h1>
      <h4>Example of the most common form of loader in CSS</h4>
      <div>
         <div class="loader item1"></div>
         <div class="loader item2"></div>
         <div class="loader item3"></div>
         <div class="loader item4"></div>
         <div class="loader item5"></div>
      </div>
   </center>
 </body>
</html>

在加载器中添加标识

现在我们知道了如何在CSS中制作一个加载器,现在我们将继续讨论如何在我们刚刚创建的加载器中添加一个标识。

让我们先试着了解一下为什么我们可能需要在加载器中添加标志。徽标是一个品牌的标志和身份,而品牌为用户体验增添了个人色彩。现在,所有的网站都使用个性化的加载器,每当用户登陆他们的网站时,都为他们的品牌创造了积极的影响。

算法

我们将遵循以下算法来创建嵌入标志的加载器

  • 第1步 – 为了包括我们的加载器,我们将建立一个HTML文件,并在该文件的正文中添加一个HTML div。

  • 第2步 – 为了给我们的标志和加载器提供动画效果,我们将写一个CSS文件或使用样式标签嵌入它。

  • 第3步– 使用<img>标签在div标签内插入logo,这样它现在就会显示在加载器类内

我们可以为我们的加载器使用的属性如下-

  • 我们将根据标志定制边框、颜色、高度、宽度,这将大大改善整体的一致性,并为品牌增加原创性。

  • 为了增加逐渐变化的动画,我们将利用CSS中的@keyframes规则。

  • 然后,为了使加载器旋转,我们将使用CSS的变换属性。

我们将把logo图片的尺寸设计成小于或等于加载器的尺寸。我们将在相反的方向添加动画样式,以抵消标志旋转的效果。

例子

下面是一个使用上述算法在网站上添加加载器的例子。

<!DOCTYPE html>
<html lang="en">
<head>
   <style type="text/css">
      .loaderClass {
         border: 12px solid #dcd7d7;
         border-top: 12px solid #04802f;
         border-radius: 50%;
         width: 120px;
         height: 120px;
         animation: SpinLoader 2.5s linear infinite;
      }
      .loaderClass img {
         height: 120px;
         width: 120px;
         border-radius: 50%;
         animation: LogoModify 2.5s linear infinite;
      }
      @keyframes SpinLoader {
         0% {
            transform: rotate(0deg);
         }
         100% {
            transform: rotate(360deg);
         }
      }
      @keyframes LogoModify {
         0% {
            transform: rotate(360deg);
         }
         100% {
            transform: rotate(0deg);
         }
      }
   </style>
</head>
<body>
   <div class="loaderClass">
      <img src="https://www.tutorialspoint.com/static/images/client/science.svg" alt="logoImage">
   </div>
</body>
</html>

结论

最后,使用CSS在加载器中设置一个标志是一项简单的任务。你所需要做的就是设置你的标志的宽度和高度,然后使用 “background-image “属性将其作为加载器的背景图片。你还可以通过使用 “background-position “或 “margin “属性来调整它的位置,并通过其他造型选项来进一步定制它,如边框、盒影等。有了一些基本的CSS知识,你可以在短时间内轻松地创建带有标识的漂亮的加载器

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

CSS 教程