zoukankan      html  css  js  c++  java
  • 一款纯css3实现的发光屏幕旋转特效

    今天给大家带来一款纯css3实现的发光屏幕旋转特效。该屏幕由纯css3实现带发光旋转特效,效果图如下:

    在线预览   源码下载

    实现的代码。

    html代码:

     <div class="screen">
        </div>

    css3代码:

    *{
        margin: 0;
        padding: 0;
    }
    *,
    *:before,
    *:after {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
    }
    html,body{
        height: 100%;
    }
    html{
        background-color: #1d1d1d;
    }
    body{
        position: relative;
        margin: 0;
        padding: 0;
      transform-style: preserve-3d;
    
      -webkit-perspective: 500px;
              perspective: 500px;
    }
    
    /*Screen*/
    .screen{
        position: absolute;
        top: 50%;
        left: 50%;    
        width: 320px;
        height: 210px;
        margin-top: -105px;
        margin-left: -160px;
    
        border-radius: 8px;
        box-shadow: 0 0 80px #0caba8;
        overflow: hidden;
        z-index: 100000;
    
        -webkit-animation: screenMove01 2s,
                           boxShine     2.5s 2s infinite alternate ,
                           screenMove02 5s infinite alternate linear;
    
           -moz-animation: screenMove01 2s,
                           boxShine     2.5s 2s infinite alternate ,
                           screenMove02 5s infinite alternate linear;
    
             -o-animation: screenMove01 2s,
                           boxShine     2.5s 2s infinite alternate ,
                           screenMove02 5s infinite alternate linear;
    
                animation: screenMove01 2s,
                           boxShine     2.5s 2s infinite alternate ,
                           screenMove02 5s infinite alternate linear;
    }
    .screen::before{
        display: block;
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 320px;
        height: 210px;
    
        border-width: 5px;
        border-style: solid;
      border-image: -webkit-linear-gradient(to bottom, rgba(29,186,180,1) 0%, rgba(126,252,247,1) 26%, rgba(227,253,252,1) 30%, rgba(126,252,247,1) 36%, rgba(29,186,180,1) 52%, rgba(29,186,180,1) 74%, rgba(164,247,244,1) 91%, rgba(29,186,180,1) 100%) 1; 
      border-image:    -moz-linear-gradient(to bottom, rgba(29,186,180,1) 0%, rgba(126,252,247,1) 26%, rgba(227,253,252,1) 30%, rgba(126,252,247,1) 36%, rgba(29,186,180,1) 52%, rgba(29,186,180,1) 74%, rgba(164,247,244,1) 91%, rgba(29,186,180,1) 100%) 1; 
      border-image:      -o-linear-gradient(to bottom, rgba(29,186,180,1) 0%, rgba(126,252,247,1) 26%, rgba(227,253,252,1) 30%, rgba(126,252,247,1) 36%, rgba(29,186,180,1) 52%, rgba(29,186,180,1) 74%, rgba(164,247,244,1) 91%, rgba(29,186,180,1) 100%) 1; 
      border-image:         linear-gradient(to bottom, rgba(29,186,180,1) 0%, rgba(126,252,247,1) 26%, rgba(227,253,252,1) 30%, rgba(126,252,247,1) 36%, rgba(29,186,180,1) 52%, rgba(29,186,180,1) 74%, rgba(164,247,244,1) 91%, rgba(29,186,180,1) 100%) 1; 
    }
    .screen::after{
        display: block;
        content:"";
        position: absolute;
        top: 3px;
        left: 3px;
        width: 314px;
        height: 204px;
    
        border: 3px solid #1d1d1d;
        border-color:rgba(29,29,29,0.9);
        border-radius: 5px;
        background: -webkit-linear-gradient( 135deg, rgba(29,186,180,1) 0%, rgba(227,253,252,1) 17%, rgba(227,253,252,1) 25%, rgba(42,197,191,1) 48%, rgba(126,252,247,1) 93%, rgba(29,186,180,1) 100%);
      background:    -moz-linear-gradient( 135deg, rgba(29,186,180,1) 0%, rgba(227,253,252,1) 17%, rgba(227,253,252,1) 25%, rgba(42,197,191,1) 48%, rgba(126,252,247,1) 93%, rgba(29,186,180,1) 100%);
      background:      -o-linear-gradient( 135deg, rgba(29,186,180,1) 0%, rgba(227,253,252,1) 17%, rgba(227,253,252,1) 25%, rgba(42,197,191,1) 48%, rgba(126,252,247,1) 93%, rgba(29,186,180,1) 100%);
      background:         linear-gradient( 135deg, rgba(29,186,180,1) 0%, rgba(227,253,252,1) 17%, rgba(227,253,252,1) 25%, rgba(42,197,191,1) 48%, rgba(126,252,247,1) 93%, rgba(29,186,180,1) 100%);
    
    
        -webkit-background-size: 300% 300%;
         -moz-background-size: 300% 300%;
             -o-background-size: 300% 300%;
          -ms-background-size: 300% 300%;
                background-size: 300% 300%;
    
    
        -webkit-animation: bgShine 5s  infinite alternate linear;
           -moz-animation: bgShine 5s  infinite alternate linear;
               -o-animation: bgShine 5s  infinite alternate linear;
                  animation: bgShine 5s  infinite alternate linear;
    }
    /**/
    
    
    
    /*Animation*/
    
    /*screenMove01*/
    @-webkit-keyframes screenMove01 {
        0%   {opacity: 0; top: 100%; transform: rotateY(0deg);}
        100% {opacity: 1; top: 50%;  transform: rotateY(-30deg);}
    }
    @-moz-keyframes screenMove01 {
        0%   {opacity: 0; top: 100%; transform: rotateY(0deg);}
        100% {opacity: 1; top: 50%;  transform: rotateY(-30deg);}
    }
    @-o-keyframes screenMove01 {
        0%   {opacity: 0; top: 100%; transform: rotateY(0deg);}
        100% {opacity: 1; top: 50%;  transform: rotateY(-30deg);}
    }
    @keyframes screenMove01 {
        0%   {opacity: 0; top: 100%; transform: rotateY(0deg);}
        100% {opacity: 1; top: 50%;  transform: rotateY(-30deg);}
    }
    /**/
    
    
    
    /*screenMove02*/
    @-webkit-keyframes screenMove02 {
        0%   {transform: rotateY(-30deg);}
        100% {transform: rotateY(30deg);}
    }
    @-moz-keyframes screenMove02 {
        0%   {transform: rotateY(-30deg);}
        100% {transform: rotateY(30deg);}
    }
    @-o-keyframes screenMove02 {
        0%   {transform: rotateY(-30deg);}
        100% {transform: rotateY(30deg);}
    }
    @keyframes screenMove02 {
        0%   {transform: rotateY(-30deg);}
        100% {transform: rotateY(30deg);}
    }
    /**/
    
    
    
    /*box shine*/
    @-webkit-keyframes boxShine {
        0%   {box-shadow: 0 0 50px #0caba8;}
        100% {box-shadow: 0 0 200px #0caba8;}
    }
    @-moz-keyframes boxShine {
        0%   {box-shadow: 0 0 50px #0caba8;}
        100% {box-shadow: 0 0 200px #0caba8;}
    }
    @-o-keyframes boxShine {
        0%   {box-shadow: 0 0 50px #0caba8;}
        100% {box-shadow: 0 0 200px #0caba8;}
    }
    @keyframes boxShine {
        0%   {box-shadow: 0 0 50px #0caba8;}
        100% {box-shadow: 0 0 200px #0caba8;}
    }
    /**/
    
    
    
    /*bg shine*/
    @-webkit-keyframes bgShine {
        0%   {-webkit-background-size: 300% 300%;}
        100% {-webkit-background-size: 100% 100%;}
    }
    @-moz-keyframes bgShine {
        0%   {-moz-background-size: 300% 300%;}
        100% {-moz-background-size: 100% 100%;}
    }
    @-o-keyframes bgShine {
        0%   {-o-background-size: 300% 300%;}
        100% {-o-background-size: 100% 100%;}
    }
    @keyframes bgShine {
        0%   {background-size: 300% 300%;}
        100% {background-size: 100% 100%;}
    }

    注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/11771

  • 相关阅读:
    跑路了
    *CTF 2019 quicksort、babyshell、upxofcpp
    pyspark如何遍历broadcast
    pwn易忘操作原理笔记
    pwn学习之四
    pwn学习之三
    pwn学习之二
    pwn学习之一
    2017GCTF部分writeup
    OD使用教程12
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4139959.html
Copyright © 2011-2022 走看看