使用 CSS 创建高级加载屏幕

cssweb developmentfront end technology更新于 2024/10/31 19:24:17

在浏览网站的不同页面时,开发人员必须为网站添加加载屏幕;这样网站才有足够的时间在各个网页之间切换。加载屏幕是一种有效的方法,用户可以在网站页面加载/初始化时等待。

如何创建加载屏幕?

要创建加载屏幕,我们可以使用 HTML 和 CSS。首先,我们将创建一个 div 元素,其中包含一个用于显示百分比的标题标签。

然后,我们将使用 CSS 属性(例如 border-radius)来指定高度和宽度,并为加载元素添加动画。我们还将使用 overflow 属性来隐藏元素,以便我们只能看到主要内容。

语法

以下是 overflow 属性的语法 -

p {
    overflow: hidden/ visible/ scroll/ auto;
}

在上面的语法中,您可以看到 overflow 属性使用的值可以是 hidden 属性(用于隐藏元素)、visible 属性(用于使元素可见)以及 scroll 属性(用于在隐藏元素的同时添加滑块)。

让我们看一个例子来更好地理解加载屏幕。

示例

在下面的代码中,我们声明了标题标签和一个 div 容器,我们在其中创建了加载容器,然后为其填充颜色并添加了动画。之后,我们在容器中添加了第二个标题来显示百分比,并添加了一个可旋转 360 度的关键帧函数。让我们看一下代码的输出。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Advanced Loading Screen</title>
   <style>
      body {
         background-color: #111;
      }
      h2 {
         color: white;
         text-align: center;
         margin: 20px 0;
         font-size: 70px;
      }
      .screen {
         height: 250px;
         margin: auto;
         border-radius: 50%;
         position: relative;
         width: 250px;
         top: 20%;
         border: 4px solid #DDD;
         overflow: hidden;
      }
      @keyframes rotate {
         to {
            transform: rotate(358deg);
         }
      }
      .screen::after {
         content: "";
         position: absolute;
         top: 25%;
         left: -50%;
         height: 300%;
         width: 200%;
         nimation: rotate 10s linear forwards infinite;
         background-color: blue;
         border-radius: 50%;
         box-shadow: 0 3 10px #4CAF50;
         opacity: 0.9;
      }
      h3 {
         color: white;
         font-size: 70px;
         text-align: center;
         position: relative;
         top: 14%;
      }
   </style>
</head>
<body>
   <h2>Loading Screen</h2>
   <div class="screen">
      <h3>50%</h3>
   </div>
</body>
</html>

您可以在上面的输出中看到我们首先声明的标题标签,然后是添加了颜色的容器,该容器显示第二个标题,然后是容器中的动画。动画旋转 360 度,位于百分比标题上方。

示例

以下是另一个创建高级加载屏幕的示例。在下面的示例中,我们声明了一个 div 元素,然后为其添加一个类,以便使用 CSS 属性设置元素样式。我们为边框添加了黑色和红色,并为其添加了动画,并使用关键帧函数使容器旋转 360 度。上面的代码演示了如何在网页中添加加载屏幕。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Example of the advanced loading screen</title>
   <style>
      @keyframes spin {
         100% {
             transform: rotate(359deg);
         }
         0% {
            transform: rotate(0deg);
         }
      }
      .load {
        border-bottom: 14px solid black;
        border-right: 14px solid red;
        border-left: 14px solid red;
        border-top: 14px solid black;
        border-radius: 49%;
        width: 120px;
        animation: spin 3s linear infinite;
        height: 120px;
      }
      @keyframes spin {
         0% {
            transform: rotate(0deg);
         }
         100% {
            transform: rotate(360deg);
         }
      }
   </style>
</head>
<body>
   <div class="load"></div>
</body>
</html>

在输出中,您可以看到两种颜色旋转了 360 度,给用户一种页面正在加载的印象。您可以使用 align 属性将加载器与页面中心对齐。

注意 - keyframe 属性是 CSS 的一个属性,它使开发人员无需使用 JavaScript 即可为 HTML 元素添加动画,这些关键帧指定了元素将具有的样式。

keyframe 属性指定动画的运行时间,所使用的过渡应流畅准确。应指定百分比,并且开发人员必须确保动画与所有浏览器兼容。

结论

Web 开发人员根据他们正在进行的项目使用不同类型的样式和动画来创建加载屏幕。使加载屏幕略有不同并为此付出创造性的努力至关重要,因为用户通常会被加载屏幕的外观和页面加载时间分散注意力。这些加载屏幕的主要目的是使网站具有交互性,并且不会让用户感到无聊,因为页面需要花费大量时间来加载/启动。


相关文章


有用资源