按照apple-like login form 做了一个css3 3d 翻牌的效果
link: http://demo.tutorialzine.com/2012/02/apple-like-login-form/
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body{
margin: 0;
padding: 0;
}
.login_content{
position: relative;
margin: 0 auto;
height:321px;
width: 288px;
text-align: center;
}
.login_content form{
animation: boxshadowAni 2s infinite;
-moz-animation: boxshadowAni 2s infinite;
backface-visibility: hidden;
-moz-backface-visibility:hidden;
transform-style:perserve-3d;
-moz-transform-style:perserve-3d;
transition: 1s;
-moz-transition:1s;
position:absolute;
width:100%;
height:321px;
top:0;
left: 0;
}
@-moz-keyframes boxshadowAni{
0%{ box-shadow: 0;}
50%{ box-shadow:0 0 8px #008aff;}
100%{ box-shadow:0;}
}
#loginForm{
opacity: 1;
z-index: 100;
display: block;
background: url("assets/images/login_form_bg.jpg") no-repeat scroll 0 0 transparent;
}
.loginPh{
background: transparent;
text-indent: 8px;
border:none;
left: 26px;
}
#loginEmail{
top:177px;
position: absolute;
}
#loginPassword{
top: 215px;
position: absolute;
}
.loginBtn{
background: -moz-linear-gradient(center bottom , #50667F 50%, #576D88 50%, #6A819B 100%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#50667F, endColorstr=#6A819B);/*IE <9>*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#50667F, endColorstr=#6A819B)";/*IE8+*/
color: #FFFFFF;
top:262px;
left:26px;
width: 236px;
height: 36px;
cursor: pointer;
position: absolute;
border: none;
border-radius: 5px;
box-shadow: 0 1px 1px #888888;
font: 14px/36px 'Segoe UI Light','Segoe UI',Arial,sans-serif;
}
#passForm{
background: url("assets/images/recover_form_bg.jpg") no-repeat scroll 0 0 transparent;
z-index: 1;
opacity: 0;
transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
}
#toForgetPW{
position: absolute;
right: 0;
height: 40px;
width: 40px;
}
#toLogin{
position: absolute;
left: 0;
height: 40px;
width: 40px;
}
.login_content.flipped #loginForm{
opacity: 0;
transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
}
.login_content.flipped #passForm{
opacity: 1;
transform: rotateY(0edg);
-moz-transform: rotateY(0deg);
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$().ready(function(){
var support = supportCSS3D()
var container = $(".login_content")
// A helper function that checks for the
// support of the 3D CSS3 transformations.
function supportCSS3D() {
var props = [
'perspectiveProperty', 'WebkitPerspective', 'MozPerspective'
], testDom = document.createElement('a');
for(var i=0; i<props.length; i++){
if(props[i] in testDom.style){
return true;
}
}
return false;
}
$("#toForgetPW").click(function(e){
container.toggleClass("flipped")
if(!support){
$("#loginForm").toggle()
}
e.preventDefault();
})
$("#toLogin").click(function(e){
container.toggleClass("flipped")
if(!support){
$("#loginForm").toggle()
}
e.preventDefault();
})
})</script>
<meta charset=utf-8 />
<title>apple css3d form</title>
</head>
<body>
<div class="login_content">
<form id="loginForm">
<a id="toForgetPW" href="#"></a>
<input name="email" id="loginEmail" class="loginPh" value="Email"/>
<input name="password" id="loginPassword" class="loginPh" value="Password"/>
<div><input name="submit" type="submit" class="loginBtn" value="Login"></input></div>
</form>
<form id="passForm"><a id="toLogin" href="#"></a></form>
</div>
</body>
</html>
1.对loginForm和passForm添加toggle class flipped来控制翻转,
login form是正面时,对password form设置transfor:rotateY(180deg)翻到反面。
相反对password form设置transfor:rotateY(0deg),对login formtransfor:rotateY(-180deg)逆时针翻转。
并且对form设置backface-visibility: hidden;背面不可见
2.ie兼容性:对按钮添加filter和-ms-filter兼容ie8和9
3.ie(到ie9)不支持3d效果,用supportCSS3D判断浏览器类型,为ie时用$("#loginForm").toggle()控制翻转,并且要设置form的opacity和z-index,否则ie翻转不正常...==||
!用一个id控制toggle,开始写成了第一次$("#loginForm").toggle()和第二次$("#passForm").toggle()。。。
4.边框3d效果,设置animation:boxshadowAni 2s infinite;
@-moz-keyframes boxshadowAni{
0%{ box-shadow: 0;}
50%{ box-shadow:0 0 8px #008aff;}
100%{ box-shadow:0;}
}
分享到:
相关推荐
npm install --save react-apple-login 用法 import * as React from 'react' import AppleLogin from 'react-apple-login' class Example extends React . Component { render ( ) { return ( ) } } 登录...
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> HTML5标签<link rel="apple-touch-icon" 标签是干什么用的?
iOS通用链接(Universal Links),服务器端部署apple-app-site-association配置文件
iOS开发Universal Links功能配置的文件格式,直接更改id内容就可以使用,文件名称为apple-app-site-association,配置过程:https://blog.csdn.net/ljc_563812704/article/details/105042215
iOS Universal links 配置文件
《Apple-SignInWithApple-UnityDemo:苹果登录在Unity中的实现详解》 Apple Sign In with Apple 是苹果公司推出的一种安全、隐私保护的用户身份验证服务,它允许用户使用自己的Apple ID来登录非Apple设备上的应用...
composer require m1guelpf/laravel-apple-login 首先,您需要通过设置显式的Bundle ID并启用“使用Apple登录”来为您的网站创建一个 。 然后,您需要为您的Web应用程序创建 ,并使用先前创建的应用程序ID和/apple...
设置网页显示样式 利用Jquery工具模仿Iphone主题
rust-beta-aarch64-apple-darwin.pkg 2020-12-5 BETA官网版 适用于苹果M1芯片的RUST离线安装包 RUST 编译器、标准库、CARGO、文档、RLS
Vue苹果登录一个简单的插件,您的... main.js import VueAppleSignin from 'vue-apple-signin' ;Vue . use ( VueAppleSignin , { clientId : 'CLIENT_ID' , scope : 'SCOPE' , redirectURI : 'REDIRECT_URI' , state :
ImageMagick可以以各种格式读取和写入图像(超过200种),...使用 ImageMagick 调整大小,翻转,镜像,旋转,扭曲,剪切和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本,线条,多边形,椭圆和Bézier曲线。
libclang-7.0.0-x86_64-apple-darwin.tar.bz2
基于 CSS3D 的 Apple Watch 式 UI 主要特点 为每个数据动态创建 div 并计算适当的位置和大小。 使用 CSS3D 基于 touchmove/mousemove 事件移动和重新缩放。 结构 main.js 加载数据并将点击事件附加到每个框。 ...
苹果登录身份验证Apple登录Node.js。...安装npm install --save apple-signin-auth 要么yarn add apple-signin-auth用法1.获取授权URL 通过将用户重定向到授权URL,开始“使用Apple登录”流程。 import appleSi
apple-software-updateapple-software-updateapple-software-updateapple-software-updateapple-software-update
声卡配置工具 AppleALC-1.4.6-RELEASE声卡配置工具 AppleALC-1.4.6-RELEASE声卡配置工具 AppleALC-1.4.6-RELEASE声卡配置工具 AppleALC-1.4.6-RELEASE声卡配置工具 AppleALC-1.4.6-RELEASE声卡配置工具 AppleALC-...
这是一份更新至2022年5月的APPLE 苹果官方资料 里面有所有过往苹果产品的相关资料,产品尺寸,规格,参数。 用于产品周边外设产品的设计指导书
本文将深入探讨Blender3.0版本中关于苹果3D模型的创建、纹理贴图的应用以及PBR(物理渲染)的原理,以解压缩包"blender3.0-apple-01-module-res.zip"中的资源为实例,帮助读者理解并掌握相关知识。 首先,我们关注...