• 微信扫码显示特效


    微信扫码显示特效:

     
    123123.gif
     
    下面是实际效果:(可以自己移动鼠标,尝试效果)
     
     
    (由于篇幅长度,没有加兼容性前缀,演示环境为谷歌浏览器。)
     

    现在就一个一个效果单独演示:

    演示demo的HTML内容为:
     
    1. <div class="moyu">魔芋</div>
    CSS:
    1. div {
    2. width:200px;
    3. height:200px;
    4. background: red;
    5. margin:50px;
    6.         color:#fff;
    7. line-height:200px;
    8. font-size:30px;
    9. text-align:center;
    10. }
     
     
     

     

    淡入:(改变透明度)

    1. .moyu {
    2. -webkit-animation: change 2s ease;
    3. animation: change 2s ease;
    4. }
    5. @-webkit-keyframes change {
    6. 0%{
    7. opacity:0;
    8. }
    9. 100%{
    10. opacity:1;
    11. }
    12. }
    13. @keyframes change {
    14. 0%{
    15. opacity:0;
    16. }
    17. 100%{
    18. opacity:1;
    19. }
    20. }
     
    效果:
    123.gif
     

    淡出就是调整opacity从1到0.

     

    淡入-从下

    说明:就是加是transform 的translate
    1. .moyu {
    2. -webkit-animation: change 2s ease infinite;
    3. animation: change 2s ease infinite;
    4. }
    5. @-webkit-keyframes change {
    6. 0%{
    7. opacity:0;
    8. -webkit-transform:translateY(-100px);
    9. transform:translateY(-100px);
    10. }
    11. 100%{
    12. opacity:1;
    13. -webkit-transform:translateY(0px);
    14. transform:translateY(0px);
    15. }
    16. }
    17. @keyframes change {
    18. 0%{
    19. opacity:0;
    20. -webkit-transform:translateY(-100px);
    21. transform:translateY(-100px);
    22. }
    23. 100%{
    24. opacity:1;
    25. -webkit-transform:translateY(0px);
    26. transform:translateY(0px);
    27. }
    28. }
     
    123.gif
     
    (魔芋解释:由于录制gif图片效果不是很好,请见谅。)
     
     

    弹跳

    改变transform:translateY的值
     
    1. @-webkit-keyframes change {
    2. 0%,
    3. 20%,
    4. 50%,
    5. 80%,
    6. 100%{
    7. -webkit-transform: translateY(0);
    8. }
    9. 40%{
    10. -webkit-transform: translateY(-30px);
    11. }
    12. 60%{
    13. -webkit-transform: translateY(-15px);
    14. }
    15. }
     
    222.gif
     

    弹入

     
    透明度结合transform:scale
    1. @-webkit-keyframes change {
    2. 0%{
    3. opacity:0;
    4. -webkit-transform: scale(0.3);
    5. }
    6. 50%{
    7. opacity:1;
    8. -webkit-transform: scale(1.05);
    9. }
    10. 70%{
    11. -webkit-transform: scale(0.9);
    12. }
    13. 100%{
    14. -webkit-transform: scale(1);
    15. }
    16. }
     
    222.gif
     
     

    转入

     
     
    1. @-webkit-keyframes change {
    2. 0%{
    3. opacity:0;
    4. -webkit-transform: rotate(-200deg);
    5. }
    6. 100%{
    7. opacity:1;
    8. -webkit-transform: rotate(0);
    9. }
    10. }
     
    222.gif
     

    翻转

     
    1. @keyframes change {
    2. 0%{
    3. transform: perspective(400px) rotateY(0);
    4. animation-timing-function: ease-out;
    5. }
    6. 40%{
    7. transform: perspective(400px) translateZ(150px) rotateY(170deg);
    8. animation-timing-function: ease-out;
    9. }
    10. 80%{
    11. transform: perspective(400px) rotateY(360deg) scale(0.95);
    12. animation-timing-function: ease-in;
    13. }
    14. 100%{
    15. transform: perspective(400px) scale(1);
    16. animation-timing-function: ease-in;
    17. }
    18. }
     
    3.gif
     
     

    闪烁

     
    1. @keyframes change {
    2. 0%,
    3. 50%,
    4. 100%{
    5. opacity:1;
    6. }
    7. 25%,
    8. 75%{
    9. opacity:0;
    10. }
    11. }
     
     
     
    3.gif

    震颤

     
    1. @keyframes change{
    2. 0%,
    3. 100%{
    4. transform: translateX(0);
    5. }
    6. 10%,
    7. 30%,
    8. 50%,
    9. 70%,
    10. 90%{
    11. transform: translateX(-10px);
    12. }
    13. 20%,
    14. 40%,
    15. 60%,
    16. 80%{
    17. transform: translateX(10px);
    18. }
    19. }
     
    3.gif
     
     
     

    摇摆:

    1. @keyframes change{
    2. 20%{
    3. transform: rotate(15deg);
    4. }
    5. 40%{
    6. transform: rotate(-10deg);
    7. }
    8. 60%{
    9. transform: rotate(5deg);
    10. }
    11. 80%{
    12. transform: rotate(-5deg);
    13. }
    14. 100%{
    15. transform: rotate(0);
    16. }
    17. }
     
    2.gif
     
     
     

    摇晃:

     
    1. @keyframes change{
    2. 0%{
    3. transform: translateX(0);
    4. }
    5. 15%{
    6. transform: translateX(-100px) rotate(-5deg);
    7. }
    8. 30%{
    9. transform: translateX(80px) rotate(3deg);
    10. }
    11. 45%{
    12. transform: translateX(-65px) rotate(-3deg);
    13. }
    14. 60%{
    15. transform: translateX(40px) rotate(2deg);
    16. }
    17. 75%{
    18. transform: translateX(-20px) rotate(-1deg);
    19. }
    20. 100%{
    21. transform: translateX(0);
    22. }
    23. }
     
     
    2.gif
     
     

    响铃:

     
    1. @keyframes change {
    2. 0%{
    3. transform: scale(1);
    4. }
    5. 10%,
    6. 20%{
    7. transform: scale(0.9) rotate(-3deg);
    8. }
    9. 30%,
    10. 50%,
    11. 70%,
    12. 90%{
    13. transform: scale(1.1) rotate(3deg);
    14. }
    15. 40%,
    16. 60%,
    17. 80%{
    18. transform: scale(1.1) rotate(-3deg);
    19. }
    20. 100%{
    21. transform: scale(1) rotate(0);
    22. }
    23. }
     
    1.gif
     
    **
     
     
     



  • 相关阅读:
    用“Keras”11行代码构建CNN
    技术 | 使用深度学习检测DGA(域名生成算法)
    未来的超级智能网络攻击需要AI竞技俱乐部来拯救
    开源中国的代码托管
    Hello Java !
    15-include的使用
    14-递归函数
    13-函数的调用
    12-函数的返回值
    11-函数的参数
  • 原文地址:https://www.cnblogs.com/moyuling/p/5124002.html
Copyright © 2020-2023  润新知