美文网首页
纯css炫酷动画百分比图

纯css炫酷动画百分比图

作者: 布卡卡的晴空 | 来源:发表于2022-02-08 11:51 被阅读0次
soogif.gif

代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    html {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
    }
    
    html body {
        position: relative;
        height: 100vh;
        padding: 0;
        margin: 0;
        font-family: Avenir, Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #2c3e50;
        background: #f6f8f9;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    ul {
        list-style-type: disc;
    }
    
    li {
        display: list-item;
        text-align: -webkit-match-parent;
    }
    
    .el-card__body {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 430px;
    }
    
    .el-card {
        border-radius: 4px;
        border: 1px solid #ebeef5;
        background-color: #fff;
        overflow: hidden;
        color: #303133;
        transition: .3s;
    }
    
    .content {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        background: #000;
    }
    
    .content .g-container {
        position: relative;
        width: 300px;
        height: 400px;
        margin: auto;
    }
    
    .content .g-number {
        position: absolute;
        top: 27%;
        z-index: 99;
        width: 300px;
        font-size: 32px;
        color: #fff;
        text-align: center;
    }
    
    .content .g-contrast {
        width: 300px;
        height: 400px;
        overflow: hidden;
        background-color: #000;
        filter: contrast(15) hue-rotate(0);
        -webkit-animation: hueRotate 10s linear infinite;
        animation: hueRotate 10s linear infinite;
    }
    
    .content .g-circle {
        position: relative;
        box-sizing: border-box;
        width: 300px;
        height: 300px;
        /* background-color: #fff; */
        filter: blur(8px);
    }
    
    .content .g-circle:before {
        position: absolute;
        top: 40%;
        left: 50%;
        z-index: 99;
        width: 176px;
        height: 176px;
        content: "";
        background-color: #000;
        border-radius: 50%;
        transform: translate(-50%, -50%);
    }
    
    .content .g-circle:after {
        position: absolute;
        top: 40%;
        left: 50%;
        width: 200px;
        height: 200px;
        content: "";
        background-color: #00ff6f;
        border-radius: 42% 38% 62% 49%/45%;
        transform: translate(-50%, -50%) rotate(0);
        -webkit-animation: rotate 10s linear infinite;
        animation: rotate 10s linear infinite;
    }
    
    .content .g-bubbles {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 100px;
        height: 40px;
        background-color: #00ff6f;
        filter: blur(5px);
        border-radius: 100px 100px 0 0;
        transform: translate(-50%);
    }
    
    .content li {
        position: absolute;
        background: #00ff6f;
        border-radius: 50%;
    }
    
    .content li:nth-child(0) {
        top: 50%;
        left: 36px;
        width: 20px;
        height: 20px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop-data-v-3a62ed49 8s ease-in-out -.275s infinite;
        animation: moveToTop-data-v-3a62ed49 8s ease-in-out -.275s infinite
    }
    
    .content li:first-child {
        top: 50%;
        left: 24px;
        width: 22px;
        height: 22px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 4s ease-in-out -2.047s infinite;
        animation: moveToTop 4s ease-in-out -2.047s infinite;
    }
    
    .content li:nth-child(2) {
        top: 50%;
        left: 18px;
        width: 20px;
        height: 20px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 4s ease-in-out -2.462s infinite;
        animation: moveToTop 4s ease-in-out -2.462s infinite;
    }
    
    .content li:nth-child(3) {
        top: 50%;
        left: 69px;
        width: 23px;
        height: 23px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 6s ease-in-out -98ms infinite;
        animation: moveToTop 6s ease-in-out -98ms infinite
    }
    
    .content li:nth-child(4) {
        top: 50%;
        left: 67px;
        width: 16px;
        height: 16px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 7s ease-in-out -71ms infinite;
        animation: moveToTop 7s ease-in-out -71ms infinite
    }
    
    .content li:nth-child(5) {
        top: 50%;
        left: 73px;
        width: 26px;
        height: 26px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 8s ease-in-out -2.077s infinite;
        animation: moveToTop 8s ease-in-out -2.077s infinite
    }
    
    .content li:nth-child(6) {
        top: 50%;
        left: 26px;
        width: 20px;
        height: 20px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 9s ease-in-out -4.018s infinite;
        animation: moveToTop 9s ease-in-out -4.018s infinite
    }
    
    .content li:nth-child(7) {
        top: 50%;
        left: 56px;
        width: 18px;
        height: 18px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 9s ease-in-out -4.727s infinite;
        animation: moveToTop 9s ease-in-out -4.727s infinite
    }
    
    .content li:nth-child(8) {
        top: 50%;
        left: 53px;
        width: 27px;
        height: 27px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 8s ease-in-out -4.758s infinite;
        animation: moveToTop 8s ease-in-out -4.758s infinite
    }
    
    .content li:nth-child(9) {
        top: 50%;
        left: 61px;
        width: 19px;
        height: 19px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 4s ease-in-out -1.593s infinite;
        animation: moveToTop 4s ease-in-out -1.593s infinite
    }
    
    .content li:nth-child(10) {
        top: 50%;
        left: 68px;
        width: 30px;
        height: 30px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 4s ease-in-out -3.933s infinite;
        animation: moveToTop 4s ease-in-out -3.933s infinite
    }
    
    .content li:nth-child(11) {
        top: 50%;
        left: 52px;
        width: 26px;
        height: 26px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 5s ease-in-out -4.273s infinite;
        animation: moveToTop 5s ease-in-out -4.273s infinite
    }
    
    .content li:nth-child(12) {
        top: 50%;
        left: 38px;
        width: 28px;
        height: 28px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 5s ease-in-out -4.603s infinite;
        animation: moveToTop 5s ease-in-out -4.603s infinite
    }
    
    .content li:nth-child(13) {
        top: 50%;
        left: 23px;
        width: 25px;
        height: 25px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 5s ease-in-out -4.818s infinite;
        animation: moveToTop 5s ease-in-out -4.818s infinite
    }
    
    .content li:nth-child(14) {
        top: 50%;
        left: 53px;
        width: 25px;
        height: 25px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 4s ease-in-out -4.288s infinite;
        animation: moveToTop 4s ease-in-out -4.288s infinite
    }
    
    .content li:nth-child(15) {
        top: 50%;
        left: 66px;
        width: 25px;
        height: 25px;
        transform: translate(-50%, -50%);
        -webkit-animation: moveToTop 8s ease-in-out -3.803s infinite;
        animation: moveToTop 8s ease-in-out -3.803s infinite
    }
    
    li::marker {
        unicode-bidi: isolate;
        font-variant-numeric: tabular-nums;
        text-transform: none;
        text-indent: 0px !important;
        text-align: start !important;
        text-align-last: start !important;
    }
    
    @keyframes rotate {
        50% {
            border-radius: 45%/42% 38% 58% 49%
        }
        to {
            transform: translate(-50%, -50%) rotate(2turn)
        }
    }
    
    @keyframes moveToTop {
        90% {
            opacity: 1;
        }
        100% {
            opacity: .1;
            transform: translate(-50%, -180px);
        }
    }
    
    @keyframes hueRotate {
        100% {
            filter: contrast(15) hue-rotate( 1turn);
        }
    }
</style>

<body>
    <div class="el-card__body">
        <div class="content">
            <div class="g-container">
                <div class="g-number"><span>27.29%</span></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>
        </div>
    </div>
</body>

</html>

相关文章

  • 纯CSS3绘制的逼真,呆萌,超酷的CSS3动画

    纯CSS3人物行走动画 逼真炫酷CSS3动画 CSS3实在是太强大了,今天分享的CSS3动画非常神奇,它可以模拟人...

  • 炫酷转场动画-iOS

    炫酷转场动画-iOS 炫酷转场动画-iOS

  • css3实现动画代码

    一、效果图 本效果由H5+CSS3实现,将雪碧图制成一个炫酷有特色的动画。该方法通常用于加载动画、H5小动画的制作...

  • 炫酷菜单弹射动画:SDiffuseMenu(AwesomeMen

    炫酷菜单弹射动画:SDiffuseMenu(AwesomeMenu) 炫酷菜单弹射动画:SDiffuseMenu(...

  • 纯CSS3一个炫酷动画

    预览地址:纯CSS3一个炫酷动画 通过下边的代码可以看到这个例子的html代码还是很简单的,中间类似图标的部分是通...

  • animate.css

    animate.css animate.css 是提供炫酷,有趣,跨浏览器css3动画的网站,可以在高级项目中使用...

  • 这18个网站能让你的页面背景炫酷起来

    这18个网站是我在取经路上意外发现的,里面包括 纯CSS 实现的炫酷背景,还有专门制作背景图的网站。算是取经路上的...

  • CSS Animation 介绍

    Why Animation 目前网页内容越来越丰富,首先动画本事可以让网页看起来更加炫酷,其次合理的运用CSS动画...

  • CSS 炫酷文本过渡动画

    今天分享一个炫酷的文本过渡动画效果,如下面GIF所示,曾经是否有见过这种动画呢,想想是不是感觉挺复杂呢,通常这个过...

  • 动画UI总结

    1.Android 从 json 文件到炫酷动画 - Lottie 实现思路和源码分析2.Android酷炫动画是...

网友评论

      本文标题:纯css炫酷动画百分比图

      本文链接:https://www.haomeiwen.com/subject/suswkrtx.html