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


Posted in HTML / CSS onMay 03, 2016

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

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

HTML / CSS 相关文章推荐
CSS3实现简易版的刮刮乐效果
Sep 27 HTML / CSS
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
Apr 24 HTML / CSS
CSS3 text-shadow实现文字阴影效果
Feb 24 HTML / CSS
纯CSS3大转盘抽奖示例代码(响应式、可配置)
Jan 13 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
Aug 08 HTML / CSS
有关HTML5页面在iPhoneX适配问题
Nov 13 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
Dec 04 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
Apr 16 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
关于css兼容性问题及一些常见问题汇总
May 03 #HTML / CSS
CSS3 3D旋转rotate效果实例介绍
May 03 #HTML / CSS
CSS3过渡transition效果实例介绍
May 03 #HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 #HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 #HTML / CSS
CSS3的first-child选择器实战攻略
Apr 28 #HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 #HTML / CSS
You might like
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python字符串,数值计算
2016/10/05 Python
使用python实现生成用户信息
2017/03/20 Python
神经网络python源码分享
2017/12/15 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python datetime 如何处理时区信息
2020/09/02 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
老公保证书范文
2014/04/29 职场文书
趣味运动会策划方案
2014/06/02 职场文书
考博导师推荐信范文
2015/03/27 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
使用springMVC所需要的pom配置
2021/09/15 Java/Android
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python