本文实例为大家分享了利用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旋转,面板旋转

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
评论“CSS3让登陆面板3D旋转起来”
暂无“CSS3让登陆面板3D旋转起来”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。