1. 程式人生 > >css3實現的發光屏幕旋轉特效

css3實現的發光屏幕旋轉特效

  1. *{
  2. margin: 0;
  3. padding: 0;
  4. }
  5. *,
  6. *:before,
  7. *:after {
  8. -webkit-box-sizing: border-box;
  9. -moz-box-sizing: border-box;
  10. box-sizing: border-box;
  11. }http://www.kmnk03.com/hxpfk/bpy/144.html
  12. html,body{
  13. height: 100%;
  14. }
  15. html{
  16. background-color: #1d1d1d;
  17. }
  18. body{
  19. position: relative;
  20. margin: 0;
  21. padding: 0;http://www.kmnk03.com/hxpfk/pfgm/145.html
  22. transform-style: preserve-3d;
  23. -webkit-perspective: 500px;
  24. perspective: 500px;
  25. }
  26. /*Screen*/
  27. .screen{
  28. position: absolute;
  29. top: 50%;
  30. left: 50%;
  31. width: 320px;
  32. height: 210px;
  33. margin-top: -105px;
  34. margin-left: -160px;
  35. border-radius: 8px;
  36. box-shadow: 0 0 80px #0caba8;
  37. overflow: hidden;
  38. z-index: 100000;
  39. -webkit-animation: screenMove01 2s,
  40. boxShine 2.5s 2s infinite alternate ,
  41. screenMove02 5s infinite alternate linear;
  42. -moz-animation: screenMove01 2s,
  43. boxShine 2.5s 2s infinite alternate ,
  44. screenMove02 5s infinite alternate linear;
  45. http://www.kmnk03.com/hxpfk/tf/140.html
  46. -o-animation: screenMove01 2s,
  47. boxShine 2.5s 2s infinite alternate ,
  48. screenMove02 5s infinite alternate linear;
  49. animation: screenMove01 2s,
  50. boxShine 2.5s 2s infinite alternate ,
  51. screenMove02 5s infinite alternate linear;
  52. }
  53. .screen::before{
  54. display: block;
  55. content:"";
  56. position: absolute;
  57. top: 0;
  58. left: 0;
  59. width: 320px;
  60. height: 210px;
  61. border-width: 5px;
  62. border-style: solid;
  63. 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;http://www.kmnk03.com/hxpfk/pfgm/141.html
  64. 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;
  65. 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;
  66. 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;
  67. }
  68. .screen::after{
  69. display: block;
  70. content:"";
  71. position: absolute;
  72. top: 3px;
  73. left: 3px;
  74. width: 314px;
  75. height: 204px;
  76. border: 3px solid #1d1d1d;
  77. border-color:rgba(29,29,29,0.9);
  78. border-radius: 5px;
  79. 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%);
  80. 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%);
  81. 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%);
  82. 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%);
  83. -webkit-background-size: 300% 300%;http://www.kmnk03.com/hxpfk/pfgm/146.html
  84. -moz-background-size: 300% 300%;
  85. -o-background-size: 300% 300%;
  86. -ms-background-size: 300% 300%;
  87. background-size: 300% 300%;
  88. -webkit-animation: bgShine 5s infinite alternate linear;
  89. -moz-animation: bgShine 5s infinite alternate linear;
  90. -o-animation: bgShine 5s infinite alternate linear;
  91. animation: bgShine 5s infinite alternate linear;
  92. }
  93. /**/
  94. /*Animation*/
  95. /*screenMove01*/
  96. @-webkit-keyframes screenMove01 {
  97. 0% {opacity: 0; top: 100%; transform: rotateY(0deg);}
  98. 100% {opacity: 1; top: 50%; transform: rotateY(-30deg);}
  99. }
  100. @-moz-keyframes screenMove01 {
  101. 0% {opacity: 0; top: 100%; transform: rotateY(0deg);}
  102. 100% {opacity: 1; top: 50%; transform: rotateY(-30deg);}
  103. }
  104. @-o-keyframes screenMove01 {
  105. 0% {opacity: 0; top: 100%; transform: rotateY(0deg);}
  106. 100% {opacity: 1; top: 50%; transform: rotateY(-30deg);}
  107. }
  108. @keyframes screenMove01 {
  109. 0% {opacity: 0; top: 100%; transform: rotateY(0deg);}
  110. 100% {opacity: 1; top: 50%; transform: rotateY(-30deg);}
  111. }http://www.kmnk03.com/hxpfk/hhb/142.html
  112. /**/
  113. /*screenMove02*/
  114. @-webkit-keyframes screenMove02 {
  115. 0% {transform: rotateY(-30deg);}
  116. 100% {transform: rotateY(30deg);}
  117. }http://www.kmnk03.com/hxpfk/xcy/147.html
  118. @-moz-keyframes screenMove02 {
  119. 0% {transform: rotateY(-30deg);}
  120. 100% {transform: rotateY(30deg);}
  121. }
  122. @-o-keyframes screenMove02 {
  123. 0% {transform: rotateY(-30deg);}
  124. 100% {transform: rotateY(30deg);}
  125. }
  126. @keyframes screenMove02 {
  127. 0% {transform: rotateY(-30deg);}
  128. 100% {transform: rotateY(30deg);}
  129. }http://www.kmnk03.com/hxpfk/py/148.html
  130. /**/kmnk03.com
  131. /*box shine*/www.kmnk03.com
  132. @-webkit-keyframes boxShine {
  133. 0% {box-shadow: 0 0 50px #0caba8;}
  134. 100% {box-shadow: 0 0 200px #0caba8;}
  135. }
  136. @-moz-keyframes boxShine {
  137. 0% {box-shadow: 0 0 50px #0caba8;}
  138. 100% {box-shadow: 0 0 200px #0caba8;}
  139. }
  140. @-o-keyframes boxShine {
  141. 0% {box-shadow: 0 0 50px #0caba8;}
  142. 100% {box-shadow: 0 0 200px #0caba8;}
  143. }http://www.kmnk03.com/hxpfk/pfsy/143.html
  144. @keyframes boxShine {
  145. 0% {box-shadow: 0 0 50px #0caba8;}
  146. 100% {box-shadow: 0 0 200px #0caba8;}
  147. }
  148. /**/
  149. /*bg shine*/
  150. @-webkit-keyframes bgShine {
  151. 0% {-webkit-background-size: 300% 300%;}
  152. 100% {-webkit-background-size: 100% 100%;}
  153. }
  154. @-moz-keyframes bgShine {
  155. 0% {-moz-background-size: 300% 300%;}
  156. 100% {-moz-background-size: 100% 100%;}
  157. }
  158. @-o-keyframes bgShine {
  159. 0% {-o-background-size: 300% 300%;}
  160. 100% {-o-background-size: 100% 100%;}
  161. }
  162. @keyframes bgShine {
  163. 0% {background-size: 300% 300%;}
  164. 100% {background-size: 100% 100%;}
  165. }