• CSS3 filter


    filter:定义了元素的可视效果

    具体函数:

    hue-rotate() 色相旋转

    blur() 高斯模糊效果

    brightness() 图片变亮

    contrast() 图像的对比度

    grayscale() 灰度

    invert()反转

    opacity() 透明度

    saturate() 饱和度

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS3 filter</title>
    </head>
    <style type="text/css">
        body,html{
            display: flex;
            align-items:center;
            justify-content:center;
             100%;
            height: 100%;
            background: linear-gradient(#E0FFFF 0,     #696969 100%);
            margin:0;
        }
        .wrap{
            display: flex;
            flex-wrap: wrap;
        }
        .wrap div{
             15vw;
            height:15vw;
            margin:10px;
            border-radius: 50%;
            background: linear-gradient(#FFFFF0 0,    #F0E68C 25%, #FFA500 50%,#FF8C00 75%,     #D2691E 100%);
            -webkit-animation: sun 10s ease-in-out infinite 5s;
                      animation: sun 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(2){
            -webkit-animation: sun1 10s ease-in-out infinite 5s;
                      animation: sun1 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(3){
            -webkit-animation: sun2 10s ease-in-out infinite 5s;
                      animation: sun2 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(4){
            -webkit-animation: sun3 10s ease-in-out infinite 5s;
                      animation: sun3 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(5){
            -webkit-animation: sun4 10s ease-in-out infinite 5s;
                      animation: sun4 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(6){
            -webkit-animation: sun5 10s ease-in-out infinite 5s;
                      animation: sun5 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(7){
            -webkit-animation: sun6 10s ease-in-out infinite 5s;
                      animation: sun6 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(8){
            -webkit-animation: sun7 10s ease-in-out infinite 5s;
                      animation: sun7 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(9){
            -webkit-animation: sun8 10s ease-in-out infinite 5s;
                      animation: sun8 10s ease-in-out infinite 5s;
        }
        .wrap div:nth-child(10){
            -webkit-animation: sun9 10s ease-in-out infinite 5s;
                      animation: sun9 10s ease-in-out infinite 5s;
        }
        @keyframes sun {
          0% {
            -webkit-filter: hue-rotate(360deg);
                    filter: hue-rotate(360deg);
          }
          100% {
            -webkit-filter: hue-rotate(0deg);
                    filter: hue-rotate(0deg);
          }
        }
        @keyframes sun1 {
          0% {
            -webkit-filter: blur(15px);
                    filter: blur(15px);
          }
          100% {
            -webkit-filter: blur(0px);;
                    filter: blur(0px);;
          }
        }
        @keyframes sun2 {
          0% {
            -webkit-filter: brightness(200%);
                    filter: brightness(200%);
          }
          100% {
            -webkit-filter: brightness(0%);
                    filter: brightness(0%);
          }
        }
        @keyframes sun3 {
          0% {
            -webkit-filter: contrast(200%);
                    filter: contrast(200%);
          }
          100% {
            -webkit-filter: contrast(0%);
                    filter: contrast(0%);
          }
        }
        @keyframes sun4 {
          0% {
            -webkit-filter: grayscale(100%);
                    filter: grayscale(100%);
          }
          100% {
            -webkit-filter: grayscale(0%);
                    filter: grayscale(0%);
          }
        }
        @keyframes sun5 {
          0% {
            -webkit-filter: invert(100%);
                    filter: invert(100%);
          }
          100% {
            -webkit-filter: invert(0%);
                    filter: invert(0%);
          }
        }
        @keyframes sun6 {
          0% {
            -webkit-filter: opacity(100%);
                    filter: opacity(100%);
          }
          100% {
            -webkit-filter: opacity(0%);
                    filter: opacity(0%);
          }
        }
        @keyframes sun7 {
          0% {
            -webkit-filter: saturate(100%);
                    filter: saturate(100%);
          }
          100% {
            -webkit-filter: saturate(0%);
                    filter: saturate(0%);
          }
        }
        @keyframes sun8 {
          0% {
            -webkit-filter: sepia(100%);
                    filter: sepia(100%);
          }
          100% {
            -webkit-filter: sepia(0%);
                    filter: sepia(0%);
          }
        }
        @keyframes sun9 {
          0% {
            -webkit-filter: drop-shadow(8px 8px 10px #F0E68C);;
                    filter: drop-shadow(8px 8px 10px #F0E68C);;
          }
          100% {
            -webkit-filter: drop-shadow(8px 8px 10px #FFDEAD);;
                    filter: drop-shadow(8px 8px 10px #FFDEAD);;
          }
        }
    </style>
    <body>
        <div class="wrap">
            <div></div>
            <div></div>
            <div></div>
            <div></div>
            <div></div>
            <div></div>
    
            <div></div>
            <div></div>
            <div></div>
            <div></div>
        </div>
    </body>
    </html>
  • 相关阅读:
    React38路由守卫的实现和使用以及Route的不同渲染方式解析
    React37嵌套路由及路由重定向
    React36react-router的路由传参取参
    ElasticSearch总结3-聚合
    ElasticSearch总结2-高级搜索
    [转]Druid连接池泄露引发的血案!
    Swagger的Starter使用及增强
    MySQL问题排查
    ElasticSearch总结1-查询表达式
    使用Spring Validation优雅地进行参数校验
  • 原文地址:https://www.cnblogs.com/tylz/p/11341191.html
Copyright © 2020-2023  润新知