CSS3让登陆面板3D旋转起来
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
本文实例为大家分享了利用CSS3实现登陆面板3D旋转起来的具体代码,供大家参考,具体内容如下
效果图
点击登陆,登陆面板会发生360度旋转,并显示信息。
旋转结束
示例代码
XML/HTML Code复制内容到剪贴板
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>登陆面板旋转</title>
- <style>
- body {
- font-family: "Microsoft YaHei", "微软雅黑";
- }
- .container {
- /创建3D场景/
- -webkit-perspective: 800;
- -webkit-perspective-origin: 50% 50%;
- -webkit-transform-style: -webkit-preserve-3d; /告诉浏览器以下transform操作是在3D场景下进行的/
- }
- #login-panel {
- /-webkit-transform: rotateX(45deg);/
- }
- .login {
- width: 500px;
- height: 400px;
- margin: 100px auto;
- text-align: center;
- border: 1px solid #ABCDEF;
- border-radius: 10px;
- box-shadow: 0 0 3px 3px #ABCDEF;
- }
- .login h1 {
- margin: 50px 0;
- }
- .login-row span {
- font-size: 18px;
- }
- .login-row input {
- height: 25px;
- line-height: 25px;
- padding: 0 10px;
- margin: 10px 0;
- }
- .btn {
- outline: none;
- background-color: aliceblue;
- cursor: pointer;
- width: 90px;
- height: 40px;
- border: 1px solid #DDD;
- border-radius: 5px;
- margin: 30px 20px;
- font-size: 16px;
- transition: background-color 0.5s;
- -webkit-transition: background-color 0.5s;
- -moz-transition: background-color 0.5s;
- -o-transition: background-color 0.5s;
- }
- .btn:hover {
- background-color: antiquewhite;
- }
- .login-suess {
- font-size: 20px;
- padding: 50px;
- }
- </style>
- <script>
- var loginBtn, regiBtn;
- window.onload = function() {
- loginBtn = document.getElementById("login");
- loginBtn.onclick = rotate;
- regiBtn = document.getElementById("regi");
- regiBtn.onclick = rotate;
- };
- function rotate() {
- var x = 0;
- var panel = document.getElementById("login-panel");
- panel.style.transform = "rotateX(0deg)";
- panel.style.webkitTransform = "rotateX(0deg)";
- var flag = true;
- var timer = setInterval(function() {
- if(Math.round(x) >= 90 && flag) {
- panel.innerHTML = "<p class='login-suess'>登陆成功</p>";
- flag = false;
- }
- if(Math.round(x) >= 358) {
- panel.style.transform = "rotateX(360deg)";
- panel.style.webkitTransform = "rotateX(360deg)";
- clearInterval(timer);
- return false;
- } else {
- x += 2 + (360 - x) / 60;
- panel.style.transform = "rotateX(" + x + "deg)";
- panel.style.webkitTransform = "rotateX(" + x + "deg)";
- }
- }, 25);
- }
- </script>
- </head>
- <body>
- <div class="container">
- <div class="login" id="login-panel">
- <h1>登陆</h1>
- <div class="login-row">
- <label for="username"><span>账号</span></label>
- <input type="text" id="username" name="username">
- </div>
- <div class="login-row">
- <label for="password"><span>密码</span></label>
- <input type="password" id="password" name="password">
- </div>
- <div class="login-row">
- <button id="login" class="btn" type="button">登陆</button>
- <button id="regi" class="btn" type="button">注册</button>
- </div>
- </div>
- </div>
- </body>
- </html>
以上就是本文的全部内容,希望对大家的学习有所帮助。
上一篇:CSS3实现曲线阴影和翘边阴影
下一篇:关于css兼容性问题及一些常见问题汇总
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML