• css3之水波效果


    这些效果可谓多种多样,当然用canvas、svg也都能实现奈何对这些有不熟悉(尴尬),不过咱们用css来写貌似也没想象中的那么难吧。

    一  悬浮球水波效果

     效果图

     css

    .container {
                 100px;
                height: 100px;
                border-radius: 50%;
                border: 3px solid #e787e7;
                background: #ffffff;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                padding: 5px;
    
                overflow: hidden;
            }
            .wave {
                position: relative;
                 100px;
                height: 100px;
                background-image: linear-gradient(-180deg, #3b7bdb 13%, #4d6fdf 91%);
                border-radius: 50%;
            }
            .wave-mask {
                position: absolute;
                 200px;
                height: 200px;
                top: 0;
                left: 50%;
                border-radius: 40%;
                background-color: rgba(212, 24, 24, 0.9);
                transform: translate(-50%, -70%) rotate(0);
                animation: toRotate 10s linear -5s infinite;
                z-index: 20;
    
                background-color: rgba(255, 255, 255, 0.9);
            }
            @keyframes toRotate {
                50% {
                    transform: translate(-50%, -70%) rotate(180deg);
                }
                100% {
                    transform: translate(-50%, -70%) rotate(360deg);
                }
            }
    View Code

    样式不多,加入了css3动画

     html

    <body>
            <div class="container">
                 <div class="wave"></div>
                 <div class="wave-mask"></div>
            </div> 
    </body>

    dom元素只有3个div,内容不是很复杂,想必看一下都有所了解吧

     拓展

    这种效果也可作为 一个 动态的进度条,这样是不是感觉很酷炫呢,下面就不放code了,补一个语言提示,我们发现在dom里蒙层节点

    .wave-mask(div)的top值,可以尝试一下动态的控制(top)值,在观察一下水波球的变化,这一步不用写代码在控制台就可以实现,好了现在你也可以去尝试了
  • 相关阅读:
    使用PhantomJS报warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '解决方法
    案例:执行 JavaScript 语句
    案例:网站模拟登录
    爬虫中Selenium和PhantomJS
    爬虫中采集动态HTML介绍
    Oracle系列十五 控制用户权限
    Oracle系列十四 序列、索引和同义词
    Oracle系列十三 视图
    多线程爬虫案例
    CentOS7静默安装Oracle 18g数据库(无图形化界面)
  • 原文地址:https://www.cnblogs.com/gaoht/p/11345878.html
Copyright © 2020-2023  润新知