首页 > 其他分享 >IOS充电特效SCSS实现

IOS充电特效SCSS实现

时间:2022-10-08 09:44:38浏览次数:40  
标签:SCSS 特效 rotate 50% IOS height width background position

 

效果图:

 

 

 

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet"  href="../scss/IOS.css" />
    <script src="../js/jquery/jquery-3.6.0.js"></script>
</head>
<body>
<div class="g-container">
    <div class="g-number" id="div_text" style="margin-top: -74px;"></div>
    <div class="g-contrast">
        <div class="g-circle"></div>
        <ul class="g-bubbles">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
</div>
<script>
    var a=0;
    var b=0;
    var c=0;
    var d=0;
    var time=$("#div_text").val();
    setInterval(function (){
        d++
        if(d==9){
            d=0;
            c++;

         } else if(c==9){
            c=0;
            b++;
        }else if(b==9){
            a++;
            b=0;
        }

        if(b==9){
            a++;
            b=0;
        }
        if(a == 10){
            clearInterval(interval);
        }
        $("#div_text").text(a+""+b+"."+c+""+d+"%");
    },1);

</script>
</body>
</html>

 

SCSS代码(这里我是用考拉编译成css的,如果有不会的朋友可以参考我的另一篇文章课程学习中的SCSS):

html,
body {
  width: 100%;
  height: 100%;
  display: flex;
  background: #000000;
  overflow: hidden;
}

.g-number {
  position: absolute;
  width: 300px;
  top: 27%;
  text-align: center;
  font-size: 32px;
  z-index: 10;
  color: #fff;
}

.g-container {
  position: relative;
  width: 300px;
  height: 400px;
  margin: auto;
}

.g-contrast {
  filter: contrast(10) hue-rotate(0);
  width: 300px;
  margin-top: -70px;
  height: 600px;
  background-color: #000;
  overflow: hidden;
  animation: hueRotate 10s infinite linear;
}

.g-circle {
  position: relative;
  width: 300px;
  height: 300px;
  box-sizing: border-box;
  filter: blur(8px);

  &::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    width: 200px;
    height: 200px;
    background-color: #00ff6f;
    border-radius: 42% 38% 62% 49% / 45%;
    animation: rotate 2s infinite linear;
  }

  &::before {
    content: "";
    position: absolute;
    width: 176px;
    height: 176px;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #000;
    z-index: 10;
  }
}

.g-bubbles {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100px;
  height: 40px;
  transform: translate(-50%, 0);
  border-radius: 100px 100px 0 0;
  background-color: #00ff6f;
  filter: blur(5px);
}

li {
  position: absolute;
  border-radius: 50%;
  background: #00ff6f;
}

@for $i from 0 through 15 {
  li:nth-child(#{$i}) {
    $width: 15 + random(15) + px;
    left: 10 + random(70) + px;
    top:50%;
    transform: translate(-50%, -50%);
    width: $width;
    height: $width;
    animation: moveToTop #{random(1) + 0}s ease-in-out -#{random(5000)/1000}s infinite;
  }
}

@keyframes rotate {
  50% {
    border-radius: 45% / 42% 38% 58% 49%;
  }
  100% {
    transform: translate(-50%, -50%) rotate(720deg);
  }
}

@keyframes moveToTop {
  90% {
    opacity: 1;
  }
  100% {
    opacity: .1;
    transform: translate(-10%, -330px);
  }
}

@keyframes hueRotate {
  100% {
    filter: contrast(15) hue-rotate(360deg);
  }
}

 

标签:SCSS,特效,rotate,50%,IOS,height,width,background,position
From: https://www.cnblogs.com/zsbb/p/16768013.html

相关文章

  • axios
    学习文档:https://www.jianshu.com/p/9359bf779376Promise:https://blog.csdn.net/z591102/article/details/108510315axios是基于promise管理ajax请求库安装:利用yarn安装......
  • 精美动画特效(含源代码)
    css简介CSS主要用于控制网页的外观,CSS代码可以随意变化网页的布局和网页的内容样式。当CSS3出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起......
  • 精美动画特效(及源码)
    css简介CSS主要用于控制网页的外观,CSS代码可以随意变化网页的布局和网页的内容样式。当CSS3出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起更是......
  • 移动端网页特效及常用插件
    一、触屏事件(一)触屏事件概述1、移动端浏览器兼容性较好,我们不需要考虑以前JS的兼容性问题,可以放心的使用原生JS书写效果,但是移动端也有自己独特的地方。比如触屏事件tou......
  • 前端Axios-Day44
    JSONServer:模拟服务器环境插件1.进行全局安装:npmi-gjson-server2.创建db.json文件并写入相关数据:{"posts":[{"id":1,"title":"json-server","author......
  • iOS多工程架构(二)—— pod库
    一、创建远程索引库1、我们先在GitHub上创建一个organization 创建organization2、添加一个远程索引库,填写相关信息 远程索引库3、创建本地索引库,并与......
  • C++标准库iostream
    iostream标准库iostream是C++的标准库之一,为内置类型对象提供了输入输出支持,同时也支持文件的输入输出,封装的命名空间名称为std。C++的I/O发生在流中,流是字节序列。iost......
  • 同时多个axios请求怎么实现无痛刷新token
    需求最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获取新的token,前端需要做到无痛刷新token,即请求刷新token时要做到用户无感知。......
  • 七夕情侣浪漫表白html网页js特效代码 七夕情人节表白示爱网站源码制作
    ......
  • 程序员的 100款代码表白特效,一个比一个浪漫
    ......