CSS3让登陆面板3D旋转起来

我赞美你品格高尚,崇敬你洁白无瑕。我爱你、想你、盼你,像对每一个季节那样。我爱你、想你、盼你,不管世俗的偏见怎样厉害。冬――四季之一的冬,你来吧!我喜欢你纯净的身躯,喜欢你严厉的性格,我要在你的怀抱中锻炼、奋斗、成熟……你可以和春天的万花,夏天的麦浪,秋天的瓜果……比美!

本文实例为大家分享了利用CSS3实现登陆面板3D旋转起来的具体代码,供大家参考,具体内容如下

效果图:

点击登陆,登陆面板会发生360度旋转,并显示信息。

旋转结束:

示例代码:

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPEhtml>
  2. <htmllang="en">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>登陆面板旋转</title>
  6. <style>
  7. body{
  8. font-family:"MicrosoftYaHei","微软雅黑";
  9. }
  10. .container{
  11. /*创建3D场景*/
  12. -webkit-perspective:800;
  13. -webkit-perspective-origin:50%50%;
  14. -webkit-transform-style:-webkit-preserve-3d;/*告诉浏览器以下transform操作是在3D场景下进行的*/
  15. }
  16. #login-panel{
  17. /*-webkit-transform:rotateX(45deg);*/
  18. }
  19. .login{
  20. width:500px;
  21. height:400px;
  22. margin:100pxauto;
  23. text-align:center;
  24. border:1pxsolid#ABCDEF;
  25. border-radius:10px;
  26. box-shadow:003px3px#ABCDEF;
  27. }
  28. .loginh1{
  29. margin:50px0;
  30. }
  31. .login-rowspan{
  32. font-size:18px;
  33. }
  34. .login-rowinput{
  35. height:25px;
  36. line-height:25px;
  37. padding:010px;
  38. margin:10px0;
  39. }
  40. .btn{
  41. outline:none;
  42. background-color:aliceblue;
  43. cursor:pointer;
  44. width:90px;
  45. height:40px;
  46. border:1pxsolid#DDD;
  47. border-radius:5px;
  48. margin:30px20px;
  49. font-size:16px;
  50. transition:background-color0.5s;
  51. -webkit-transition:background-color0.5s;
  52. -moz-transition:background-color0.5s;
  53. -o-transition:background-color0.5s;
  54. }
  55. .btn:hover{
  56. background-color:antiquewhite;
  57. }
  58. .login-success{
  59. font-size:20px;
  60. padding:50px;
  61. }
  62. </style>
  63. <script>
  64. varloginBtn,regiBtn;
  65. window.onload=function(){
  66. loginBtn=document.getElementById("login");
  67. loginBtn.onclick=rotate;
  68. regiBtn=document.getElementById("regi");
  69. regiBtn.onclick=rotate;
  70. };
  71. functionrotate(){
  72. varx=0;
  73. varpanel=document.getElementById("login-panel");
  74. panel.style.transform="rotateX(0deg)";
  75. panel.style.webkitTransform="rotateX(0deg)";
  76. varflag=true;
  77. vartimer=setInterval(function(){
  78. if(Math.round(x)>=90&&flag){
  79. panel.innerHTML="<pclass='login-success'>登陆成功</p>";
  80. flag=false;
  81. }
  82. if(Math.round(x)>=358){
  83. panel.style.transform="rotateX(360deg)";
  84. panel.style.webkitTransform="rotateX(360deg)";
  85. clearInterval(timer);
  86. returnfalse;
  87. }else{
  88. x+=2+(360-x)/60;
  89. panel.style.transform="rotateX("+x+"deg)";
  90. panel.style.webkitTransform="rotateX("+x+"deg)";
  91. }
  92. },25);
  93. }
  94. </script>
  95. </head>
  96. <body>
  97. <divclass="container">
  98. <divclass="login"id="login-panel">
  99. <h1>登陆</h1>
  100. <divclass="login-row">
  101. <labelfor="username"><span>账号:</span></label>
  102. <inputtype="text"id="username"name="username">
  103. </div>
  104. <divclass="login-row">
  105. <labelfor="password"><span>密码:</span></label>
  106. <inputtype="password"id="password"name="password">
  107. </div>
  108. <divclass="login-row">
  109. <buttonid="login"class="btn"type="button">登陆</button>
  110. <buttonid="regi"class="btn"type="button">注册</button>
  111. </div>
  112. </div>
  113. </div>
  114. </body>
  115. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助。