首页 > 其他分享 >炫酷loading css实现

炫酷loading css实现

时间:2023-08-22 11:11:05浏览次数:34  
标签:index rotate container transform loading 炫酷 background css

实现效果

代码

本文使用react实现,其他同理
index.js

import React from 'react';
import s from './index.less';

export default function Loading() {
    return (
        <div className={`${s['loading-container']} ${s['loading-active']}`}>
            <div className={s['loading-progress']}>
                <div className={s.rotator}>
                    <div className={s.rotator}>
                        <div className={`${s.rotator} ${s.colored}`}>
                            <div className={s.rotator}>
                                <div className={`${s.rotator} ${s.colored}`}>
                                    <div className={`${s.rotator} ${s.colored}`}></div>
                                    <div className={s.rotator}></div>
                                </div>
                                <div className={`${s.rotator} ${s.colored}`}></div>
                            </div>
                            <div className={s.rotator}></div>
                        </div>
                        <div className={s.rotator}></div>
                    </div>
                    <div className={s.rotator}></div>
                </div>
                <div className={s.rotator}></div>
            </div>
        </div>
    )
}

index.less

.loading-container {
  z-index: 2000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .55)
}

.loading-container.loading-inactive {
  display: none
}

.loading-container.loading-inactive .loading-progress {
  display: none
}

.loading-container .loading-progress {
  z-index: 2000;
  position: fixed;
  height: 10px;
  width: 10px;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.loading-container .loading-progress .rotator {
  -webkit-animation: spin 30s infinite linear;
  -moz-animation: spin 30s infinite linear;
  -o-animation: spin 30s infinite linear;
  animation: spin 30s infinite linear
}

.loading-container .loading-progress>.rotator {
  left: -100px
}

.loading-container .rotator {
  -webkit-background-origin: border-box;
  -moz-background-origin: border-box;
  background-origin: border-box;
  background-color: #fff;
  width: 200px;
  height: 7px;
  opacity: .75;
  position: absolute;
  top: 0;
  left: 0
}

.loading-container .colored {
  background-color: #2dc3e8 !important
}


@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

标签:index,rotate,container,transform,loading,炫酷,background,css
From: https://www.cnblogs.com/ZerlinM/p/17648034.html

相关文章

  • 震惊!CSS 也能实现碰撞检测?
    本文,我们将一起学习,使用纯CSS,实现如下所示的动画效果:上面的动画效果,非常有意思,核心有两点:小球随机做X、Y方向的直线运动,并且能够实现碰撞到边界的时候,实现反弹效果小球在碰撞边界的瞬间,颜色发生随机的变化嗯?很有意思的效果。看上去,我们好像使用CSS实现了碰撞检测。然......
  • 一个炫酷的头像悬停效果 2
    基于上次翻译的......
  • conda init 导致的 powershell 启动缓慢的问题(Loading personal and system profiles
    文章目录一、问题描述二、问题溯源三、解决方案3.1测试3.2方案一:不在powershell中使用conda3.2方案二:需要时再在powershell中使用conda(推荐)四、powershell7特点一、问题描述powershell启动缓慢:每次启动都会加载很久的配置文件:Loadingpersonalandsystemprofilestookxxx......
  • 《HTML CSS JavaScript 网页制作》JavaScript基本知识(简介、语法、事件、对象)
    一、JavaScript简介1、JavaScript特点脚本语言:是一种解释型的脚本语言,在程序运行过程中逐行进行解释;基于对象:可以创建对象,也能使用现有的对象;简单:采用的是弱类型的变量类型,对使用的数据类型未作出严格的要求;动态性:采用事件驱动,不需要经过web服务器就可以对用户的输入作出响应;跨平台......
  • 9 CSS背景属性
    CSS背景属性1.background-color(背景颜色)页面的背景颜色有四种属性值表示,分别是transparent(透明),RGB十进制颜色表示,十六进制颜色表示和颜色单词表示。属性使用:/*background-color:transparent;//透明background-color:rgb(255,0,0);//红色背景background-color:......
  • css单行垂直居中,超过两行显示省略号
    HTML:<div><span>单行居中,多行居左单行居中,多行居左</span></div><div><span>单行居中</span></div>CSS:span{font-size:14px;overflow:hidden;text-overflow:-o-ellipsis-lastline;text-overflow:ellipsis;disp......
  • 8 CSS文本属性
    8文本属性font-style(字体样式风格)/*属性值:normal:设置字体样式为正体。默认值。italic:设置字体样式为斜体。这是选择字体库中的斜体字。oblique:设置字体样式为斜体。人为的使文字倾斜,而不是去使用字体库的斜体字。*/font-weight(字体粗细)/*属性值:normal:设置字体为正常......
  • CSS基础-定位
    CSS中通常使用position属性,决定元素的定位方式。常用的定位方式通常有值意义relative相对定位absolute绝对定位fixed固定定位相对定位position设置为relative。相对定位是元素相对于自己原来的位置通过使用top、left等属性进行移动,使其显示在新的位......
  • 7 CSS选择器优先级
    7选择器优先级所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。样式表中的特殊性描述了不同规则的相对权重。/*!important>行内样式>ID选择器>类选择器>标签>通配符>继承>浏览器默认属性1内联样式表的权值最高style=""1000;......
  • 5 CSS伪类选择器
    5伪类选择器anchor伪类:专用于控制链接的显示效果MoreActions:linka:link选择所有未被访问的链接。:visiteda:visited选择所有已被访问的链接。:activea:active选择活动链接。:hovera:hover选择鼠标指针位于其上的链接。<style>a:link{......