蝙蝠岛资源网 Design By www.hbtsch.com

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

效果图:

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

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

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

旋转结束:

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

示例代码:

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

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

标签:
CSS3,面板3D旋转,面板旋转

蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com

评论“CSS3让登陆面板3D旋转起来”

暂无CSS3让登陆面板3D旋转起来的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?