CSS制作提示框 ‘正在加载请。。。。。’

下面是关于CSS制作提示框“正在加载请。。。。。”的完整攻略:

1. HTML结构

首先需要在HTML中创建一个包含正在加载提示信息的容器:

<div class="loading-box">
  <div class="loading-icon"></div>
  <div class="loading-text">正在加载,请稍候...</div>
</div>

其中,loading-box是包裹整个提示框的容器,loading-icon是用于显示加载动画的元素,loading-text是用于显示提示文字的元素。

2. CSS样式

接下来需要对上述HTML结构进行样式的设置,实现提示框的显示和动画效果。以下是一个示例代码:

/* 加载容器 */
.loading-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
}

/* 加载动画 */
.loading-icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #0070f3;
  animation: rotate 1s linear infinite;
}

/* 加载文字 */
.loading-text {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
}

/* 加载动画旋转效果 */
@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

在这个示例代码中,首先对.loading-box进行样式设置,将其设置为成为一个宽高为100%的固定定位容器,位于最上层,同时设置其半透明背景色。接着,对.loading-icon进行样式设置,将其中的元素设置为一个宽高相等的圆,设置其背景色以及旋转动画,使其呈现出加载动画的效果。最后,对.loading-text进行样式设置,设置其字体大小、颜色以及居中显示。

3. 实例说明

示例1:基本样式提示框

此示例是一个最基础的正在加载提示框,只包含一个加载图标和一个文字提示。

<div class="loading-box">
  <div class="loading-icon"></div>
  <div class="loading-text">正在加载,请稍候...</div>
</div>
.loading-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
}

.loading-icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #0070f3;
  animation: rotate 1s linear infinite;
}

.loading-text {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

示例2:自定义提示框样式

此示例所示为一个自定义的提示框样式,包含一个圆形及文字,虽然样式比较简单,但相对实用。

<div class="loading-box">
  <div class="loading-icon"></div>
  <div class="loading-text">数据正在加载,请稍候...</div>
</div>
.loading-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
}

.loading-icon {
  width: 50px;
  height: 50px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #0070f3;
  position: relative;
  transform-origin: center;
  animation: animate-circle 1.5s infinite ease-in-out;
}

.loading-text {
  font-size: 24px;
  color: #ffffff;
  text-align: center;
}

@keyframes animate-circle {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}

通过上述自定义样式的设置可以看出,用户可以根据需求,可以自行设计出适合自己网站的提示框。需要注意的是,样式设计需要考虑用户体验,过于炫酷的样式,可能会对用户造成干扰。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS制作提示框 ‘正在加载请。。。。。’ - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • js获取客户端外网ip的简单实例

    获取客户端外网IP的简单实例攻略 要获取客户端的外网IP地址,可以使用JavaScript来实现。下面是一个简单的实例攻略,包含了两个示例说明。 示例一:使用第三方API获取外网IP 首先,在HTML文件中添加一个用于显示IP地址的元素,例如一个<div>元素: <div id=\"ipAddress\"><…

    other 2023年7月30日
    00
  • 在Linux 命令行终端分屏的两种工具

    在Linux命令行终端中,有时候需要同时运行多个命令或程序,为了方便查看和管理,可以使用终端分屏工具。下面将介绍两种常用的终端分屏工具: 1. tmux tmux是一款强大的终端复用工具,可以同时在一个终端窗口中运行多个终端会话,并能够在它们之间切换和管理。以下是使用tmux的基本流程: 1.1 安装和启动tmux 在终端中输入以下命令安装tmux: sud…

    other 2023年6月26日
    00
  • apm飞控系统详细介绍

    APM飞控系统详细介绍 APM (ArduPilot Mega)飞控系统是一款开源的飞行控制系统,可用于多种不同类型的航模,包括多轴无人机、直升机、固定翼飞机、滑翔机等。本文将详细介绍APM飞控系统的基本原理、功能和使用方法。 基本原理 APM飞控系统基于开源硬件平台Arduino Mega,使用ATMega2560微控制器。它通过检测无线电控制信号并计算出…

    其他 2023年3月28日
    00
  • Netty网络编程实战之搭建Netty服务器

    下面我详细讲解一下“Netty网络编程实战之搭建Netty服务器”的完整攻略。 一、准备工作1. 确认JDK版本是否为1.8及以上2. 下载Netty 4.1以上版本的jar包3. 安装Maven 二、创建项目1.使用Maven创建项目 mvn archetype:generate -DgroupId=com.example -DartifactId=dem…

    other 2023年6月27日
    00
  • windows7配置java环境变量的图文教程

    Windows 7 配置 Java 环境变量教程 在 Windows 操作系统中配置 Java 环境变量,有助于我们快速使用 Java 开发工具以及运行 Java 程序。下面是一份详细的配置教程。 1. 下载 Java SDK 首先,我们需要下载 Java SE Development Kit(JDK)的安装包,可以在Oracle官方网站上下载。根据自己的操…

    other 2023年6月27日
    00
  • 解析web文件操作常见安全漏洞(目录、文件名检测漏洞)

    针对“解析web文件操作常见安全漏洞(目录、文件名检测漏洞)”,以下是完整的攻略。 漏洞描述 在web应用开发中,对上传文件的解析是一个比较常见的操作。但是,如果对文件上传解析时没有严格的限制,就会存在安全漏洞,例如目录遍历漏洞、文件名检测漏洞等。攻击者可以通过利用这些漏洞,执行任意的恶意代码,获取敏感数据甚至控制服务器。 目录遍历漏洞 攻击原理 目录遍历漏…

    other 2023年6月26日
    00
  • RxJava取消订阅的各种方式的实现

    RxJava提供了多种方式取消订阅,本文将结合代码示例详细讲解以下几种方式的实现: 使用Disposable.dispose()取消订阅 在RxJava中,多数操作符的subscribe()方法会返回一个“Disposable”对象,这个对象代表了Observable和Observer之间的订阅关系。借助Disposable.dispose()方法,可以取消…

    other 2023年6月27日
    00
  • 解决SpringBoot application.yaml文件配置schema 无法执行sql问题

    在 SpringBoot 中我们通常会使用 application.yaml 或 application.properties 作为项目的配置文件,其中可以配置数据源信息、SQL 语句等信息。但是在实际使用中,有些同学会遇到一些问题,比如 application.yaml 中配置 SQL 语句无法执行的问题。下面我将分享一下解决这个问题的攻略: 问题原因 在…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部